:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7fbfb;--surface:#fff;--surface-muted:#f4f8f7;--text:#172326;--muted:#687579;--line:#dfe7e5;--primary:#126d72;--primary-strong:#0a5257;--primary-contrast:#fff;--primary-readable:var(--primary);--primary-readable-contrast:var(--primary-contrast);--calendar-selected-bg:var(--primary);--calendar-selected-text:var(--primary-contrast);--accent:#d65d46;--accent-contrast:#fff;--portal-primary-light:#126d72;--portal-primary-light-strong:#0a5257;--portal-primary-light-contrast:#fff;--portal-primary-dark:#84d5da;--portal-primary-dark-strong:#6fc6cc;--portal-primary-dark-contrast:#172326;--portal-accent-light:#d65d46;--portal-accent-light-contrast:#fff;--portal-accent-dark:#e07966;--portal-accent-dark-contrast:#172326;--success:#2f7d53;--error:#a33a32;--shadow:0 24px 80px #17232624}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{background:var(--primary);min-height:48px;color:var(--primary-contrast);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}button:hover{background:var(--primary-strong)}button:disabled{cursor:wait;opacity:.75}@keyframes portal-spin{to{transform:rotate(360deg)}}@keyframes portal-image-fade-in{0%{opacity:0}to{opacity:1}}@keyframes portal-image-fade-out{0%{opacity:1}to{opacity:0}}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;min-height:50px;padding:11px 13px}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:3px solid #1f6f782e}label{color:var(--muted);margin-bottom:7px;font-size:.9rem;font-weight:700;display:block}h1,h2,p{margin-top:0}.login-page{background:linear-gradient(180deg, #ffffff9e, #f7fbfbf5), var(--background);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-page,.dashboard-page{--primary:var(--portal-primary-light);--primary-strong:var(--portal-primary-light-strong);--primary-contrast:var(--portal-primary-light-contrast);--accent:var(--portal-accent-light);--accent-contrast:var(--portal-accent-light-contrast)}.login-shell{background:var(--surface);border:1px solid var(--line);width:min(1120px,100%);min-height:min(760px,100vh - 64px);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(340px,.95fr) minmax(420px,.85fr);display:grid;overflow:hidden}.login-visual{color:#fff;background-image:linear-gradient(#07272b2e,#07272b8a),url(https://www.lamacchiatravel.com/wp-content/uploads/2022/12/vinicius-amnx-amano-x1X3O0HIYtQ-unsplash-2-scaled.webp);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-start;min-height:680px;padding:34px;display:flex;position:relative}.login-visual img{width:210px;height:auto}.login-panel{width:100%;box-shadow:none;border:0;flex-direction:column;justify-content:center;padding:58px 56px;display:flex}.login-copy{margin-bottom:28px}.brand-mark{width:52px;height:52px;color:var(--primary-contrast);background:var(--primary);border-radius:8px;place-items:center;margin-bottom:18px;display:grid}.eyebrow{color:var(--accent);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800}.login-panel h1,.portal-header h1{margin-bottom:12px;font-size:2rem;line-height:1.1}.login-copy p:last-child{color:var(--muted);margin-bottom:0;line-height:1.55}.login-mode-toggle{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 22px;padding:5px;display:grid}.login-mode-toggle button{min-height:40px;color:var(--muted);background:0 0;border-radius:7px;font-size:.92rem;font-weight:800}.login-mode-toggle button:hover,.login-mode-toggle button.selected{background:var(--surface);color:var(--text);box-shadow:0 8px 22px #17232614}.advisor-entry-panel{margin-top:6px}.neutral-notice{color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.form-stack{gap:15px;display:grid}.input-with-icon{position:relative}.input-with-icon svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-with-icon input{padding-left:44px}.primary-action{width:100%;min-height:52px}.link-action{background:var(--primary);color:var(--primary-contrast);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.link-action:hover{background:var(--primary-strong)}.login-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;font-size:.86rem;font-weight:800;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.selected-identifier{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:9px 10px 9px 14px;display:flex}.selected-identifier span{overflow-wrap:anywhere;min-width:0;font-weight:700}.method-list{gap:12px;display:grid}.method-option{border:1px solid var(--line);width:100%;min-height:82px;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:44px 1fr auto;justify-content:stretch;align-items:center;gap:13px;padding:14px;display:grid}.method-option:hover{background:#f8fcfb;border-color:#126d7275}.method-option:disabled{cursor:wait}.method-icon{width:42px;height:42px;color:var(--primary);background:#126d721a;border-radius:8px;place-items:center;display:grid}.method-option strong,.method-option small{display:block}.method-option small{color:var(--muted);margin-top:3px;font-weight:600}.text-button,.back-button{min-height:auto;color:var(--primary);background:0 0;border:0;padding:0}.text-button{font-weight:800}.text-button.centered{justify-self:center}.back-button{justify-self:flex-start;gap:6px;font-size:.92rem}.text-button:hover,.back-button:hover{color:var(--primary-strong);background:0 0}.two-column,.three-column{gap:12px;display:grid}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:1fr 1fr 120px}.notice,.status-banner,.dev-code,.error-text{border-radius:8px;padding:11px 12px}.notice{color:var(--success);background:#2f7d531a;align-items:center;gap:8px;display:flex}.dev-code{color:var(--primary-strong);background:#1f6f781a}.error-text{color:var(--error);background:#a33a321a;margin:16px 0 0}.login-admin-link{border-top:1px solid var(--line);text-align:center;margin-top:24px;padding-top:18px}.login-admin-link a{color:var(--muted);font-size:.88rem;font-weight:800;text-decoration:none}.login-admin-link a:hover{color:var(--primary)}.dashboard-page{width:min(1180px,100% - 36px);margin:0 auto;padding:34px 0 56px}.admin-page{width:min(1180px,100% - 36px);min-height:100vh;margin:0 auto;padding:34px 0 56px}.admin-login-card{background:var(--surface);border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);border-radius:8px;margin:8vh auto 0;padding:32px}.admin-login-card h1{margin-bottom:12px;font-size:2rem;line-height:1.1}.admin-muted{color:var(--muted);line-height:1.5}.portal-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.header-subtitle{color:var(--muted);margin-bottom:0}.secondary-button{background:var(--surface);color:var(--primary);border:1px solid var(--line)}.secondary-button:hover{background:var(--surface-muted)}.danger-button{background:color-mix(in srgb, var(--error) 86%, #111827);color:#fff}.danger-button:hover{background:color-mix(in srgb, var(--error) 72%, #111827)}.status-banner{color:var(--success);background:#2f7d531a;margin-bottom:18px}.admin-control-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px;display:flex}.admin-control-bar>div:first-child{gap:6px;width:min(420px,100%);display:grid}.admin-control-bar>div:last-child{color:var(--muted);justify-items:end;gap:2px;font-size:.85rem;display:grid}.admin-control-bar>div:last-child strong{color:var(--text);letter-spacing:0;text-transform:uppercase;font-size:.78rem}.admin-tabs{gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-tab{background:var(--surface);min-width:148px;color:var(--text);border:1px solid var(--line);align-items:flex-start;gap:2px;padding:10px 12px}.admin-tab:hover{background:var(--surface-muted)}.admin-tab.active{background:var(--text);color:var(--surface);border-color:var(--text)}.admin-tab small{color:currentColor;opacity:.68;font-size:.74rem;font-weight:700}.dashboard-grid,.work-grid,.profile-overview,.traveler-grid,.admin-grid,.admin-result-grid{gap:16px;display:grid}.profile-overview{grid-template-columns:1fr 1fr;margin-bottom:16px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.dashboard-section{margin-bottom:16px}.section-heading{color:var(--primary);align-items:center;gap:10px;margin-bottom:14px;display:flex}.section-heading h2{color:var(--text);margin:0;font-size:1.2rem}.traveler-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-grid{grid-template-columns:.88fr 1.12fr}.admin-grid{grid-template-columns:.9fr 1.1fr;margin-bottom:16px}.info-card,.work-panel,.traveler-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}.admin-test-card{align-content:start;gap:14px;display:grid}.admin-search-form{gap:14px;display:grid}.admin-traveler-results{gap:10px;display:grid}.admin-traveler-result{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.admin-traveler-result div{min-width:0}.admin-traveler-result form{margin:0}.admin-traveler-result strong,.admin-traveler-result span,.admin-traveler-result small{overflow-wrap:anywhere;display:block}.admin-traveler-result small{color:var(--muted);margin-top:3px;line-height:1.35}.admin-traveler-icon{width:40px;height:40px;color:var(--primary);background:#126d721a;border-radius:8px;place-items:center;display:grid}.email-settings-card{grid-column:1/-1}.admin-static-field{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-content:center;min-height:43px;padding:10px 12px;display:grid}.admin-settings-card{gap:16px;display:grid}.compact-card-heading{gap:8px}.compact-card-heading h3{color:var(--text);margin:0;font-size:1rem}.admin-inline-test{grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto;align-items:end;gap:10px;display:grid}.admin-inline-test label{color:var(--muted);font-size:.84rem;font-weight:800}.admin-result-list{gap:8px;display:grid}.admin-manual-subcategory{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:8px;padding:12px;display:grid}.admin-manual-subcategory>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:850}.admin-manual-subcategory-fields{grid-template-columns:minmax(160px,1fr) minmax(220px,2fr);gap:10px;display:grid}.admin-manual-subcategory label{color:var(--muted);gap:6px;font-size:.84rem;font-weight:800;display:grid}.admin-result-row{border:1px solid var(--line);background:var(--surface-muted);width:100%;min-width:0;color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.admin-result-row:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.admin-result-row strong,.admin-result-row small{overflow-wrap:anywhere;display:block}.admin-result-row small{color:var(--muted);margin-top:3px;font-size:.82rem}.admin-list{gap:10px;display:grid}.admin-list.compact-list{gap:8px}.admin-domain-panel{gap:10px;display:grid}.admin-staging-domain-callout{border:1px solid var(--line);background:color-mix(in srgb, var(--brand-primary) 7%, var(--surface));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-staging-domain-callout div{gap:2px;min-width:0;display:grid}.admin-staging-domain-callout strong{color:var(--text);font-size:.9rem}.admin-staging-domain-callout>div>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;font-weight:800}.admin-domain-heading{gap:3px;display:grid}.admin-domain-heading strong{color:var(--text)}.admin-domain-heading span{color:var(--muted);font-size:.84rem}.admin-domain-list{gap:8px;display:grid}.admin-domain-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.admin-domain-row strong,.admin-domain-row small{overflow-wrap:anywhere;min-width:0;display:block}.admin-domain-row small{color:var(--muted);margin-top:2px;font-size:.82rem}.admin-domain-row-actions{align-items:center;gap:6px;display:inline-flex}.admin-domain-env-pill{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--muted);text-transform:capitalize;border-radius:6px;align-items:center;padding:3px 8px;font-size:.78rem;font-weight:900;display:inline-flex}.admin-domain-form{grid-template-columns:minmax(170px,1fr) 126px 136px auto auto;align-items:end;gap:10px;display:grid}.admin-security-check-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.admin-security-check{border:1px solid color-mix(in srgb, var(--error) 34%, var(--line));background:color-mix(in srgb, var(--error) 7%, var(--surface));border-radius:8px;gap:3px;padding:11px 12px;display:grid}.admin-security-check.ok{border-color:color-mix(in srgb, var(--success) 34%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--surface))}.admin-security-check strong{color:var(--text)}.admin-security-check span{color:var(--text);font-size:.86rem;font-weight:800}.admin-security-check small{color:var(--muted);font-size:.82rem;line-height:1.35}.admin-checkbox-line{min-height:50px;color:var(--text);align-items:center;gap:7px;margin:0;font-size:.9rem;display:inline-flex}.admin-checkbox-line input{width:16px;height:16px;min-height:16px;accent-color:var(--primary)}.field-help{color:var(--muted);margin-top:5px;font-size:.78rem;font-weight:750;line-height:1.35;display:block}.admin-segmented-toggle{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;min-height:42px;padding:3px;display:inline-grid}.admin-segmented-toggle button{min-width:0;min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:.84rem;font-weight:900}.admin-segmented-toggle button:hover,.admin-segmented-toggle button:focus-visible{color:var(--text)}.admin-segmented-toggle button.selected{background:var(--surface);color:var(--text);box-shadow:0 8px 18px #0f172a14}.secondary-button.admin-compact-button,.secondary-button.admin-icon-button{border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.secondary-button.admin-icon-button{width:34px;padding:0}.admin-list>strong{color:var(--text)}.admin-list-item{text-align:left;border:1px solid var(--line);background:var(--surface-muted);width:100%;min-width:0;color:var(--text);border-radius:8px;gap:3px;padding:12px;display:grid}button.admin-list-item:hover,.admin-list-item.active{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.admin-list-item span,.admin-list-item small{overflow-wrap:anywhere;min-width:0;display:block}.admin-list-item span{color:var(--muted)}.admin-list-item small{color:var(--muted);font-size:.82rem}.admin-list-item-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.admin-list-item-with-action>div{min-width:0}.admin-list-item-with-action .secondary-button{white-space:nowrap}.admin-user-access-controls{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.admin-user-access-controls label{gap:3px;display:grid}.admin-user-access-controls label>span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:850}.admin-user-access-controls select{border:1px solid var(--line);min-height:30px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:0 9px;font-size:.78rem;font-weight:820}.admin-user-advisor-scope{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;width:min(680px,100%);display:flex}.admin-user-advisor-scope label{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, transparent);height:24px;min-height:0;color:var(--text);border-radius:5px;align-items:center;gap:6px;padding:0 7px;font-size:.78rem;font-weight:780;line-height:1;display:inline-flex}.admin-user-advisor-scope label.selected{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.admin-user-advisor-scope label>span{color:var(--text);text-transform:none;align-items:center;font-size:.78rem;font-weight:780;line-height:1;display:inline-flex}.admin-user-advisor-scope input{width:13px;height:13px;accent-color:var(--primary-action-bg);flex:none;margin:0}.admin-user-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-user-row-actions form{margin:0}.advisor-page{width:min(1080px,100% - 36px);min-height:100vh;margin:0 auto;padding:34px 0 56px}.advisor-shell{gap:18px;display:grid}.advisor-page-header{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.advisor-page-header h1{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.7rem)}.advisor-page-header p:last-child{color:var(--muted);margin:0}.advisor-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.advisor-profile-card{gap:14px;display:grid}.advisor-login-card{margin-top:0}.advisor-workspace-header{align-items:center}.advisor-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.advisor-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.advisor-summary-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.advisor-summary-card>span{width:42px;height:42px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:8px;place-items:center;display:grid}.advisor-summary-card small,.advisor-summary-card strong,.advisor-summary-card em{overflow-wrap:anywhere;min-width:0;display:block}.advisor-summary-card small{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.advisor-summary-card strong{color:var(--text);margin-top:2px;font-size:1.02rem}.advisor-summary-card em{color:var(--muted);margin-top:3px;font-size:.82rem;font-style:normal}.advisor-alert,.advisor-diagnostics{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--text);border-radius:8px}.advisor-alert{align-items:center;gap:9px;padding:12px 14px;display:flex}.advisor-diagnostics summary{min-height:46px;color:var(--primary);cursor:pointer;align-items:center;gap:9px;padding:0 14px;font-weight:850;display:flex}.advisor-diagnostics summary::-webkit-details-marker{display:none}.advisor-diagnostics>div{border-top:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));gap:8px;padding:12px 14px 14px;display:grid}.advisor-diagnostics p,.advisor-diagnostics small{color:var(--muted);margin:0;line-height:1.45}.advisor-loading-state{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:190px}.advisor-empty-state{text-align:center;align-content:center;place-items:center;min-height:230px;display:grid}.advisor-empty-state h2{margin:8px 0 4px}.advisor-kanban{align-items:stretch;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.advisor-stage-column{flex:0 0 var(--advisor-column-width,318px);width:var(--advisor-column-width,318px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 62%, var(--surface));border-radius:8px;align-content:start;gap:10px;min-height:420px;padding:10px;display:grid}.advisor-stage-header,.advisor-booked-group-header,.advisor-zone-heading,.advisor-trip-card-topline,.advisor-trip-facts,.advisor-tag-row{align-items:center;display:flex}.advisor-stage-header,.advisor-booked-group-header{justify-content:space-between;gap:10px;min-height:34px}.advisor-stage-header strong,.advisor-booked-group-header strong{color:var(--text);font-size:.92rem}.advisor-stage-title{align-items:center;gap:7px;min-width:0;display:flex}.advisor-stage-count,.advisor-booked-group-header span{min-width:28px;min-height:28px;color:var(--muted);background:var(--surface);border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.advisor-stage-aggregate{border:1px solid var(--line);max-width:178px;min-height:28px;color:var(--muted);background:color-mix(in srgb, var(--surface-muted) 76%, var(--surface));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.68rem;font-weight:850;display:inline-flex;overflow:hidden}.advisor-card-list{gap:9px;display:grid}.advisor-empty-column{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:18px 10px;font-size:.86rem;font-weight:750}.advisor-trip-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:9px;min-width:0;padding:12px;display:grid;box-shadow:0 10px 24px #1723260d}.advisor-trip-card.compact{box-shadow:none}.advisor-trip-card h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.25}.advisor-trip-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.35}.advisor-trip-card-topline{justify-content:space-between;gap:8px}.advisor-trip-status,.advisor-trip-substatus,.advisor-tag-row span{border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:850}.advisor-trip-status{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.advisor-trip-status.cancelled{color:#7e352c;background:#f8e8e4}.advisor-trip-substatus{color:#6f571d;background:#fbf0cf}.advisor-trip-facts{flex-wrap:wrap;gap:6px}.advisor-trip-facts>span{min-height:28px;color:var(--muted);background:var(--surface-muted);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.75rem;font-weight:750;display:inline-flex}.advisor-tag-row{flex-wrap:wrap;gap:6px}.advisor-tag-row span{color:var(--muted);border:1px solid var(--line);background:0 0}.advisor-booked-zone{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 42%), var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid}.advisor-zone-heading{justify-content:space-between;gap:12px}.advisor-zone-heading h2{margin:0}.advisor-zone-heading>span{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.78rem;font-weight:850;display:inline-flex}.advisor-booked-groups{grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;display:grid}.advisor-booked-group{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 52%, var(--surface));border-radius:8px;align-content:start;gap:9px;min-width:0;min-height:180px;padding:10px;display:grid}.advisor-page{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 72%, var(--surface)), var(--surface));width:100%;min-height:100dvh;margin:0;padding:0;overflow:hidden}.advisor-shell{grid-template-rows:auto minmax(0,1fr);gap:0;height:100dvh;display:grid}.advisor-page-header{min-height:76px;box-shadow:none;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;border-width:0 0 1px;border-radius:0;align-items:center;padding:12px 18px}.advisor-page-header h1{margin:0;font-size:clamp(1.05rem,1.8vw,1.42rem);line-height:1.1}.advisor-page-header p:last-child{margin-top:4px;font-size:.84rem}.advisor-view-switch{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;align-items:center;gap:3px;min-height:42px;padding:4px;display:inline-flex}.advisor-view-switch button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:850;transition:background .16s,color .16s,box-shadow .16s}.advisor-view-switch button:hover,.advisor-view-switch button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--primary-readable) 10%, transparent)}.advisor-view-switch button.active{color:var(--primary-readable);background:var(--surface);box-shadow:0 8px 18px #17232614}.advisor-header-actions{flex-shrink:0}.advisor-workspace-layout{grid-template-columns:var(--advisor-sidebar-width,300px) minmax(0, 1fr);min-height:0;transition:grid-template-columns .18s;display:grid;position:relative}.advisor-workspace-layout.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none;transition:none}.advisor-workspace-layout.sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.advisor-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--surface-muted));grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.advisor-sidebar-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:999px;place-items:center;display:grid}.advisor-sidebar-toggle:hover,.advisor-sidebar-toggle:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--primary-readable) 30%, var(--line))}.advisor-sidebar-content{align-content:start;gap:12px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.advisor-sidebar-rail{color:var(--muted);align-content:start;justify-items:center;gap:16px;padding-top:4px;display:grid}.advisor-sidebar-resizer{z-index:10;top:0;bottom:0;left:calc(var(--advisor-sidebar-width,300px) - 7px);cursor:col-resize;background:0 0;border:0;width:14px;padding:0;position:absolute}.advisor-sidebar-resizer:before{content:"";background:0 0;width:1px;transition:background .14s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.advisor-sidebar-resizer span{border:1px solid var(--line);background:linear-gradient(90deg, transparent 5px, color-mix(in srgb, var(--muted) 58%, transparent) 5px 6px, transparent 6px 11px, color-mix(in srgb, var(--muted) 58%, transparent) 11px 12px, transparent 12px), var(--surface);opacity:0;border-radius:999px;width:18px;height:38px;transition:border-color .14s,box-shadow .14s,opacity .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #1723261a}.advisor-sidebar-resizer:after{content:attr(data-tooltip);border:1px solid var(--line);width:max-content;color:var(--text);background:var(--surface);opacity:0;pointer-events:none;border-radius:7px;padding:4px 7px;font-size:.72rem;font-weight:820;transition:opacity .14s,transform .14s;position:absolute;top:48px;left:50%;transform:translate(-50%)translateY(-3px);box-shadow:0 10px 24px #1723261f}.advisor-sidebar-resizer:hover:before,.advisor-sidebar-resizer:focus-visible:before,.advisor-workspace-layout.resizing .advisor-sidebar-resizer:before{background:color-mix(in srgb, var(--primary-readable) 34%, var(--line))}.advisor-sidebar-resizer:hover span,.advisor-sidebar-resizer:focus-visible span,.advisor-workspace-layout.resizing .advisor-sidebar-resizer span{border-color:color-mix(in srgb, var(--primary-readable) 36%, var(--line));opacity:1;box-shadow:0 10px 24px #17232629}.advisor-sidebar-resizer:hover:after,.advisor-sidebar-resizer:focus-visible:after,.advisor-workspace-layout.resizing .advisor-sidebar-resizer:after{opacity:1;transform:translate(-50%)translateY(0)}.advisor-workspace-layout.sidebar-collapsed .advisor-sidebar-resizer{display:none}.advisor-sidebar-section{gap:7px;display:grid}.advisor-sidebar-heading{color:var(--text);text-transform:uppercase;align-items:center;gap:7px;font-size:.84rem;font-weight:900;display:flex}.advisor-search-input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:760}.advisor-search-input:focus{outline:2px solid color-mix(in srgb, var(--primary-readable) 28%, transparent);border-color:color-mix(in srgb, var(--primary-readable) 42%, var(--line))}.advisor-filter-list{flex-wrap:wrap;gap:7px;display:flex}.advisor-visibility-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px}.advisor-visibility-panel summary{min-height:30px;color:var(--text);text-transform:uppercase;cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:.84rem;font-weight:900;display:flex}.advisor-visibility-panel summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:.84rem;font-weight:900;line-height:1}.advisor-visibility-panel[open] summary:after{content:"-"}.advisor-visibility-panel summary::-webkit-details-marker{display:none}.advisor-visibility-list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:3px;padding:5px;display:grid}.advisor-visibility-list label{box-sizing:border-box;border:1px solid var(--line);height:26px;min-height:0;color:var(--text);background:var(--surface-muted);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:.78rem;font-weight:820;line-height:1;display:flex}.advisor-visibility-list label span{align-items:center;line-height:1;display:inline-flex}.advisor-visibility-list input{width:12px;height:12px;accent-color:var(--primary-readable);margin:0}.advisor-scope-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 7px;display:flex}.advisor-scope-action-buttons{align-items:center;gap:5px;min-width:0;display:flex}.advisor-scope-actions button{box-sizing:border-box;border:1px solid var(--line);height:26px;min-height:0;color:var(--muted);background:var(--surface-muted);font:inherit;cursor:pointer;border-radius:5px;padding:0 9px;font-size:.78rem;font-weight:850}.advisor-scope-actions button.active,.advisor-scope-actions button:hover,.advisor-scope-actions button:focus-visible{color:var(--primary-readable);border-color:color-mix(in srgb, var(--primary-readable) 28%, var(--line));background:color-mix(in srgb, var(--primary-readable) 9%, var(--surface))}.advisor-scope-actions span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:850}.advisor-scope-list{gap:3px;max-height:184px;padding:0 7px 7px;display:grid;overflow-y:auto}.advisor-scope-list label{box-sizing:border-box;border:1px solid var(--line);min-width:0;height:26px;min-height:0;color:var(--text);background:var(--surface-muted);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:0 7px;display:flex}.advisor-scope-list input{width:12px;height:12px;accent-color:var(--primary-readable);flex:none;margin:0}.advisor-scope-list span{align-items:center;min-width:0;line-height:1;display:inline-flex}.advisor-scope-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:860;line-height:1;overflow:hidden}.advisor-scope-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:760;line-height:1.1;overflow:hidden}.advisor-column-width-control{border-top:1px solid var(--line);gap:3px;padding:5px 7px 6px;display:grid}.advisor-column-width-control>div{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:840;display:flex}.advisor-column-width-control strong{color:var(--text);font-size:.78rem}.advisor-column-width-control input{width:100%;accent-color:var(--primary-readable)}.advisor-aggregate-controls{border-top:1px solid var(--line);grid-template-columns:1fr;gap:5px;padding:5px 7px 7px;display:grid}.advisor-aggregate-control{color:var(--muted);text-transform:uppercase;gap:3px;font-size:.78rem;font-weight:840;display:grid}.advisor-aggregate-control select{border:1px solid var(--line);min-height:30px;color:var(--text);background:var(--surface-muted);font:inherit;text-transform:none;border-radius:6px;padding:0 9px;font-size:.78rem;font-weight:800}.advisor-filter-list button{box-sizing:border-box;border:1px solid var(--line);height:26px;min-height:0;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:6px;padding:0 9px;font-size:.78rem;font-weight:820}.advisor-filter-list button.active,.advisor-filter-list button:hover,.advisor-filter-list button:focus-visible{color:var(--primary-readable);border-color:color-mix(in srgb, var(--primary-readable) 28%, var(--line));background:color-mix(in srgb, var(--primary-readable) 9%, var(--surface))}.advisor-sidebar-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.advisor-sidebar-stats span{border:1px solid var(--line);min-width:0;color:var(--muted);background:var(--surface);border-radius:8px;gap:2px;padding:9px 8px;font-size:.78rem;font-weight:800;display:grid}.advisor-sidebar-stats strong{color:var(--text);font-size:1rem}.advisor-board-panel{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:14px 14px 16px;display:grid;position:relative;overflow:hidden}.advisor-bulk-action-bar{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-readable) 8%, transparent), transparent), var(--surface);border-radius:8px;grid-row:1;gap:8px;padding:10px;display:grid;box-shadow:0 10px 26px #17232614}.advisor-bulk-action-controls{grid-template-columns:minmax(160px,1fr) minmax(170px,220px) auto auto;align-items:center;gap:8px;display:grid}.advisor-bulk-action-controls>div,.advisor-bulk-summary>div{gap:2px;min-width:0;display:grid}.advisor-bulk-action-controls strong,.advisor-bulk-summary strong{color:var(--text);font-size:.9rem}.advisor-bulk-action-controls span,.advisor-bulk-summary span{color:var(--muted);font-size:.76rem;font-weight:760}.advisor-bulk-action-controls select,.advisor-bulk-action-controls button{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:0 10px;font-size:.8rem;font-weight:820}.advisor-bulk-action-controls button:not(.ghost-button){color:#fff;border-color:var(--primary-readable);background:var(--primary-readable)}.advisor-bulk-action-controls button:disabled,.advisor-bulk-action-controls select:disabled,.advisor-bulk-action-controls .ghost-button:disabled{opacity:.45;cursor:not-allowed}.advisor-bulk-action-controls .ghost-button,.advisor-bulk-summary .ghost-button{color:var(--muted);background:var(--surface-muted);cursor:pointer}.advisor-bulk-summary{border:1px solid color-mix(in srgb, var(--primary-readable) 18%, var(--line));background:color-mix(in srgb, var(--primary-readable) 6%, var(--surface));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px;display:grid}.advisor-bulk-summary.has-errors{border-color:color-mix(in srgb, #b45309 34%, var(--line));background:color-mix(in srgb, #f59e0b 8%, var(--surface))}.advisor-bulk-summary svg{color:var(--primary-readable);margin-top:2px}.advisor-bulk-summary ul{color:var(--text);gap:3px;margin:6px 0 0;padding-left:16px;font-size:.75rem;display:grid}.advisor-modify-overlay{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12181b57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.advisor-modify-modal{border:1px solid color-mix(in srgb, var(--primary-readable) 22%, var(--line));background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);text-align:center;border-radius:8px;justify-items:center;gap:16px;padding:24px;display:grid}.advisor-modify-modal.complete{border-color:color-mix(in srgb, #10b981 30%, var(--line))}.advisor-modify-modal.error{border-color:color-mix(in srgb, #f59e0b 38%, var(--line))}.advisor-modify-spinner{color:var(--primary-readable);animation:.8s linear infinite advisor-spin}.advisor-modify-modal.complete .advisor-modify-spinner,.advisor-modify-modal.error .advisor-modify-spinner{animation-duration:1.15s}.advisor-modify-modal h2{color:var(--text);margin:0;font-size:1.25rem}.advisor-modify-modal p{color:var(--muted);margin:0}.advisor-modify-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.advisor-modify-results span{border:1px solid var(--line);background:var(--surface-muted);min-width:0;color:var(--muted);border-radius:8px;gap:2px;padding:9px;font-size:.72rem;font-weight:780;display:grid}.advisor-modify-results strong{min-width:0;color:var(--text);text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.advisor-modify-target{border-top:1px solid var(--line);width:100%;padding-top:10px;font-size:.78rem}.advisor-modify-target strong{color:var(--text)}@keyframes advisor-spin{to{transform:rotate(360deg)}}@keyframes advisor-card-arrive{0%{opacity:0;transform:translateY(18px)scale(.985)}62%{opacity:1}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes advisor-skeleton-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.advisor-kanban-wrap{grid-row:2;min-width:0;height:100%;min-height:0;padding:0 2px 10px 0;position:relative;overflow:auto hidden}.advisor-kanban-wrap.loading .advisor-kanban{filter:saturate(.98)}.advisor-kanban-loading-glass{z-index:5;border:1px solid color-mix(in srgb, var(--primary-readable) 16%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 50%, transparent), color-mix(in srgb, var(--surface-muted) 44%, transparent)), color-mix(in srgb, var(--surface) 34%, transparent);color:var(--text);pointer-events:none;-webkit-backdrop-filter:blur(6px)saturate(1.08);backdrop-filter:blur(6px)saturate(1.08);border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:.92rem;font-weight:850;display:flex;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff3d}.advisor-kanban-loading-spinner{border:1px solid color-mix(in srgb, var(--primary-readable) 18%, var(--line));background:color-mix(in srgb, var(--surface) 84%, transparent);width:36px;height:36px;color:var(--primary-readable);border-radius:999px;place-items:center;display:grid}.advisor-kanban-loading-spinner svg{animation:.85s linear infinite advisor-spin}.advisor-kanban{scroll-snap-type:x proximity;align-items:stretch;gap:12px;width:max-content;min-width:max-content;height:100%;min-height:0;padding:0;display:flex;overflow:visible}.advisor-kanban.cards-entering .advisor-trip-card{opacity:0;will-change:transform, opacity;animation:.72s cubic-bezier(.16,1,.3,1) forwards advisor-card-arrive;transform:translateY(18px)scale(.985)}.advisor-kanban.cards-entering .advisor-card-list .advisor-trip-card:first-child{animation-delay:30ms}.advisor-kanban.cards-entering .advisor-card-list .advisor-trip-card:nth-child(2){animation-delay:70ms}.advisor-kanban.cards-entering .advisor-card-list .advisor-trip-card:nth-child(3){animation-delay:.11s}.advisor-kanban.cards-entering .advisor-card-list .advisor-trip-card:nth-child(4){animation-delay:.15s}.advisor-kanban.cards-entering .advisor-card-list .advisor-trip-card:nth-child(5){animation-delay:.19s}.advisor-kanban.cards-entering .advisor-card-list .advisor-trip-card:nth-child(n+6){animation-delay:.23s}.advisor-kanban-skeleton{overflow:visible}.advisor-stage-column-skeleton{pointer-events:none}.advisor-trip-card-skeleton{min-height:168px;box-shadow:none}.advisor-skeleton-image,.advisor-skeleton-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 52%, transparent), transparent), color-mix(in srgb, var(--surface-muted) 74%, var(--line));background-size:220% 100%;border-radius:8px;animation:1.45s ease-in-out infinite advisor-skeleton-sheen;display:block;overflow:hidden}.advisor-skeleton-image{height:88px}.advisor-skeleton-line{width:100%;height:11px}.advisor-skeleton-line.title{width:78%;height:15px}.advisor-skeleton-line.medium{width:62%}.advisor-skeleton-line.short{width:42%}@media (prefers-reduced-motion:reduce){.advisor-kanban.cards-entering .advisor-trip-card,.advisor-skeleton-image,.advisor-skeleton-line,.advisor-kanban-loading-spinner svg,.advisor-trip-loading-spinner svg{animation:none}.advisor-kanban.cards-entering .advisor-trip-card{opacity:1;transform:none}}.advisor-stage-column{flex:0 0 var(--advisor-column-width,318px);width:var(--advisor-column-width,318px);scroll-snap-align:start;border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;height:100%;min-height:0;padding:10px;display:grid}.advisor-stage-column.locked{border-color:color-mix(in srgb, var(--primary-readable) 20%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-readable) 5%, transparent), transparent 34%), color-mix(in srgb, var(--surface-muted) 54%, var(--surface))}.advisor-stage-header{align-items:flex-start}.advisor-stage-title-text{gap:3px;min-width:0;display:grid}.advisor-stage-meta{align-content:start;justify-items:end;gap:5px;display:grid}.advisor-stage-sort{color:var(--muted);justify-content:flex-end;justify-items:end;display:grid;position:relative}.advisor-stage-sort-button{border:1px solid var(--line);max-width:132px;min-height:28px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:0 9px;font-size:.68rem;font-weight:840}.advisor-stage-sort-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.advisor-stage-sort-button:hover,.advisor-stage-sort-button:focus-visible,.advisor-stage-sort-button[aria-expanded=true]{color:var(--text);border-color:color-mix(in srgb, var(--primary-readable) 30%, var(--line));background:color-mix(in srgb, var(--primary-readable) 7%, var(--surface))}.advisor-stage-sort-button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary-readable) 36%, transparent);outline-offset:2px}.advisor-stage-sort-popover{z-index:80;border:1px solid var(--line);background:var(--surface);width:min(198px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;gap:5px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.advisor-stage-sort-popover-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.advisor-stage-sort-popover-header strong{color:var(--text);font-size:.76rem;font-weight:900}.advisor-stage-sort-popover-header button{border:1px solid var(--line);width:24px;height:24px;min-height:24px;color:var(--muted);background:var(--surface-muted);border-radius:999px;padding:0}.advisor-stage-sort-group{gap:4px;display:grid}.advisor-stage-sort-row{border:1px solid var(--line);min-height:27px;color:var(--muted);background:var(--surface-muted);border-radius:8px;align-items:center;gap:5px;padding:3px;display:flex}.advisor-stage-sort-row.selected{color:var(--text);border-color:color-mix(in srgb, var(--primary-readable) 28%, var(--line));background:color-mix(in srgb, var(--primary-readable) 9%, var(--surface))}.advisor-stage-sort-field-button,.advisor-stage-sort-direction-button{min-height:21px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:.72rem;font-weight:830}.advisor-stage-sort-field-button{min-width:0;color:inherit;flex:auto;justify-content:flex-start}.advisor-stage-sort-field-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.advisor-stage-sort-direction-button{color:var(--primary-readable);background:var(--surface);flex:none;align-items:center;gap:4px;display:inline-flex}.advisor-stage-sort-direction-button:hover,.advisor-stage-sort-direction-button:focus-visible{color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 11%, var(--surface))}.advisor-stage-header small{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900}.advisor-card-list{align-content:start;min-height:0;padding-right:3px;overflow-y:auto}.advisor-trip-card{position:relative;box-shadow:0 10px 22px #1723260e}.advisor-trip-card.compact{opacity:.98}.advisor-trip-card.draggable{cursor:grab}.advisor-trip-card.draggable:active{cursor:grabbing}.advisor-trip-card.selected{border-color:color-mix(in srgb, var(--primary-readable) 45%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-readable) 18%, transparent), 0 10px 22px #1723260e}.advisor-trip-image{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-readable) 22%, transparent), transparent), var(--surface-muted);border-radius:8px;min-height:118px;position:relative;overflow:hidden}.advisor-trip-image-link{color:inherit;text-decoration:none;display:block}.advisor-trip-image img{object-fit:cover;width:100%;height:136px;display:block}.advisor-trip-image:after{content:"";pointer-events:none;background:linear-gradient(#0003,#0000 46%,#0000001a);position:absolute;inset:0}.advisor-trip-image-badges{z-index:1;position:absolute;top:9px;left:9px;right:9px}.advisor-trip-title-link{color:inherit;text-decoration:none}.advisor-trip-title-link:hover,.advisor-trip-title-link:focus-visible{color:var(--primary-readable);text-underline-offset:3px;text-decoration:underline}.advisor-trip-select{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;border-radius:999px;flex:0 0 25px;place-items:center;width:25px;height:25px;padding:0;line-height:0;display:grid;position:relative;box-shadow:0 4px 12px #17232624}.advisor-trip-select input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.advisor-trip-select-mark{border:1.5px solid color-mix(in srgb, var(--text) 36%, var(--line));background:var(--surface);width:14px;height:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface) 55%, transparent);border-radius:4px;place-items:center;display:grid}.advisor-trip-select input:focus-visible+.advisor-trip-select-mark{outline:2px solid color-mix(in srgb, var(--primary-readable) 45%, transparent);outline-offset:2px}.advisor-trip-select input:checked+.advisor-trip-select-mark{border-color:var(--primary-readable);background:var(--primary-readable);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-readable) 18%, transparent)}.advisor-trip-select input:checked+.advisor-trip-select-mark:after{content:"";border:solid var(--primary-readable-contrast);border-width:0 2px 2px 0;width:4px;height:7px;transform:translateY(-1px)rotate(45deg)}.advisor-traveler-count{position:relative}.advisor-traveler-tooltip{z-index:10;border:1px solid var(--line);background:var(--surface);min-width:180px;box-shadow:var(--shadow);border-radius:8px;gap:3px;padding:8px;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.advisor-traveler-tooltip.floating{z-index:90;width:max-content;max-width:min(220px,100vw - 24px);display:grid;position:fixed;bottom:auto;left:auto}.advisor-traveler-count:hover .advisor-traveler-tooltip,.advisor-traveler-count:focus-within .advisor-traveler-tooltip{display:grid}.advisor-traveler-tooltip small{color:var(--text);white-space:nowrap;font-size:.75rem;font-weight:780}.advisor-stage-column.drop-ready{outline:2px dashed color-mix(in srgb, var(--primary-readable) 42%, transparent);outline-offset:-5px}.advisor-bulk-panel select,.advisor-bulk-panel button{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:0 10px;font-size:.82rem;font-weight:800}.advisor-bulk-panel button{color:#fff;background:var(--primary-readable);cursor:pointer}.advisor-bulk-panel button:disabled{opacity:.45;cursor:not-allowed}.advisor-action-message{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.advisor-alert,.advisor-diagnostics{border-radius:8px}.advisor-alert{align-items:flex-start;padding:11px 12px;font-size:.86rem;line-height:1.35}.advisor-diagnostics summary{min-height:40px;padding:0 12px;font-size:.85rem}.advisor-diagnostics>div{max-height:230px;padding:11px 12px 12px;overflow-y:auto}.advisor-trip-detail-page{width:min(1280px,100% - 40px);margin:0 auto;padding:24px 0 56px;overflow:visible}.advisor-trip-detail-shell{gap:16px;display:grid;position:relative}.advisor-trip-detail-shell.loading{min-height:620px}.advisor-trip-detail-loading-shell{min-height:720px}.advisor-trip-loading-glass{z-index:50;border:1px solid color-mix(in srgb, var(--primary-readable) 16%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 50%, transparent), color-mix(in srgb, var(--surface-muted) 44%, transparent)), color-mix(in srgb, var(--surface) 34%, transparent);color:var(--text);-webkit-backdrop-filter:blur(6px)saturate(1.08);backdrop-filter:blur(6px)saturate(1.08);border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:.92rem;font-weight:850;display:flex;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff3d}.advisor-trip-loading-spinner{border:1px solid color-mix(in srgb, var(--primary-readable) 18%, var(--line));width:38px;height:38px;color:var(--primary-readable);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:999px;place-items:center;display:grid}.advisor-trip-loading-spinner svg{animation:.85s linear infinite advisor-spin}.advisor-trip-detail-skeleton-topbar{grid-template-columns:minmax(160px,260px) minmax(120px,180px);display:grid}.advisor-trip-detail-skeleton-hero{align-items:end;overflow:hidden}.advisor-trip-detail-skeleton-hero:before{content:"";z-index:0;background:linear-gradient(90deg, #0b1215b8, #0b121538), linear-gradient(135deg, color-mix(in srgb, var(--primary-readable) 54%, #111 46%), color-mix(in srgb, var(--primary-readable) 18%, #edf3ef 82%));position:absolute;inset:0}.advisor-trip-detail-skeleton-copy,.advisor-trip-detail-skeleton-metrics{z-index:2;display:grid;position:relative}.advisor-trip-detail-skeleton-copy{gap:13px}.advisor-trip-detail-skeleton-copy .advisor-skeleton-line,.advisor-trip-detail-skeleton-metrics .advisor-skeleton-line{background:linear-gradient(90deg,#0000,#ffffff42,#0000),#ffffff3d}.advisor-trip-detail-skeleton-copy .advisor-skeleton-line.title{width:min(520px,84%);height:34px}.advisor-trip-detail-skeleton-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:8px}.advisor-trip-detail-skeleton-metrics .advisor-skeleton-line{height:62px}.advisor-trip-tabs-skeleton{display:flex}.advisor-trip-tabs-skeleton .advisor-skeleton-line{width:116px;height:30px}.advisor-trip-tab-panel-skeleton{align-content:start;gap:14px;display:grid}.advisor-trip-tab-panel-skeleton>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.advisor-trip-tab-panel-skeleton>div .advisor-skeleton-line{height:88px}.advisor-trip-detail-topbar,.advisor-trip-detail-hero,.advisor-trip-tabs,.advisor-trip-tab-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.advisor-trip-detail-topbar{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 14px;display:flex}.advisor-trip-detail-topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.advisor-trip-detail-topbar-meta{min-width:0;color:var(--muted);justify-items:end;gap:2px;font-size:.78rem;display:grid}.advisor-trip-detail-topbar-meta strong{max-width:280px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-trip-detail-hero{isolation:isolate;color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--primary-readable) 54%, #111 46%), color-mix(in srgb, var(--primary-readable) 18%, #edf3ef 82%));grid-template-columns:minmax(0,1fr) minmax(420px,.58fr);align-items:end;gap:18px;min-height:314px;padding:24px;display:grid;position:relative;overflow:visible}.advisor-trip-hero-background{border-radius:inherit;object-fit:cover;z-index:0}.advisor-trip-hero-gradient{z-index:1;border-radius:inherit;background:linear-gradient(90deg,#0b1215d1,#0b121580 48%,#0b121540),linear-gradient(#0b121514 42%,#0b1215ad);position:absolute;inset:0}.advisor-trip-hero-main{z-index:2;flex-direction:column;justify-content:flex-end;gap:12px;min-width:0;display:flex;position:relative}.advisor-trip-hero-main h1{color:#fff;letter-spacing:0;text-shadow:0 16px 34px #0000003d;max-width:780px;margin:4px 0 10px;font-size:clamp(1.55rem,2.7vw,2.55rem);line-height:1.04}.advisor-trip-hero-main .eyebrow{color:#ffffffdb;font-size:.92rem;font-weight:760}.advisor-trip-date-line{color:#fffffff0;font-size:clamp(1rem,1.45vw,1.24rem);font-weight:820;line-height:1.2;display:block}.advisor-trip-client-line{color:#ffffffd6;flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 0 0;font-size:.9rem;font-weight:720;line-height:1.25;display:flex}.advisor-trip-client-line span{color:#ffffffad}.advisor-trip-client-line strong{color:#fff;font-weight:850}.advisor-stage-picker-trigger,.advisor-trip-financials article,.advisor-reservation-facts span,.advisor-traveler-fact-grid div,.advisor-traveler-contact-row span,.advisor-traveler-reservation-empty,.advisor-traveler-reservation-pill{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px}.advisor-stage-picker-trigger{min-height:30px;color:var(--text);align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:830;display:inline-flex}.advisor-trip-hero-actions{z-index:4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:18px}.advisor-tres-open-link{color:#152024;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffff8a;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 13px 0 10px;font-size:.86rem;font-weight:880;text-decoration:none;display:inline-flex;box-shadow:0 10px 28px #00000029}.advisor-tres-open-link:hover,.advisor-tres-open-link:focus-visible{color:#10191d;background:#fffffffa;border-color:#ffffffc7}.advisor-tres-open-link img{flex:none;width:19px;height:auto}.advisor-tres-open-link.compact{border-radius:7px;gap:6px;min-height:31px;padding:0 9px 0 8px;font-size:.75rem}.advisor-tres-open-link.compact img{width:16px}.advisor-trip-traveler-actions .advisor-tres-open-link.compact{border-color:var(--line);color:var(--text);background:var(--surface-muted);box-shadow:none}.advisor-trip-traveler-actions .advisor-tres-open-link.compact:hover,.advisor-trip-traveler-actions .advisor-tres-open-link.compact:focus-visible{border-color:color-mix(in srgb, var(--primary-readable) 22%, var(--line));color:var(--text);background:var(--surface)}.advisor-stage-picker{position:relative}.advisor-stage-picker-trigger{color:#152024;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffffeb;border-color:#ffffff8a;gap:8px;min-height:38px;padding:0 13px;font-size:.86rem;font-weight:880;box-shadow:0 10px 28px #00000029}.advisor-stage-picker-trigger:not(:disabled):hover{color:#10191d;background:#fffffffa;border-color:#ffffffc7}.advisor-stage-picker-trigger:disabled{cursor:default;opacity:.94}.advisor-stage-picker-trigger:disabled:hover{color:#152024;background:#ffffffeb;border-color:#ffffff8a}.advisor-stage-picker-menu{z-index:30;border:1px solid var(--line);background:var(--surface);width:210px;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.advisor-stage-picker-menu button{min-height:30px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:800;display:flex}.advisor-stage-picker-menu button:hover,.advisor-stage-picker-menu button.active{color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface))}.advisor-stage-picker-message{z-index:31;color:#8f342f;background:#fff6f4;border:1px solid #a33a323d;border-radius:8px;width:min(260px,80vw);padding:8px;font-size:.75rem;font-weight:760;position:absolute;top:calc(100% + 8px);right:0}.advisor-trip-financials{z-index:2;color:#172326;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #ffffff42;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));place-self:end;gap:7px;width:min(480px,100%);padding:8px;display:grid;position:relative;box-shadow:0 18px 42px #00000029}.advisor-trip-financials article{background:#ffffffb8;border-color:#00000014;align-content:center;gap:2px;padding:8px 9px;display:grid}.advisor-trip-financials span{color:#5f6b6f;text-transform:uppercase;font-size:.68rem;font-weight:900}.advisor-trip-financials strong{color:#172326;overflow-wrap:anywhere;font-size:.96rem;line-height:1.1}.advisor-trip-tabs{gap:6px;padding:7px;display:flex;overflow-x:auto}.advisor-trip-tab{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:.84rem;font-weight:850;display:inline-flex}.advisor-trip-tab:hover,.advisor-trip-tab:focus-visible{color:var(--text);background:var(--surface-muted)}.advisor-trip-tab.active{color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface))}.advisor-trip-tab-panel{min-height:420px;padding:16px}.advisor-trip-timeline{gap:10px;display:grid}.advisor-trip-timeline article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:4px 0 14px;display:grid}.advisor-trip-timeline article:last-child{border-bottom:0;padding-bottom:4px}.advisor-trip-timeline-icon{width:38px;height:38px;color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface-muted));border-radius:999px;place-items:center;display:grid}.advisor-trip-timeline strong,.advisor-trip-timeline span,.advisor-trip-empty-panel strong,.advisor-trip-empty-panel span{display:block}.advisor-trip-timeline span,.advisor-trip-empty-panel span{color:var(--muted);margin-top:3px;line-height:1.45}.advisor-trip-empty-panel{border:1px dashed var(--line);background:var(--surface-muted);text-align:center;border-radius:8px;place-items:center;min-height:260px;padding:22px;display:grid}.advisor-overview-panel,.advisor-planning-requests{gap:12px;display:grid}.advisor-planning-requests{position:relative}.advisor-overview-editor{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;padding:14px;display:grid}.advisor-overview-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.advisor-overview-heading h2{margin:2px 0 3px;font-size:1.1rem}.advisor-overview-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.advisor-overview-heading>div>span{max-width:680px;color:var(--muted);font-size:.86rem;line-height:1.45;display:block}.advisor-overview-save-button{border:1px solid var(--text);min-height:36px;color:var(--background);background:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:850;display:inline-flex}.advisor-overview-save-button:hover{border-color:color-mix(in srgb, var(--text) 86%, var(--primary-readable));color:var(--background);background:color-mix(in srgb, var(--text) 86%, var(--primary-readable))}.advisor-overview-save-button span{color:inherit;font:inherit;line-height:inherit}.advisor-overview-save-button:disabled{opacity:.58;cursor:not-allowed}.advisor-overview-grid{grid-template-columns:minmax(0,3fr) minmax(160px,1fr) minmax(150px,1fr);align-items:start;gap:12px;display:grid}.advisor-overview-grid label,.advisor-overview-field{gap:6px;min-width:0;display:grid}.advisor-overview-grid label:first-child{grid-column:1/-1}.advisor-overview-grid label.edited input,.advisor-overview-grid label.edited select,.advisor-overview-field.edited .advisor-destination-picker,.advisor-overview-field.edited .advisor-picker,.advisor-overview-field.edited .planner-input-shell{border-color:color-mix(in srgb, #f2bd3f 58%, var(--line));background:color-mix(in srgb, #f2bd3f 8%, var(--surface))}.advisor-overview-grid span,.advisor-overview-field>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.advisor-overview-grid input,.advisor-overview-grid select,.advisor-overview-grid textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:8px;padding:0 11px;font-size:.9rem}.advisor-overview-grid textarea{resize:vertical;min-height:78px;padding-top:10px}.advisor-overview-date-field .planner-date-field{grid-template-rows:auto minmax(40px,auto);align-content:start;display:grid}.advisor-overview-date-field .planner-date-field>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:900;line-height:1;display:block}.advisor-overview-date-field .planner-input-shell{border-color:var(--line);background:var(--surface-muted);grid-template-columns:22px minmax(0,1fr);gap:8px;min-height:40px;padding:0 10px}.advisor-overview-date-field .planner-input-shell:focus-within{border-color:color-mix(in srgb, var(--primary-readable) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-readable) 14%, transparent);outline:0}.advisor-overview-date-field .planner-date-icon-button{width:24px;min-width:24px;height:32px;min-height:32px}.advisor-overview-date-field .planner-date-text-input{min-height:38px;font-size:.9rem;font-weight:760}.advisor-overview-date-field .planner-date-popover{z-index:80;width:324px;min-width:min(324px,100vw - 44px)}.advisor-overview-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.advisor-overview-counts button{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;gap:4px;padding:11px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.advisor-overview-counts button:hover,.advisor-overview-counts button:focus-visible{border-color:color-mix(in srgb, var(--primary-readable) 32%, var(--line));background:color-mix(in srgb, var(--primary-readable) 6%, var(--surface));transform:translateY(-1px)}.advisor-overview-counts strong{color:var(--text);font-size:1.35rem;font-weight:900;line-height:1}.advisor-overview-counts span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1.25;overflow:hidden}.advisor-unsaved-message{border:1px solid color-mix(in srgb, #f2bd3f 60%, var(--line));color:#7c4a03;background:color-mix(in srgb, #f2bd3f 17%, var(--surface));border-radius:999px;align-items:center;gap:5px;width:fit-content;margin:0;padding:5px 8px;font-size:.76rem;font-weight:850;line-height:1;display:inline-flex}.advisor-unsaved-message svg,.advisor-unsaved-message span{color:inherit;flex:none}.advisor-destination-picker{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-content:center;gap:7px;min-height:40px;padding:5px 7px;display:grid}.advisor-destination-pills{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.advisor-destination-pills span,.advisor-picker-current span{border:1px solid var(--line);min-width:0;min-height:auto;color:var(--text);background:var(--surface);text-transform:none;border-radius:3px;align-items:center;gap:4px;padding:4px 7px;font-size:.9rem;font-weight:760;line-height:1.2;display:inline-flex}.advisor-picker-current span{flex:auto;justify-content:space-between}.advisor-destination-pills em{color:var(--muted);font-size:.8rem}.advisor-destination-pills button,.advisor-picker-current span button,.advisor-destination-add-button{width:16px;min-width:16px;height:16px;min-height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;padding:0;display:inline-grid}.advisor-destination-add-button{border:1px solid var(--line);width:22px;min-width:22px;height:22px;min-height:22px;color:var(--primary-readable);background:var(--surface);border-radius:4px;align-self:center}.advisor-destination-search{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;display:grid}.advisor-destination-search input{min-height:30px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.advisor-destination-search:focus-within,.advisor-picker-search:focus-within{border-color:color-mix(in srgb, var(--primary-readable) 36%, var(--line));box-shadow:none}.advisor-destination-search input:focus,.advisor-picker-search input:focus{box-shadow:none;border:0;outline:0}.advisor-destination-results{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:5px;max-height:220px;padding:6px;display:grid;overflow-y:auto}.advisor-destination-results>span{color:var(--muted);text-transform:none;padding:8px;font-size:.84rem}.advisor-destination-results button{min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.advisor-destination-results button:hover{background:var(--surface-muted)}.advisor-destination-results small{color:var(--muted)}.advisor-picker{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-content:center;gap:7px;min-height:40px;padding:5px 7px;display:grid}.advisor-picker-current{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.advisor-picker-current span{width:100%}.advisor-picker-current em{color:var(--muted);font-size:.84rem}.advisor-picker-current button,.advisor-picker-search-button{border:1px solid var(--line);width:22px;min-width:22px;height:22px;min-height:22px;color:var(--primary-readable);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.advisor-picker-current span button{width:16px;min-width:16px;height:16px;min-height:16px;color:var(--muted);background:0 0;border:0;border-radius:2px}.advisor-picker-search{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;display:grid}.advisor-picker-search input{min-height:30px;color:var(--text);box-shadow:none;font:inherit;background:0 0;border:0;outline:0;padding:0}.advisor-picker-results{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:5px;max-height:220px;padding:6px;display:grid;overflow-y:auto}.advisor-picker-results>span{color:var(--muted);text-transform:none;padding:8px;font-size:.84rem}.advisor-picker-results button{min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.advisor-picker-results button:hover{background:var(--surface-muted)}.advisor-planning-requests-header,.advisor-request-card-trigger,.advisor-request-card-actions,.advisor-request-rooms-heading,.advisor-request-room-heading{align-items:center;display:flex}.advisor-planning-requests-header{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;gap:16px;padding:14px}.advisor-planning-requests-header h2{margin:2px 0 3px;font-size:1.1rem}.advisor-planning-requests-header span{color:var(--muted);font-size:.86rem}.advisor-planning-requests-header button,.advisor-request-card-actions button{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface-muted);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:.8rem;font-weight:850;display:inline-flex}.advisor-planning-requests-header button,.advisor-request-planner-shell .planner-actions button[type=submit]{color:var(--primary-readable-contrast);background:var(--primary-readable);border-color:var(--primary-readable);box-shadow:0 10px 22px color-mix(in srgb, var(--primary-readable) 18%, transparent)}.advisor-planning-requests-header button:hover,.advisor-planning-requests-header button:focus-visible,.advisor-request-planner-shell .planner-actions button[type=submit]:hover,.advisor-request-planner-shell .planner-actions button[type=submit]:focus-visible{color:var(--primary-readable-contrast);background:color-mix(in srgb, var(--primary-readable) 88%, var(--text));border-color:color-mix(in srgb, var(--primary-readable) 82%, var(--text));box-shadow:0 12px 26px color-mix(in srgb, var(--primary-readable) 22%, transparent)}.advisor-planning-requests-header button,.advisor-planning-requests-header button:hover,.advisor-planning-requests-header button:focus-visible{color:#fff}.advisor-request-card-actions button.danger{color:color-mix(in srgb, #c93535 88%, var(--text));border-color:color-mix(in srgb, #c93535 24%, var(--line));background:color-mix(in srgb, #c93535 7%, var(--surface))}.advisor-request-card-actions button.danger:hover,.advisor-request-card-actions button.danger:focus-visible{color:color-mix(in srgb, #ff7a7a 78%, var(--text));border-color:color-mix(in srgb, #c93535 42%, var(--line));background:color-mix(in srgb, #c93535 12%, var(--surface))}.advisor-request-card-actions button:disabled{cursor:wait;opacity:.62}.advisor-confirm-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a10126b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.advisor-confirm-dialog{border:1px solid var(--line);width:min(430px,100%);color:var(--text);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid;box-shadow:0 24px 70px #0000003d}.advisor-confirm-icon{border:1px solid color-mix(in srgb, #c93535 24%, var(--line));width:34px;height:34px;color:color-mix(in srgb, #c93535 88%, var(--text));background:color-mix(in srgb, #c93535 8%, var(--surface));border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.advisor-confirm-dialog h3{margin:0 0 5px;font-size:1rem}.advisor-confirm-dialog p{color:var(--muted);margin:0 0 9px;font-size:.86rem;line-height:1.45}.advisor-confirm-dialog strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.advisor-confirm-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.advisor-confirm-actions button{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface-muted);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:850}.advisor-confirm-actions button:hover,.advisor-confirm-actions button:focus-visible{background:color-mix(in srgb, var(--primary-readable) 7%, var(--surface))}.advisor-confirm-actions button.danger{color:color-mix(in srgb, #c93535 88%, var(--text));border-color:color-mix(in srgb, #c93535 30%, var(--line));background:color-mix(in srgb, #c93535 8%, var(--surface))}.advisor-confirm-actions button.danger:hover,.advisor-confirm-actions button.danger:focus-visible{color:color-mix(in srgb, #ff7a7a 78%, var(--text));border-color:color-mix(in srgb, #c93535 46%, var(--line));background:color-mix(in srgb, #c93535 13%, var(--surface))}.advisor-request-loading-overlay{z-index:20;background:color-mix(in srgb, var(--surface) 74%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:10px;place-items:center;display:grid;position:absolute;inset:0}.advisor-request-loading-card{border:1px solid var(--line);min-width:210px;color:var(--text);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:inline-flex;box-shadow:0 18px 50px #11181c29}.advisor-request-loading-card span{border:2px solid color-mix(in srgb, var(--primary-readable) 18%, var(--line));border-top-color:var(--primary-readable);border-radius:999px;width:18px;height:18px;animation:.85s linear infinite advisor-spin}.advisor-request-loading-card strong{font-size:.86rem;font-weight:900}.advisor-request-message{border:1px solid var(--line);color:var(--muted);background:var(--surface-muted);border-radius:8px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:760}.advisor-request-accordion{gap:10px;display:grid}.advisor-request-inline-planner{margin-top:-2px}.advisor-request-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.advisor-request-card-header{align-items:center;gap:8px;padding-right:14px;display:flex}.advisor-request-card-trigger{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:stretch;gap:10px;padding:13px 0 13px 14px}.advisor-request-card-trigger:hover,.advisor-request-card-trigger:focus-visible{color:var(--text);background:color-mix(in srgb, var(--primary-readable) 6%, var(--surface-muted))}.advisor-request-card-trigger:hover strong,.advisor-request-card-trigger:focus-visible strong{color:var(--text)}.advisor-request-card-trigger:hover span,.advisor-request-card-trigger:focus-visible span{color:var(--muted)}.advisor-request-card-trigger>svg{color:var(--muted);flex:none;transition:transform .18s;transform:rotate(-90deg)}.advisor-request-card-trigger>svg.open{transform:rotate(0)}.advisor-request-card-trigger>div{flex:auto;gap:3px;min-width:0;display:grid}.advisor-request-card-trigger strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.advisor-request-card-trigger span{color:var(--muted);font-size:.78rem;font-weight:720}.advisor-request-card-pills{flex:none;align-items:center;gap:6px;display:inline-flex}.advisor-requester-pill{border-radius:999px;flex:none;padding:5px 9px;font-size:.7rem;font-weight:900}.advisor-requester-pill.client{color:var(--text);border:1px solid color-mix(in srgb, var(--primary-readable) 20%, var(--line));background:color-mix(in srgb, var(--primary-readable) 7%, var(--surface))}.advisor-requester-pill.advisor{color:var(--text);border:1px solid color-mix(in srgb, #c49a2c 24%, var(--line));background:color-mix(in srgb, #c49a2c 10%, var(--surface))}.advisor-request-tres-pill{border:1px solid var(--line);width:30px;height:27px;color:var(--text);background:var(--surface-muted);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.advisor-request-tres-pill:hover,.advisor-request-tres-pill:focus-visible{border-color:color-mix(in srgb, var(--primary-readable) 34%, var(--line));background:color-mix(in srgb, var(--primary-readable) 8%, var(--surface));transform:translateY(-1px)}.advisor-request-tres-pill img{width:15px;height:auto;display:block}.advisor-request-card-body{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.advisor-request-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.advisor-request-card-actions>span{color:var(--muted);font-size:.78rem;font-weight:800}.advisor-request-summary{gap:12px;display:grid}.advisor-request-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advisor-request-section,.advisor-request-notes,.advisor-request-rooms{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:13px}.advisor-request-section h3,.advisor-request-notes h3,.advisor-request-rooms h3{margin:0;font-size:.88rem}.advisor-request-section dl{gap:8px;margin:11px 0 0;display:grid}.advisor-request-section div{grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);gap:10px;display:grid}.advisor-request-section dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.advisor-request-section dd,.advisor-request-notes p{color:var(--text);margin:0;font-size:.86rem;line-height:1.4}.advisor-request-rooms-heading{gap:7px;margin-bottom:11px}.advisor-request-rooms-heading svg{color:var(--primary-readable)}.advisor-request-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.advisor-request-room-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:11px;display:grid}.advisor-request-room-heading{gap:9px}.advisor-request-room-heading>span{width:32px;height:32px;color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface-muted));border-radius:999px;place-items:center;display:grid}.advisor-request-room-heading strong,.advisor-request-room-heading small,.advisor-request-room-card p,.advisor-request-room-note,.advisor-request-child-ages>span{display:block}.advisor-request-room-heading small,.advisor-request-room-card p,.advisor-request-room-note,.advisor-request-child-ages>span{color:var(--muted);font-size:.78rem}.advisor-request-room-card p{margin:0}.advisor-request-child-ages{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:6px;padding:9px;display:grid}.advisor-request-child-ages>div{flex-wrap:wrap;gap:5px;display:flex}.advisor-request-child-ages em{min-width:28px;min-height:24px;color:var(--text);background:var(--surface);border-radius:999px;place-items:center;font-size:.76rem;font-style:normal;font-weight:850;display:grid}.advisor-request-planner-shell{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:12px}.advisor-request-planner-shell .vacation-planner{box-shadow:none;border:0;padding:18px}.advisor-request-planner-shell .planner-trip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.advisor-request-planner-shell .planner-actions{justify-content:flex-end}.advisor-reservations-panel{gap:12px;display:grid}.advisor-reservations-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.advisor-reservations-toolbar h2{margin:0 0 3px;font-size:1.06rem}.advisor-reservations-toolbar span{color:var(--muted);font-size:.78rem;font-weight:760}.advisor-reservations-toolbar em{border:1px solid color-mix(in srgb, #b98224 28%, var(--line));background:color-mix(in srgb, #b98224 10%, var(--surface-muted));color:#8a5a16;border-radius:999px;width:fit-content;margin-top:5px;padding:4px 8px;font-size:.7rem;font-style:normal;font-weight:900;display:inline-flex}.advisor-reservations-toolbar .advisor-tres-open-link,.advisor-reservation-actions .advisor-tres-open-link{border-color:var(--line);color:var(--text);background:var(--surface-muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.advisor-reservations-toolbar .advisor-tres-open-link:hover,.advisor-reservations-toolbar .advisor-tres-open-link:focus-visible,.advisor-reservation-actions .advisor-tres-open-link:hover,.advisor-reservation-actions .advisor-tres-open-link:focus-visible{border-color:color-mix(in srgb, var(--primary-readable) 34%, var(--line));color:var(--primary-readable);background:var(--surface)}.advisor-reservation-actions .advisor-tres-open-link.compact{border-radius:999px;min-height:0;padding:6px 9px;font-size:.72rem;line-height:1}.advisor-reservation-actions .advisor-tres-open-link.compact img{width:14px}.advisor-reservation-list{gap:12px;display:grid}.advisor-reservation-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px;display:grid}.advisor-reservation-card:focus{outline:3px solid color-mix(in srgb, var(--primary-readable) 28%, transparent);outline-offset:3px}.advisor-reservation-card.nested{border-color:color-mix(in srgb, var(--primary-readable) 18%, var(--line));background:color-mix(in srgb, var(--surface-muted) 58%, var(--surface));grid-template-columns:42px minmax(0,1fr);padding:10px}.advisor-reservation-icon{width:52px;height:52px;color:var(--primary-readable);background:color-mix(in srgb, currentColor 10%, var(--surface-muted));border-radius:8px;place-items:center;font-size:.73rem;font-weight:920;display:grid}.advisor-reservation-icon svg{width:21px;height:21px}.advisor-reservation-card.nested .advisor-reservation-icon{width:42px;height:42px}.advisor-reservation-card.nested .advisor-reservation-icon svg{width:18px;height:18px}.advisor-reservation-body{gap:10px;min-width:0;display:grid}.advisor-reservation-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.advisor-reservation-heading h3{margin:2px 0 3px;font-size:1.08rem}.advisor-reservation-heading p,.advisor-reservation-heading span:first-child{color:var(--muted);margin:0;font-size:.8rem;font-weight:760}.advisor-reservation-status{color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface-muted));border-radius:999px;flex:none;align-self:flex-start;padding:6px 9px;font-size:.72rem;font-weight:900}.advisor-reservation-status.cancelled{color:#a33a32;background:#a33a321f}.advisor-reservation-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-start;gap:7px;display:flex}.advisor-reservation-facts,.advisor-traveler-contact-row,.advisor-traveler-reservation-pills{flex-wrap:wrap;gap:7px;display:flex}.advisor-reservation-facts span,.advisor-traveler-contact-row span,.advisor-traveler-reservation-empty,.advisor-traveler-reservation-pill{min-height:30px;color:var(--text);align-items:center;gap:6px;padding:0 9px;font-size:.78rem;font-weight:780;display:inline-flex}.advisor-money-pill.commission.positive{border-color:color-mix(in srgb, #16844a 34%, var(--line));background:color-mix(in srgb, #16844a 10%, var(--surface-muted));color:#11633a}.advisor-money-pill.commission.negative{border-color:color-mix(in srgb, #b33b32 34%, var(--line));background:color-mix(in srgb, #b33b32 10%, var(--surface-muted));color:#923028}.advisor-money-pill.commission.neutral{border-color:color-mix(in srgb, var(--muted) 24%, var(--line));background:var(--surface-muted);color:var(--muted)}.advisor-reservation-travel-snapshot,.advisor-segment-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.advisor-reservation-travel-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-reservation-travel-snapshot>div,.advisor-segment-route>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:0;padding:10px}.advisor-segment-route>svg{color:var(--muted);align-self:center}.advisor-reservation-travel-snapshot span,.advisor-reservation-travel-snapshot strong,.advisor-reservation-travel-snapshot small,.advisor-segment-route span,.advisor-segment-route strong,.advisor-segment-route small,.advisor-segment-heading strong,.advisor-segment-heading span,.advisor-segment-heading small{overflow-wrap:anywhere;min-width:0;display:block}.advisor-reservation-travel-snapshot span,.advisor-segment-route span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.advisor-reservation-travel-snapshot strong,.advisor-segment-route strong{color:var(--text);margin-top:4px;font-size:.95rem;font-weight:900}.advisor-reservation-travel-snapshot small,.advisor-segment-route small,.advisor-segment-heading span,.advisor-segment-heading small{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:760}.advisor-reservation-segment-list{gap:9px;display:grid}.advisor-reservation-segment{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 64%, var(--surface));border-radius:8px;gap:9px;padding:10px;display:grid}.advisor-reservation-segment.flight{border-color:color-mix(in srgb, #2d5f93 24%, var(--line));background:color-mix(in srgb, #2d5f93 7%, var(--surface))}.advisor-segment-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.advisor-segment-heading strong{color:var(--text);font-size:.92rem;font-weight:900}.advisor-reservation-segment details{border-top:1px solid var(--line);padding-top:9px}.advisor-reservation-card details{border-top:1px solid var(--line);padding-top:10px}.advisor-reservation-card summary{color:var(--primary-readable);cursor:pointer;font-size:.82rem;font-weight:850}.advisor-reservation-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:12px 0 0;display:grid}.advisor-reservation-card dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.advisor-reservation-card dd{color:var(--text);margin:2px 0 0;font-size:.85rem;line-height:1.35}.advisor-sub-reservation-list{gap:9px;margin-top:2px;padding-left:18px;display:grid;position:relative}.advisor-sub-reservation-list:before{content:"";background:color-mix(in srgb, var(--primary-readable) 24%, var(--line));border-radius:999px;width:2px;position:absolute;top:11px;bottom:11px;left:5px}.advisor-sub-reservation-heading{min-height:24px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;font-size:.72rem;font-weight:850;display:flex}.advisor-traveler-directory{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;padding:16px;display:grid}.advisor-traveler-directory-toolbar{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:start;gap:12px;display:grid}.advisor-traveler-directory-toolbar h2{color:var(--text);margin:0;font-size:1.05rem;line-height:1.2}.advisor-traveler-directory-toolbar span{color:var(--muted);margin-top:3px;font-size:.82rem;font-weight:740;display:block}.advisor-traveler-search input{min-height:38px}.advisor-trip-traveler-list{gap:10px;display:grid}.advisor-trip-traveler-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted));border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.advisor-trip-traveler-main,.advisor-trip-traveler-heading{min-width:0}.advisor-trip-traveler-main{gap:11px;display:grid}.advisor-trip-traveler-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.advisor-trip-traveler-heading h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.02rem;line-height:1.22}.advisor-trip-traveler-heading p{color:var(--muted);margin:4px 0 0;font-size:.84rem;font-weight:760}.advisor-trip-traveler-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;display:flex}.advisor-primary-traveler-pill{border:1px solid color-mix(in srgb, var(--primary-readable) 20%, var(--line));background:color-mix(in srgb, var(--primary-readable) 9%, var(--surface-muted));min-height:31px;color:var(--primary-readable);text-transform:uppercase;border-radius:7px;align-items:center;padding:0 9px;font-size:.68rem;font-weight:950;display:inline-flex}.advisor-traveler-fact-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.advisor-traveler-fact-grid div{min-width:0;padding:8px 9px}.advisor-traveler-fact-grid dt,.advisor-traveler-contact-row strong{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.advisor-traveler-fact-grid dd{color:var(--text);margin:3px 0 0;font-size:.88rem;font-weight:850}.advisor-traveler-contact-row span{flex-wrap:wrap;min-height:34px}.advisor-traveler-contact-row strong{margin-right:2px}.advisor-traveler-reservation-pills{padding-top:2px}.advisor-traveler-reservation-pill{color:var(--text);cursor:pointer;appearance:none;border-radius:999px}.advisor-traveler-reservation-pill:hover,.advisor-traveler-reservation-pill:focus-visible{border-color:color-mix(in srgb, var(--primary-readable) 32%, var(--line));color:var(--primary-readable);background:var(--surface)}.advisor-traveler-reservation-pill svg{flex:none;width:15px;height:15px}.advisor-traveler-reservation-empty{color:var(--muted)}.advisor-trip-workspace{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;display:grid}.advisor-workspace-drawer{z-index:40;pointer-events:none;justify-items:end;display:grid;position:fixed;bottom:18px;right:18px}.advisor-workspace-toggle,.advisor-workspace-drawer-panel{pointer-events:auto}.advisor-workspace-toggle{border:1px solid var(--line);min-height:42px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:850;display:inline-flex}.advisor-workspace-drawer.open .advisor-workspace-toggle{display:none}.advisor-workspace-drawer-panel{border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 28px);max-height:min(720px,100vh - 34px);box-shadow:var(--shadow);border-radius:10px;gap:14px;padding:14px;display:grid;overflow-y:auto}.advisor-workspace-drawer-panel section{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:9px;padding:10px;display:grid}.advisor-trip-workspace section,.advisor-email-panel section,.advisor-email-roadmap article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.advisor-workspace-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.advisor-workspace-drawer-panel .advisor-workspace-heading{margin-bottom:0}.advisor-workspace-heading button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface-muted);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.advisor-workspace-heading h2,.advisor-email-panel h2{margin:2px 0 0;font-size:1rem}.advisor-workspace-heading>span{color:var(--muted);background:var(--surface-muted);border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:850}.advisor-workspace-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.advisor-workspace-section-heading strong{font-size:.9rem}.advisor-workspace-section-heading span{color:var(--muted);font-size:.76rem;font-weight:850}.advisor-trip-workspace textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:340px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:8px;padding:12px;line-height:1.5}.advisor-workspace-drawer-panel textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:94px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:10px;line-height:1.45}.advisor-checklist-entry{grid-template-columns:minmax(0,1fr) 34px;gap:7px;display:grid}.advisor-checklist-entry input{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:8px;padding:0 10px}.advisor-checklist-entry button{width:34px;min-height:34px;color:var(--primary-readable-contrast);background:var(--primary-readable);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-weight:850;display:inline-flex}.advisor-checklist{gap:8px;margin-top:4px;display:grid}.advisor-checklist-item{border:1px solid var(--line);background:var(--surface);min-height:auto;color:var(--text);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;font-size:.82rem;font-weight:760;display:grid}.advisor-checklist-item>input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary-readable);cursor:pointer;margin:0}.advisor-checklist-item-content{gap:3px;min-width:0;display:grid}.advisor-checklist-item-content strong{color:var(--text);font-size:.84rem;line-height:1.25}.advisor-checklist-edit-input{border:1px solid var(--line);width:100%;min-height:30px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:7px;padding:0 8px;font-size:.82rem}.advisor-checklist-item.done .advisor-checklist-item-content strong{color:var(--muted);text-decoration:line-through}.advisor-checklist-item-actions{align-items:center;gap:4px;display:inline-flex}.advisor-checklist-item-actions button,.advisor-checklist-info{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);background:var(--surface-muted);border-radius:7px;place-items:center;padding:0;display:inline-grid}.advisor-checklist-item-actions button{cursor:pointer}.advisor-checklist-info{position:relative}.advisor-checklist-tooltip{z-index:7;border:1px solid var(--line);width:260px;max-width:min(260px,100vw - 40px);color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:9px;font-size:.76rem;font-weight:760;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);right:0}.advisor-checklist-info:hover .advisor-checklist-tooltip,.advisor-checklist-info:focus-within .advisor-checklist-tooltip{display:block}.advisor-checklist p{color:var(--muted);margin:12px 0 0;font-size:.86rem}.advisor-email-panel{gap:14px;display:grid}.advisor-email-panel section{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.advisor-email-panel section>svg{width:44px;height:44px;color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface-muted));border-radius:999px;padding:10px}.advisor-email-panel span,.advisor-email-panel p{color:var(--muted);line-height:1.5}.advisor-email-roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.advisor-email-roadmap article{gap:8px;display:grid}.advisor-email-roadmap svg{color:var(--primary-readable)}.advisor-email-roadmap span{font-size:.85rem}.advisor-loading-state,.advisor-empty-state{border:1px solid var(--line);background:var(--surface);border-radius:8px;height:100%;min-height:0}.email-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.brand-settings-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) minmax(220px,.55fr);align-items:stretch;gap:18px;display:grid}.login-studio-card{grid-column:1/-1}.login-studio-layout{grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);align-items:start;gap:18px;display:grid}.brand-settings-form{gap:14px;display:grid}.admin-field-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 62%, var(--surface));border-radius:8px;gap:12px;padding:14px;display:grid}.admin-field-section .compact-card-heading h3{margin:0}.login-overlay-controls{gap:12px;display:grid}.range-field{gap:8px;display:grid}.range-field>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.range-field span{color:var(--muted);font-size:.82rem;font-weight:850}.range-field input[type=range]{width:100%;min-height:34px;accent-color:var(--primary)}.login-preview-pane{gap:12px;min-width:0;display:grid;position:sticky;top:16px}.login-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-preview-toolbar span,.login-preview-toolbar small{display:block}.login-preview-toolbar span{color:var(--text);font-weight:900}.login-preview-toolbar small{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:750}.login-preview-toggle{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:inline-grid}.login-preview-toggle button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.78rem;font-weight:900}.login-preview-toggle button.selected{background:var(--surface);color:var(--text);box-shadow:0 8px 18px #00000014}.login-desktop-preview{border:1px solid var(--line);background:#edf3f2;border-radius:8px;overflow:hidden;box-shadow:0 24px 54px #0f1e2224}.login-preview-browser-bar{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface) 84%, #edf3f2);grid-template-columns:9px 9px 9px minmax(0,1fr);align-items:center;gap:7px;padding:10px 12px;display:grid}.login-preview-browser-bar>span{background:color-mix(in srgb, var(--muted) 52%, transparent);border-radius:999px;width:9px;height:9px}.login-preview-browser-bar div{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:6px;font-size:.72rem;font-weight:800;overflow:hidden}.login-preview-screen{background:var(--surface);grid-template-columns:minmax(150px,.92fr) minmax(210px,.86fr);min-height:370px;display:grid}.login-preview-visual{color:#fff;background-position:50%;background-size:cover;justify-content:flex-start;align-items:flex-start;min-height:370px;padding:24px;display:flex}.login-preview-visual img{width:min(150px,80%);height:auto}.login-preview-visual strong{color:#fff;font-size:1rem;font-weight:950}.login-preview-panel{background:var(--surface);align-content:center;gap:14px;padding:34px 28px;display:grid}.login-preview-panel .eyebrow{margin-bottom:6px}.login-preview-panel h3{color:var(--text);margin:0 0 8px;font-size:1.55rem;line-height:1.1}.login-preview-panel p:not(.eyebrow){color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.login-preview-toggle-mock{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.login-preview-toggle-mock span{min-height:31px;color:var(--muted);border-radius:6px;place-items:center;font-size:.74rem;font-weight:900;display:grid}.login-preview-toggle-mock span.selected{background:var(--surface);color:var(--text)}.login-preview-field{border:1px solid var(--line);background:var(--surface-muted);min-height:42px;color:var(--muted);border-radius:8px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:780;display:flex}.login-preview-divider{color:var(--muted);text-align:center;font-size:.72rem;font-weight:850}.login-preview-action{background:var(--primary);min-height:42px;color:var(--primary-contrast);border-radius:8px;place-items:center;font-size:.86rem;font-weight:950;display:grid}.login-preview-meta{margin:0}.planner-option-settings{gap:14px;display:grid}.planner-option-settings>div,.admin-option-list{gap:8px;display:grid}.admin-option-list{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 70%, var(--surface));border-radius:8px;padding:10px}.admin-option-list-heading,.admin-option-row,.admin-option-enabled,.admin-option-order{align-items:center;display:flex}.admin-option-list-heading{justify-content:space-between;gap:10px}.admin-option-list-heading label,.admin-option-list-heading span{display:block}.admin-option-list-heading label{color:var(--text);font-weight:900}.admin-option-list-heading span{color:var(--muted);font-size:.78rem;font-weight:700}.admin-option-rows{gap:7px;display:grid}.admin-option-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;min-width:0;padding:7px}.admin-option-row>input{flex:auto;min-width:0;min-height:38px;font-size:.86rem}.admin-option-enabled{color:var(--muted);flex:0 0 94px;gap:7px;font-size:.76rem;font-weight:850}.admin-option-enabled input{margin:0}.admin-option-order{flex:none;gap:5px}.admin-option-order .icon-button{width:32px;min-height:32px}.admin-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-checkbox-grid label{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:38px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:800;display:flex}.admin-checkbox-grid input{width:16px;height:16px;accent-color:var(--primary);flex:none}.admin-checkbox-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-match-list{gap:12px;margin-top:16px;display:grid}.brand-match-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:12px;padding:14px;display:grid}.brand-match-current,.brand-alternative-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.brand-match-current strong,.brand-match-current span,.brand-match-current small,.brand-alternative-card strong,.brand-alternative-card span,.brand-alternative-card small{overflow-wrap:anywhere;min-width:0;display:block}.brand-match-current span,.brand-alternative-card span{color:var(--muted)}.brand-match-current small,.brand-alternative-card small{color:var(--muted);margin-top:3px;font-size:.8rem;line-height:1.35}.brand-override-log{font-weight:800;color:var(--primary)!important}.brand-logo-preview{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.brand-logo-preview img{object-fit:contain;border-radius:6px;width:34px;height:34px}.text-preview{color:var(--primary);letter-spacing:0;font-size:.78rem;font-weight:900}.brand-search-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.brand-alternative-list{gap:8px;display:grid}.brand-alternative-note{color:var(--muted);margin:0;font-size:.84rem;font-weight:800}.brand-alternative-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;padding:10px}.color-field{grid-template-columns:54px minmax(0,1fr);gap:10px;display:grid}.color-field input[type=color]{cursor:pointer;min-height:50px;padding:4px}.brand-preview{border:1px solid var(--line);color:#fff;background-position:50%;background-size:cover;border-radius:8px;align-content:end;gap:8px;min-height:220px;padding:20px;display:grid}.brand-preview img{width:min(190px,100%);height:auto}.brand-preview strong{color:var(--text);font-size:1.25rem}.brand-preview span{color:#ffffffdb;font-weight:800}.admin-form-divider{background:var(--line);height:1px}.admin-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-footnote{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.status-line{align-items:center;gap:8px;display:inline-flex}.status-dot{background:var(--error);border-radius:999px;flex:none;width:9px;height:9px}.status-dot.ok{background:var(--success)}.admin-report{margin-top:16px}.admin-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.admin-step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-step-list li{color:var(--muted);grid-template-columns:12px 160px 1fr;align-items:center;gap:10px;display:grid}.admin-step-list strong{color:var(--text)}.admin-search-results{margin-top:22px}.admin-search-results h3{margin:0 0 6px;font-size:1rem}.admin-table-wrap{border:1px solid var(--line);border-radius:8px;width:100%;overflow-x:auto}.platform-errors-table .platform-error-message{white-space:normal;max-width:520px;line-height:1.35}.admin-trip-diagnostics{margin-top:22px}.admin-table-note{color:var(--muted);white-space:normal;margin-top:4px;font-size:.8rem;line-height:1.35;display:block}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:11px 12px}th{color:var(--muted);text-transform:uppercase;font-size:.78rem}tbody tr:last-child td{border-bottom:0}.traveler-card{gap:16px;display:grid}.traveler-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.traveler-card h3{margin:0 0 4px;font-size:1.05rem}.traveler-card p{color:var(--muted);margin-bottom:0}.pill{color:var(--primary);background:#126d721a;border-radius:8px;padding:5px 8px;font-size:.78rem;font-weight:800}.work-panel{gap:14px;display:grid}.card-heading{color:var(--primary);align-items:center;gap:10px;margin-bottom:18px;display:flex}.card-heading h2{color:var(--text);margin:0;font-size:1.08rem}dl{gap:12px;margin:0;display:grid}dt{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}dd{margin:3px 0 0}.household-list,.tag-list,.credential-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.household-list li{gap:3px;display:grid}.household-list small{color:var(--muted)}.tag-list li{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.tag-list span,.address-list span,.credential-list span,.credential-list small{color:var(--muted)}.credential-list li{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding-top:12px;display:grid}.credential-list li:first-child{border-top:0;padding-top:0}.credential-list div{gap:2px;min-width:0;display:grid}.credential-list strong,.credential-list span,.credential-list small{overflow-wrap:anywhere;min-width:0}.credential-list small{font-size:.78rem;line-height:1.35}.address-list,.mini-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.address-list li{gap:4px;display:grid}.mini-list li{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.mini-list svg{color:var(--accent);flex:none}.credential-mini-list li{align-items:flex-start}.credential-mini-list span{overflow-wrap:anywhere;min-width:0;line-height:1.45}.credential-mini-list strong{color:var(--text)}.credential-mark{width:40px;min-width:40px;height:40px;color:var(--primary);letter-spacing:0;background:#126d721a;border-radius:8px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.credential-mark svg{width:18px;height:18px}.credential-airline{color:#0f5f83;background:#0f5f831f}.credential-hotel{color:#7a4d13;background:#7a4d1321}.credential-car_rental{color:#5f4aa2;background:#5f4aa21f}.credential-passport,.credential-visa,.credential-global_entry,.credential-known_traveler,.credential-redress{color:#36544b;background:#36544b1f}.loading-state{min-height:65vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}@media (max-width:900px){.login-shell{grid-template-columns:1fr;width:min(560px,100%);min-height:auto}.login-visual{min-height:320px}.login-panel{padding:40px 34px}.advisor-trip-detail-page{width:min(100%,100% - 24px);padding-top:16px}.advisor-trip-detail-hero,.advisor-trip-workspace,.advisor-email-roadmap,.advisor-traveler-directory-toolbar,.advisor-trip-traveler-heading,.advisor-overview-grid,.advisor-request-sections,.advisor-request-room-grid,.advisor-request-editor-grid,.advisor-request-editor-grid.dates,.advisor-request-editor-grid.counts{grid-template-columns:1fr}.advisor-overview-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-overview-heading{display:grid}.advisor-trip-detail-hero{min-height:360px}.advisor-trip-financials{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));width:100%}.advisor-workspace-drawer{bottom:12px;right:12px}.advisor-workspace-drawer-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.advisor-reservation-card,.advisor-email-panel section{grid-template-columns:1fr}.advisor-reservation-actions,.advisor-reservations-toolbar{justify-content:flex-start}.advisor-reservations-toolbar{flex-direction:column;align-items:flex-start}.advisor-sub-reservation-list{padding-left:12px}.advisor-reservation-travel-snapshot,.advisor-segment-route{grid-template-columns:1fr}.admin-domain-form{grid-template-columns:1fr;align-items:stretch}.advisor-segment-route>svg{display:none}.advisor-segment-heading{display:grid}.advisor-reservation-card dl,.dashboard-grid,.work-grid,.profile-overview,.traveler-grid,.admin-grid,.admin-result-grid,.login-studio-layout,.brand-settings-layout{grid-template-columns:1fr}.login-preview-pane{position:static}}@media (max-width:620px){.login-page{padding:14px}.login-visual{min-height:250px;padding:24px}.login-visual img{width:180px}.login-panel{padding:24px}.login-panel h1{font-size:1.75rem}.method-option{grid-template-columns:40px 1fr}.method-option>svg{display:none}.portal-header,.two-column,.email-settings-layout,.login-preview-screen,.brand-settings-layout,.brand-match-current,.brand-alternative-card,.three-column,.brand-search-row,.admin-inline-test,.admin-manual-subcategory-fields{grid-template-columns:1fr}.admin-step-list li{grid-template-columns:12px 1fr}.admin-step-list span:last-child{grid-column:2}.admin-traveler-result{grid-template-columns:40px minmax(0,1fr)}.admin-traveler-result form{grid-column:1/-1;justify-self:start}.admin-traveler-result form,.admin-traveler-result form button{width:100%}.portal-header{display:grid}}.traveler-dashboard{width:min(1240px,100% - 36px);padding-top:26px}.portal-topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.portal-utilities{justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-wordmark{color:var(--text);letter-spacing:0;align-items:baseline;gap:5px;font-size:1.05rem;display:inline-flex}.portal-wordmark span{font-weight:800}.portal-wordmark strong{color:var(--primary)}.portal-logo-chip{background:#102428;border-radius:8px;align-items:center;min-height:48px;padding:8px 12px;display:inline-flex}.portal-logo-chip img{width:min(160px,42vw);height:auto}.compact-button{min-height:42px}.utility-button{border:1px solid var(--line);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--primary);background:#fffc;padding:0}.utility-button:hover{background:var(--surface)}.utility-menu-wrap{position:relative}.utility-menu{z-index:20;border:1px solid var(--line);background:var(--surface);width:min(270px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.utility-menu-section{gap:8px;display:grid}.utility-menu-section>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.theme-segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.theme-segmented-control button{border:1px solid var(--line);background:var(--surface-muted);min-width:0;min-height:38px;color:var(--text);padding:0 8px;font-size:.78rem}.theme-segmented-control button.active{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.utility-menu-action{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--primary);justify-content:flex-start;padding:0 10px}.utility-menu-action:hover{background:var(--surface-muted)}.utility-menu-action:disabled{opacity:.55;cursor:not-allowed}.advisor-utility-menu-wrap{z-index:30}.advisor-utility-menu{width:min(284px,100vw - 32px)}.portal-hero{border:1px solid var(--line);background:linear-gradient(135deg, #fffffff5, #e9f7f4e6 56%, #fff2eed9), var(--surface);background-position:50%;background-size:cover;border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:28px;margin-bottom:16px;padding:34px;display:grid;position:relative}.portal-hero-image{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 88%, #fff 12%), color-mix(in srgb, var(--accent) 64%, var(--surface) 36%)), var(--primary);border-color:#fff3;min-height:360px;overflow:hidden}.portal-hero-background-layer{z-index:0;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.portal-hero-image>:not(.portal-hero-background-layer){z-index:1;position:relative}.portal-hero.portal-hero-image .eyebrow,.portal-hero.portal-hero-image p{color:#ffffffe0}.portal-hero-image .secondary-button{background:#ffffffeb}.portal-hero-copy{align-content:center;gap:18px;display:grid}.portal-hero h1{margin:0;font-size:clamp(2rem,4vw,3.45rem);line-height:1}.portal-hero p{max-width:610px;color:var(--muted);margin:0;font-size:1.04rem;line-height:1.62}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.advisor-panel,.traveler-section,.trips-preview,.info-card,.work-panel,.traveler-card{border:1px solid var(--line);background:#ffffffeb;border-radius:8px}.advisor-panel{color:var(--text);align-content:end;gap:8px;padding:22px;display:grid}.advisor-panel>span,.advisor-panel small,.section-title small,.muted-empty,.empty-row span{color:var(--muted)}.advisor-panel strong{font-size:1.35rem}.advisor-photo{background:#126d721a;border:2px solid #fffc;border-radius:999px;width:52px;height:52px;position:relative;overflow:hidden}.advisor-photo img{object-fit:cover}.advisor-contact-list{gap:6px;margin-top:4px;display:grid}.advisor-contact-list a{min-width:0;color:var(--text);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-grid}.advisor-contact-list a:hover{color:var(--primary)}.advisor-contact-list span{overflow-wrap:anywhere}.panel-icon,.section-title span,.traveler-avatar{width:40px;height:40px;color:var(--primary);background:#126d721a;border-radius:8px;place-items:center;display:grid}.portal-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.portal-main-stack,.portal-side-stack{gap:16px;display:grid}.traveler-section,.trips-preview,.info-card,.work-panel{padding:22px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-title>div{align-items:center;gap:10px;min-width:0;display:flex}.section-title h2{margin:0;font-size:1.08rem;line-height:1.25}.section-title small{text-transform:uppercase;flex:none;font-size:.8rem;font-weight:800}.traveler-dashboard .traveler-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.traveler-card{gap:16px;min-width:0;padding:18px;display:grid}.traveler-card-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.traveler-card-header h3,.traveler-card-header p{overflow-wrap:anywhere}.traveler-card dl,.summary-card dl{gap:10px}.pill{white-space:nowrap;align-self:start}.request-form{gap:14px;display:grid}.request-form .panel-action,.compact-form button{justify-self:start}.vacation-planner{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--primary)), var(--surface)), var(--surface);gap:18px;display:grid}.planner-reveal-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.planner-reveal-icon{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:44px;height:44px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.planner-reveal-card h2,.planner-reveal-card p{margin:0}.planner-reveal-card h2{font-size:1.16rem}.planner-reveal-card>div p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:.92rem;line-height:1.45}.planner-reveal-card button{justify-self:end}.loading-info-card{border:1px solid var(--line);background:var(--surface);min-height:108px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:.92rem;font-weight:850;display:inline-flex}.loading-info-card svg,.trips-loading-showcase>svg{animation:.95s linear infinite portal-spin}.planner-heading,.planner-heading>div,.planner-panel-title,.planner-actions{align-items:center;display:flex}.planner-heading{justify-content:space-between;gap:16px}.planner-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.planner-heading>div{gap:12px;min-width:0}.planner-heading h2,.planner-heading p{margin:0}.planner-heading h2{font-size:1.28rem;line-height:1.18}.planner-reset-button{min-height:36px;color:var(--muted);padding:0 11px;font-size:.78rem}.planner-reset-button:hover{color:var(--primary)}.planner-heading-icon,.planner-trip-card>span{width:42px;height:42px;color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, var(--surface));border-radius:8px;place-items:center;display:grid}.planner-form{gap:18px;display:grid}.planner-form fieldset{border:0;min-width:0;margin:0;padding:0}.planner-form legend,.planner-panel-title,.planner-notes>span,.planner-select-field>span,.planner-date-field>span,.planner-text-field>span,.planner-counter-field>span,.planner-place-field>label{color:var(--muted);margin-bottom:8px;font-size:.84rem;font-weight:800;line-height:1;display:block}.planner-panel-title{color:var(--text);gap:7px;margin-bottom:12px;line-height:1.1;display:inline-flex}.planner-panel-title svg{flex:none}.planner-panel-title span{color:var(--text);margin:0}.planner-trip-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.planner-trip-card{border:1px solid var(--line);background:var(--surface);min-height:134px;color:var(--text);text-align:left;border-radius:8px;place-content:start stretch;gap:9px;padding:13px;display:grid}.planner-trip-card:hover,.planner-trip-card.selected{border-color:color-mix(in srgb, var(--primary) 58%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.planner-trip-card strong,.planner-trip-card small{overflow-wrap:anywhere;display:block}.planner-trip-card strong{font-size:.94rem;line-height:1.2}.planner-trip-card small{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.planner-choice-list,.planner-tag-list{flex-wrap:wrap;gap:9px;display:flex}.planner-choice-list button,.planner-tag-list button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);border-radius:999px;padding:0 13px;font-size:.86rem;font-weight:800}.planner-choice-list button:hover,.planner-choice-list button.selected,.planner-tag-list button:hover{border-color:color-mix(in srgb, var(--primary) 52%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--primary)}.planner-route-card,.planner-date-card,.planner-traveler-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface));border-radius:8px;gap:14px;padding:16px;display:grid}.planner-route-pair{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:start;gap:10px;display:grid}.planner-route-single{display:grid}.planner-route-arrow{width:36px;height:52px;color:var(--primary);place-items:center;margin-top:28px;display:grid}.planner-date-line{grid-template-columns:minmax(170px,210px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.planner-date-mode,.planner-date-field{grid-template-rows:auto minmax(52px,auto);align-content:start;display:grid}.planner-date-field{position:relative}.planner-date-mode>span{color:var(--muted);margin-bottom:8px;font-size:.84rem;font-weight:800;line-height:1;display:block}.planner-date-fields{grid-template-columns:repeat(2,minmax(130px,1fr));align-items:start;gap:12px;display:grid}.planner-date-fields.with-duration{grid-template-columns:repeat(3,minmax(112px,1fr))}.planner-date-fields.with-duration .planner-counter-field,.planner-date-fields.with-duration .planner-select-field{grid-template-rows:auto minmax(52px,auto);align-content:start;min-width:0;display:grid}.planner-subgrid,.planner-preferences{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.planner-subgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-subgrid.compact,.planner-subgrid.wedding{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-place-field{min-width:0;position:relative}.planner-input-shell{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:0 12px;display:grid;position:relative}.advisor-note-save-button{width:fit-content;min-height:34px;color:var(--primary-readable-contrast);background:var(--primary-readable);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:.8rem;font-weight:850;display:inline-flex}.advisor-note-list{gap:8px;display:grid}.advisor-note-list article{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;padding:10px;display:grid}.advisor-note-list p{color:var(--text);margin:0;line-height:1.45}.advisor-note-list span,.advisor-note-list>p{color:var(--muted);font-size:.78rem}.planner-select-shell{grid-template-columns:22px minmax(0,1fr) 18px}.planner-input-shell>svg{color:var(--primary)}.planner-input-shell input,.planner-input-shell select{min-height:50px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:.92rem;font-weight:760}.planner-input-shell select{appearance:none;cursor:pointer}.planner-select-caret{color:var(--muted);pointer-events:none}.planner-input-shell input:focus,.planner-input-shell select:focus{border-color:#0000;outline:0}.planner-date-input{cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.planner-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.planner-date-shell{grid-template-columns:22px minmax(0,1fr)}.planner-date-icon-button{width:26px;min-width:26px;height:34px;min-height:34px;color:var(--primary);background:0 0;border:0;border-radius:999px;padding:0}.planner-date-icon-button:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary)}.planner-date-button{min-width:0;min-height:50px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-size:.92rem;font-weight:760}.planner-date-button:hover{color:var(--primary);background:0 0}.planner-date-button.placeholder{color:var(--muted)}.planner-date-popover{z-index:40;border:1px solid var(--line);background:var(--surface);width:min(100%,324px);min-width:min(324px,100vw - 44px);box-shadow:var(--shadow);border-radius:10px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.planner-date-popover-header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.planner-date-popover-header strong{color:var(--text);text-align:center;font-size:.92rem;font-weight:900}.planner-date-popover-header button{border:1px solid var(--line);background:var(--surface-muted);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text);border-radius:999px;padding:0}.planner-date-popover-header button:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary)}.planner-date-popover-header button:disabled{cursor:not-allowed;opacity:.42}.planner-date-popover-header .planner-date-heading-button{width:100%;min-width:0;color:var(--text);text-align:center;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:.92rem;font-weight:900}.planner-date-popover-header .planner-date-heading-button:hover{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.planner-date-popover-header .planner-date-heading-button:disabled{cursor:default;opacity:1}.planner-date-weekdays,.planner-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.planner-date-weekdays span{color:var(--muted);text-align:center;font-size:.68rem;font-weight:900}.planner-date-grid button{min-width:0;min-height:36px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:999px;padding:0;font-size:.84rem;font-weight:820}.planner-date-grid button:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--surface));color:var(--primary)}.planner-date-grid button.muted{color:color-mix(in srgb, var(--muted) 56%, transparent)}.planner-date-grid button.range-inside{background:color-mix(in srgb, var(--primary) 9%, var(--surface));color:var(--text);border-color:#0000}.planner-date-grid button.range-start,.planner-date-grid button.range-end{border-color:color-mix(in srgb, var(--primary) 32%, var(--line));background:color-mix(in srgb, var(--primary) 13%, var(--surface));color:var(--primary);position:relative}.planner-date-grid button.range-start:after{content:"";background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;bottom:4px;right:50%;transform:translate(50%)}.planner-date-grid button.selected{border-color:var(--primary);background:var(--calendar-selected-bg);color:var(--calendar-selected-text)}.planner-date-range-note{background:color-mix(in srgb, var(--primary) 8%, var(--surface));min-height:23px;color:var(--primary);border-radius:999px;justify-content:center;justify-self:center;align-items:center;margin:-1px 0 0;padding:0 9px;font-size:.74rem;font-weight:900;display:inline-flex}.planner-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planner-picker-grid button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:42px;color:var(--text);border-radius:8px;padding:0 8px;font-size:.84rem;font-weight:820}.planner-picker-grid button:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--surface));color:var(--primary)}.planner-picker-grid button.selected{border-color:var(--primary);background:var(--calendar-selected-bg);color:var(--calendar-selected-text)}.planner-picker-grid button.disabled,.planner-picker-grid button:disabled{cursor:not-allowed;opacity:.36;color:var(--muted)}.planner-picker-grid button.disabled:hover,.planner-picker-grid button:disabled:hover{border-color:var(--line);background:var(--surface);color:var(--muted)}.planner-date-grid button.disabled,.planner-date-grid button:disabled{cursor:not-allowed;opacity:.36;color:var(--muted)}.planner-date-grid button.disabled:hover,.planner-date-grid button:disabled:hover{color:var(--muted);background:0 0;border-color:#0000}.planner-input-shell:focus-within{outline:3px solid color-mix(in srgb, var(--primary) 20%, transparent);border-color:var(--primary)}.planner-suggestions{z-index:20;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.planner-suggestions button{min-height:auto;color:var(--text);text-align:left;background:0 0;border-radius:7px;justify-content:stretch;gap:2px;padding:9px 10px;display:grid}.planner-suggestions button:hover{background:var(--surface-muted)}.planner-suggestions span,.planner-field-status{color:var(--muted);font-size:.78rem;font-weight:650}.planner-field-status{position:absolute;top:7px;right:12px}.planner-tag-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.planner-stay-builder{gap:10px;min-width:0;display:grid}.planner-stay-entry{grid-template-columns:minmax(0,1fr) 112px auto;align-items:end;gap:10px;display:grid}.planner-stay-pills{flex-wrap:wrap;gap:8px;display:flex}.planner-stay-pill{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:var(--surface);min-width:0;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 10px;display:inline-flex}.planner-stay-pill>small{background:color-mix(in srgb, var(--primary) 11%, var(--surface));width:23px;height:23px;color:var(--primary);border-radius:999px;flex:none;place-items:center;font-size:.7rem;font-weight:950;display:inline-grid}.planner-stay-pill strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(260px,46vw);font-size:.82rem;overflow:hidden}.planner-stay-pill>button,.planner-stay-nights button{width:26px;min-height:26px;color:var(--muted);background:0 0;border-radius:999px;padding:0}.planner-stay-pill>button:hover,.planner-stay-nights button:hover{background:var(--surface-muted);color:var(--primary)}.planner-stay-nights{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.planner-stay-nights>span{min-width:38px;color:var(--primary);justify-content:center;align-items:center;gap:4px;font-size:.78rem;font-weight:900;display:inline-flex}.planner-segmented{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;min-height:52px;padding:5px;display:grid}.planner-segmented button{min-height:40px;color:var(--text);background:0 0;border-radius:7px}.planner-segmented button:hover,.planner-segmented button.selected{background:var(--primary);color:var(--primary-contrast)}.planner-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-panel-heading .planner-panel-title{margin-bottom:0}.planner-helper{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:.84rem;font-weight:700;line-height:1.45;display:flex}.planner-helper svg{color:var(--primary);flex:none;margin-top:1px}.planner-room-count-strip,.planner-party-strip{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.planner-room-count-strip>div:first-child,.planner-party-strip>div:first-child{gap:3px;min-width:0;display:grid}.planner-room-count-strip strong,.planner-party-strip strong{color:var(--text);font-size:.88rem;font-weight:900}.planner-room-count-strip span,.planner-party-strip span{color:var(--muted);font-size:.78rem;font-weight:700}.planner-room-count-strip .planner-counter-field{flex:none;width:min(180px,42vw)}.planner-room-count-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.planner-help-icon{border:1px solid var(--line);background:var(--surface-muted);width:30px;height:30px;color:var(--primary);cursor:help;border-radius:999px;flex:none;align-self:flex-end;place-items:center;margin-bottom:0;display:inline-grid;position:relative}.planner-help-icon:after{z-index:30;border:1px solid var(--line);background:var(--surface);width:min(260px,72vw);box-shadow:var(--shadow);color:var(--text);content:attr(data-tooltip);opacity:0;pointer-events:none;border-radius:8px;padding:9px 10px;font-size:.76rem;font-weight:720;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.planner-help-icon:hover:after,.planner-help-icon:focus-visible:after{opacity:1;transform:translateY(0)}.planner-room-assign-button{align-self:flex-end;min-height:40px;margin-bottom:0;padding:0 10px;font-size:.74rem;font-weight:850}.planner-match-badge{background:color-mix(in srgb, #f2bd3f 17%, var(--surface));color:#8a5a00;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 8px;font-size:.68rem;font-style:normal;font-weight:950}.planner-match-badge.complete{background:color-mix(in srgb, var(--success) 16%, var(--surface));color:var(--success)}.planner-group-helper{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:8px;align-self:end;align-items:center;min-height:52px;padding:10px}.planner-selected-travelers{flex-wrap:wrap;gap:8px;display:flex}.planner-selected-chip{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:38px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:5px 9px 5px 5px;font-size:.82rem;font-weight:850;display:inline-flex}.planner-selected-chip>span{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:28px;height:28px;color:var(--primary);border-radius:999px;place-items:center;font-size:.7rem;font-weight:950;display:grid}.planner-selected-chip em,.planner-modal-traveler em{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:950}.planner-traveler-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:224px;padding-right:2px;display:grid;overflow:auto}.planner-traveler-pill{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:54px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 18px;justify-content:stretch;align-items:center;gap:9px;padding:8px;display:grid}.planner-traveler-pill:hover,.planner-traveler-pill.selected{border-color:color-mix(in srgb, var(--primary) 52%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.planner-traveler-pill>span{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:32px;height:32px;color:var(--primary);border-radius:999px;place-items:center;font-size:.74rem;font-weight:900;display:grid}.planner-traveler-pill strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-traveler-pill svg{color:var(--primary)}.planner-counter-field{min-width:0}.planner-counter-field>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:34px minmax(34px,1fr) 34px;align-items:center;gap:8px;min-height:52px;padding:8px;display:grid}.planner-counter-field button{border:1px solid var(--line);background:var(--surface-muted);width:34px;min-height:34px;color:var(--primary);border-radius:8px;padding:0}.planner-counter-field button:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.planner-counter-field strong{text-align:center}.planner-counter-field.compact>span{margin-bottom:5px;font-size:.74rem}.planner-counter-field.compact>div{grid-template-columns:28px minmax(30px,1fr) 28px;gap:5px;min-height:40px;padding:5px}.planner-counter-field.compact button{border-radius:7px;width:28px;min-height:28px}.planner-room-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.planner-room-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:11px;min-width:0;padding:10px;display:grid}.planner-room-card.complete{border-color:color-mix(in srgb, var(--success) 50%, var(--line))}.planner-room-card.partial,.planner-room-card.open{border-color:color-mix(in srgb, #f2bd3f 58%, var(--line));background:color-mix(in srgb, #f2bd3f 8%, var(--surface))}.planner-room-card.missing{border-color:color-mix(in srgb, var(--error) 48%, var(--line));background:color-mix(in srgb, var(--error) 7%, var(--surface))}.planner-room-card-header,.planner-room-card-footer{align-items:center;gap:9px;min-width:0;display:grid}.planner-room-card-header{grid-template-columns:24px minmax(0,1fr) auto}.planner-room-card-footer{grid-template-columns:minmax(0,1fr) auto}.planner-room-card-actions{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.planner-room-remove{border:1px solid var(--line);background:var(--surface-muted);width:28px;min-height:28px;color:var(--muted);border-radius:999px;place-items:center;padding:0;display:inline-grid}.planner-room-remove:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.planner-room-card svg{color:var(--primary)}.planner-room-card .planner-room-remove svg{color:currentColor}.planner-room-card em{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:.68rem;font-style:normal;font-weight:950}.planner-room-card.complete em{background:color-mix(in srgb, var(--success) 16%, var(--surface));color:var(--success)}.planner-room-card.partial em,.planner-room-card.open em{background:color-mix(in srgb, #f2bd3f 17%, var(--surface));color:#8a5a00}.planner-room-card.missing em{background:color-mix(in srgb, var(--error) 13%, var(--surface));color:var(--error)}.planner-room-card strong,.planner-room-card span{overflow-wrap:anywhere;min-width:0;display:block}.planner-room-card span{color:var(--muted);margin-top:2px;font-size:.8rem;font-weight:700}.planner-group-room-card{border:1px dashed color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));min-width:0;min-height:100%;color:var(--text);text-align:left;border-radius:8px;align-content:center;justify-items:start;gap:7px;padding:14px;display:grid}.planner-group-room-card:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--text)}.planner-group-room-card svg{color:var(--primary)}.planner-group-room-card strong,.planner-group-room-card span{overflow-wrap:anywhere;display:block}.planner-group-room-card strong{font-size:.9rem;font-weight:900}.planner-group-room-card span{color:var(--muted);font-size:.8rem;font-weight:720;line-height:1.35}.planner-room-counter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planner-child-age-fields{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:8px;gap:10px;margin:0;padding:12px;display:grid}.planner-child-age-fields legend{float:left;width:100%;color:var(--muted);text-transform:uppercase;margin:0 0 8px;padding:0 1px;font-size:.72rem;font-weight:900}.planner-child-age-fields legend+div{clear:both}.planner-child-age-fields>div{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:9px;display:grid}.planner-child-age-fields label{gap:5px;margin:0;display:grid}.planner-child-age-fields label span{color:var(--muted);font-size:.72rem;font-weight:850}.planner-child-age-fields input{background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;padding:0 10px;font-size:.84rem;font-weight:850}.planner-room-card-footer>span{text-overflow:clip;white-space:normal;overflow:visible}.planner-room-preference{color:var(--muted);font-size:.76rem;font-style:italic;font-weight:680;line-height:1.35;display:block}.planner-modal-backdrop{z-index:90;background:#1017187a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planner-modal{border:1px solid var(--line);background:var(--surface);width:min(100%,920px);max-height:min(760px,100vh - 40px);box-shadow:var(--shadow);border-radius:12px;gap:16px;padding:18px;display:grid;overflow:auto}.planner-modal-header,.planner-room-assignment-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-modal-header h3,.planner-modal-header p{margin:0}.planner-modal-header h3{font-size:1.12rem}.planner-modal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.planner-room-drag-shell{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);gap:14px;display:grid}.planner-room-drag-source,.planner-room-drop-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 65%, var(--surface));border-radius:8px;align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.planner-room-drag-travelers{gap:8px;display:grid}.planner-room-drop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:9px;display:grid}.planner-room-drop-card.partial,.planner-room-drop-card.open{border-color:color-mix(in srgb, #f2bd3f 52%, var(--line));background:color-mix(in srgb, #f2bd3f 7%, var(--surface))}.planner-room-drop-card.missing{border-color:color-mix(in srgb, var(--error) 44%, var(--line));background:color-mix(in srgb, var(--error) 7%, var(--surface))}.planner-room-drop-card.complete{border-color:color-mix(in srgb, var(--success) 46%, var(--line))}.planner-room-drop-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.planner-room-drop-heading strong,.planner-room-drop-heading span{overflow-wrap:anywhere}.planner-room-drop-heading span{color:var(--muted);font-size:.72rem;font-weight:850}.planner-room-drop-list{border:1px dashed color-mix(in srgb, var(--primary) 28%, var(--line));background:var(--surface);border-radius:8px;align-content:start;gap:7px;min-height:72px;padding:8px;display:grid}.planner-room-drop-list>span{color:var(--muted);place-self:center;font-size:.78rem;font-weight:750}.planner-room-drop-traveler{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.planner-room-drop-traveler>span{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:28px;height:28px;color:var(--primary);border-radius:999px;place-items:center;font-size:.7rem;font-weight:950;display:grid}.planner-room-drop-traveler strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-room-drop-traveler:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--text)}.planner-room-drop-traveler:hover>span{background:var(--primary);color:var(--primary-contrast)}.planner-modal-actions{justify-content:flex-start;display:flex}.planner-inline-traveler-form{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 68%, var(--surface));border-radius:8px;gap:10px;padding:10px;display:grid}.planner-inline-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;display:grid}.planner-inline-grid label{gap:6px;display:grid}.planner-inline-grid span{color:var(--muted);font-size:.78rem;font-weight:800}.planner-inline-grid input,.planner-inline-grid select{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:.86rem;font-weight:760}.planner-inline-grid select{appearance:none;cursor:pointer}.planner-inline-traveler-form button{justify-self:start}.planner-inline-message{color:var(--muted);margin:-6px 0 0;font-size:.82rem;font-weight:760}.planner-modal-traveler{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:62px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:9px;display:grid}.planner-modal-traveler:hover,.planner-modal-traveler.selected{border-color:color-mix(in srgb, var(--primary) 52%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.planner-modal-traveler>span{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:34px;height:34px;color:var(--primary);border-radius:999px;place-items:center;font-size:.74rem;font-weight:950;display:grid}.planner-modal-traveler strong,.planner-modal-traveler small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.planner-modal-traveler small{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:750}.planner-modal-traveler svg{color:var(--primary)}.planner-room-assignment-list{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.planner-room-assignment-title{color:var(--text);justify-content:flex-start}.planner-room-assignment-title svg{color:var(--primary)}.planner-room-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.planner-room-category,.planner-room-assignment{gap:6px;min-width:0;display:grid}.planner-room-category span,.planner-room-assignment span{color:var(--muted);font-size:.78rem;font-weight:850}.planner-room-category input,.planner-room-assignment select{border-radius:8px;min-height:42px}.planner-room-assignment{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,170px);align-items:center;gap:10px;padding:9px 10px}.planner-room-assignment span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.planner-notes textarea{resize:vertical;min-height:118px}.planner-error{color:var(--error);background:#a33a321a;border-radius:8px;margin:0;padding:11px 12px;font-weight:700}.planner-actions{justify-content:flex-start}.trips-preview{background:linear-gradient(135deg, #fffffffa, #fbf4efbd), var(--surface)}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trip-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:160px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.trip-card-image{background-position:50%;background-size:cover;min-height:100%}.trip-card-body{gap:14px;min-width:0;padding:18px;display:grid}.trip-card h3,.trip-card p{overflow-wrap:anywhere}.trip-card h3{margin:0 0 5px;font-size:1.04rem}.trip-card p{color:var(--muted);margin:0}.empty-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding-top:18px;display:flex}.empty-row strong,.empty-row span{display:block}.empty-row span{margin-top:4px}.compact-form{gap:14px}.muted-empty{margin:0;line-height:1.5}.tag-list li,.address-list li{min-width:0}.tag-list strong,.tag-list span,.address-list strong,.address-list span{overflow-wrap:anywhere}@media (max-width:1100px){.portal-layout{grid-template-columns:1fr}.portal-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.portal-hero{grid-template-columns:1fr;padding:28px}.traveler-dashboard .traveler-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-grid{grid-template-columns:1fr}.planner-trip-grid,.planner-preferences,.planner-room-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-date-line{grid-template-columns:minmax(160px,190px) minmax(0,1fr)}.planner-date-fields{max-width:none}.planner-stay-entry{grid-template-columns:minmax(0,1fr) 104px auto}}@media (max-width:720px){.traveler-dashboard{width:min(100% - 28px,560px);padding-top:18px}.portal-topbar,.hero-actions,.portal-side-stack,.traveler-dashboard .traveler-grid{grid-template-columns:1fr}.portal-topbar{display:grid}.portal-utilities{justify-content:space-between}.hero-actions{display:grid}.planner-trip-grid,.planner-subgrid,.planner-subgrid.two,.planner-subgrid.compact,.planner-subgrid.wedding,.planner-preferences,.planner-route-pair,.planner-date-fields,.planner-modal-list,.planner-room-picker-grid,.planner-room-drag-shell,.planner-room-drop-grid,.planner-room-summary,.planner-inline-grid,.planner-stay-entry,.planner-room-count-strip,.planner-party-strip,.planner-room-counter-row{grid-template-columns:1fr}.planner-room-count-strip,.planner-party-strip{justify-items:stretch;display:grid}.planner-room-count-strip .planner-counter-field{width:100%}.planner-room-count-actions{justify-content:stretch}.planner-room-count-actions .secondary-button{justify-content:center;width:100%}.planner-date-line{grid-template-columns:1fr}.planner-route-arrow{width:100%;height:24px;margin-top:0;transform:rotate(90deg)}.planner-panel-heading,.planner-modal-header{align-items:flex-start}.planner-room-assignment{grid-template-columns:1fr}.planner-room-card-header{grid-template-columns:24px minmax(0,1fr)}.planner-room-card-footer{grid-template-columns:minmax(0,1fr)}.trip-card-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.planner-room-card-actions{grid-column:1/-1;justify-self:start}.portal-hero,.traveler-section,.trips-preview,.info-card,.work-panel{padding:20px}.hero-actions button,.request-form .panel-action,.compact-form button{width:100%}.traveler-card-header{grid-template-columns:40px minmax(0,1fr)}.trip-card{grid-template-columns:1fr}.trip-card-image{min-height:190px}.traveler-card-header .pill{grid-column:1/-1;justify-self:start}}.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}.portal-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0;display:grid}.portal-tab{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--text);text-align:left;background:#ffffffeb;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;padding:10px 12px;display:grid}.portal-tab:hover{background:#fff;border-color:#126d7261}.portal-tab.active{color:var(--primary);background:#126d7214;border-color:#126d7275}.portal-tab span{overflow-wrap:anywhere;min-width:0}.portal-tab small{min-width:28px;min-height:28px;color:var(--primary);background:#126d721a;border-radius:8px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.portal-workspace,.tab-stack{gap:16px;display:grid}.trips-showcase,.traveler-directory{border:1px solid var(--line);background:#fffffff0;border-radius:8px;padding:22px}.trip-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trip-feature-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 16px 46px #17232614}.trip-feature-image{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 78%, #fff 22%), color-mix(in srgb, var(--accent) 58%, var(--surface) 42%)), var(--primary);justify-content:flex-start;align-items:flex-end;min-height:230px;padding:16px;display:flex;position:relative;overflow:visible}.trip-feature-image-layer{z-index:0;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.portal-image-layer-enter{animation:.52s ease-out both portal-image-fade-in}.portal-image-layer-exit{animation:.62s ease-in both portal-image-fade-out}.trip-feature-image>:not(.trip-feature-image-layer){z-index:1;position:relative}.trip-image-credit{z-index:2;color:#ffffffdb;font-size:.68rem;line-height:1;position:absolute;bottom:12px;right:12px}.trip-image-credit summary{color:#ffffffad;cursor:pointer;opacity:.62;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1b1e47;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:24px;height:24px;list-style:none;transition:background .16s,color .16s,opacity .16s,transform .16s;display:grid}.trip-image-credit summary::-webkit-details-marker{display:none}.trip-image-credit[open] summary,.trip-image-credit summary:focus-visible,.trip-image-credit summary:hover{color:#fff;opacity:1;background:#0c1b1e8a}.trip-image-credit summary:focus-visible{outline-offset:2px;outline:2px solid #ffffffbd}.trip-image-credit-panel{color:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1b1ebd;border-radius:8px;width:max-content;max-width:min(260px,100vw - 38px);padding:8px 10px;font-size:.68rem;font-weight:650;line-height:1.35;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 26px #0c1b1e38}.trip-image-credit-panel span{font-weight:inherit}.trip-image-credit-panel a{color:inherit;text-decoration:none}.trip-image-credit-panel a:hover{color:#fff;text-decoration:underline}.trip-feature-image .trip-image-credit{z-index:2;position:absolute;bottom:10px;right:10px}.trip-feature-image .trip-image-credit-panel{max-width:min(190px,100vw - 64px)}.trip-feature-fallback{color:var(--primary);background:linear-gradient(135deg,#126d7224,#d65d461a),#eef7f5;justify-content:center;align-items:center}.trip-feature-fallback>span{background:#ffffffbd;border:1px solid #126d722e;border-radius:8px;place-items:center;width:86px;height:86px;font-size:1.6rem;font-weight:900;display:grid}.trip-status-pill{color:#fff;overflow-wrap:anywhere;background:#102428bd;border-radius:8px;max-width:min(48%,220px);padding:7px 9px;font-weight:800;position:absolute;bottom:14px;left:14px}.trip-status-pill.cancelled,.reservation-status-pill.cancelled,.trip-modal-status{color:#fff;background:#69372de0}.trip-status-pill.planning{color:#3f3426;background:#ffebbeeb}.trip-feature-card-cancelled{background:linear-gradient(180deg, #fffffff5, #fbf4efb8), var(--surface)}.trip-feature-card-cancelled .trip-feature-image{opacity:.92}.trip-feature-body{gap:18px;padding:18px;display:grid}.trip-card-heading{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:12px;min-width:0;display:grid}.trip-card-heading h3,.trip-card-heading p{overflow-wrap:anywhere}.trip-card-heading h3{margin:0 0 6px;font-size:1.24rem;line-height:1.22}.trip-card-heading p{color:var(--muted);margin:0}.trip-card-heading svg{width:38px;height:38px;color:var(--primary);background:#126d721a;border-radius:8px;padding:9px}.trip-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trip-detail-grid div{border-top:1px solid var(--line);min-width:0;padding-top:12px}.trip-detail-grid dd{overflow-wrap:anywhere;min-width:0;line-height:1.45}.trip-card-action{justify-self:start}.trip-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.trip-card-actions .secondary-button{min-width:0}.trip-card-actions .subtle-icon-button{flex:none}.trip-detail-locked{border:1px solid var(--line);background:var(--surface-muted);min-height:38px;color:var(--muted);border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:850;display:inline-flex}.trip-wide-detail{grid-column:1/-1}.empty-showcase{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:118px;padding:18px;display:flex}.empty-showcase strong,.empty-showcase span{display:block}.empty-showcase span{max-width:680px;color:var(--muted);margin-top:4px;line-height:1.5}.trips-loading-showcase{flex-wrap:wrap;align-items:center}.trips-loading-showcase>svg{color:var(--primary)}.compact-empty{min-height:86px}.cancelled-trips-panel{background:#fbf4efad;border:1px solid #69372d29;border-radius:8px;gap:14px;padding:14px;display:grid}.cancelled-trips-toggle{min-width:0;min-height:62px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) 22px;justify-content:stretch;align-items:center;gap:12px;padding:0;display:grid}.cancelled-trips-toggle:hover{color:var(--primary);background:0 0}.cancelled-trips-toggle>span:nth-child(2){min-width:0}.cancelled-trips-toggle strong,.cancelled-trips-toggle small{overflow-wrap:anywhere;min-width:0;display:block}.cancelled-trips-toggle small{color:var(--muted);margin-top:3px;font-weight:800}.cancelled-trips-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.cancelled-trip-grid{padding-top:2px}.directory-toolbar{grid-template-columns:minmax(0,1fr) minmax(320px,auto);align-items:start;gap:14px;display:grid}.directory-actions{grid-template-columns:minmax(240px,320px) auto;justify-content:end;align-items:start;gap:10px;display:grid}.directory-actions .secondary-button small{min-width:24px;min-height:24px;color:var(--primary);background:#126d721a;border-radius:8px;place-items:center;font-size:.76rem;font-weight:900;display:grid}.search-field{margin:0;position:relative}.search-field svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-field input{padding-left:44px}.traveler-list{gap:10px;display:grid}.traveler-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.traveler-row-main,.traveler-row-title,.traveler-row-meta,.traveler-row-summary,.traveler-row-actions{min-width:0}.traveler-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.traveler-row-title h3{overflow-wrap:anywhere;margin:0;font-size:1.02rem}.traveler-row-main p{color:var(--muted);margin:4px 0 0}.traveler-row-meta,.traveler-row-summary{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:.84rem;display:flex}.traveler-row-meta{margin-top:8px}.traveler-row-meta span,.traveler-row-summary span{overflow-wrap:anywhere;min-width:0}.traveler-row-summary{justify-content:flex-end}.traveler-row-summary span{border:1px solid var(--line);background:var(--surface-muted);color:var(--text);border-radius:8px;padding:6px 8px;font-weight:700}.traveler-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--primary);padding:0}.icon-button:hover{background:var(--surface-muted)}.subtle-icon-button{width:38px;min-width:38px;height:38px;min-height:38px;color:var(--muted)}.subtle-icon-button:hover{color:var(--primary)}.quiet-list .traveler-row{background:var(--surface-muted)}.hidden-search-card{background:#126d720f;border:1px solid #126d723d;border-radius:8px;gap:14px;padding:16px;display:grid}.hidden-search-card>div:first-child{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.hidden-search-card>div:first-child svg{width:38px;height:38px;color:var(--primary);background:#126d721a;border-radius:8px;padding:9px}.hidden-search-card strong,.hidden-search-card span{min-width:0;display:block}.hidden-search-card span{color:var(--muted);margin-top:3px;line-height:1.45}.hidden-match-list{flex-wrap:wrap;gap:8px;display:flex}.hidden-traveler-modal{width:min(760px,100%)}.traveler-modal-backdrop{z-index:50;background:#09161970;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.traveler-modal{border:1px solid var(--line);background:var(--surface);width:min(920px,100%);max-height:min(760px,100vh - 44px);box-shadow:var(--shadow);border-radius:8px;padding:22px;overflow:auto}.traveler-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.traveler-modal-header h2{margin:0;font-size:1.65rem;line-height:1.15}.traveler-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.modal-detail-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:0;padding:16px}.modal-detail-card h3{margin:0 0 14px;font-size:1rem}.modal-detail-card dd{overflow-wrap:anywhere}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-detail-grid .info-card{min-width:0}.travel-documents-card{background:linear-gradient(135deg, #fffffffa, #edf7f4e0), var(--surface)}.credential-document-row{border-top-color:#36544b33}.add-traveler-panel{background:#fffffff0}.password-card{background:linear-gradient(135deg, #fffffffa, #fbf4efb8), var(--surface)}.password-form{gap:14px;display:grid}.inline-status{margin:14px 0 0}.trip-detail-page{min-height:100vh}.trip-page-topbar{margin-bottom:18px}.trip-page-shell{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.trip-detail-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.trip-detail-panel .trip-modal-hero{min-height:clamp(320px,36vw,460px)}.trip-detail-panel .trip-modal-body{padding:22px}.trip-modal{border:1px solid var(--line);background:var(--surface);width:min(980px,100%);max-height:min(820px,100vh - 44px);box-shadow:var(--shadow);border-radius:8px;overflow:auto}.trip-modal-hero{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 86%, #fff 14%), color-mix(in srgb, var(--accent) 62%, #102428 38%)), var(--primary);align-items:flex-end;min-height:310px;padding:28px;display:flex;position:relative;overflow:hidden}.trip-modal-hero-layer{z-index:0;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.trip-modal-hero>:not(.trip-modal-hero-layer){z-index:1;position:relative}.trip-modal-hero .trip-image-credit{z-index:2;position:absolute;bottom:18px;right:18px}.trip-modal-hero-fallback{background:linear-gradient(135deg,#126d72e6,#d65d469e),#123c40}.trip-modal-hero h1,.trip-modal-hero h2{max-width:760px;margin:0 0 8px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.trip-modal-hero span{font-weight:800}.trip-close-button{background:#ffffffeb;position:absolute;top:18px;right:18px}.trip-modal-status{color:#fff;text-transform:uppercase;border-radius:8px;padding:7px 10px;font-size:.82rem;font-weight:900;position:absolute;top:22px;left:22px}.trip-detail-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:16px 18px 0;display:grid}.trip-detail-tab{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:48px;color:var(--text);justify-content:center;align-items:center;gap:8px;display:flex}.trip-detail-tab:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--text)}.trip-detail-tab.active{color:var(--primary);background:#126d7214;border-color:#126d726b}.trip-detail-tab.active:hover{color:var(--primary)}.trip-modal-body{padding:18px}.trip-modal-alert{background:#fbf4efdb;border:1px solid #69372d2e;border-radius:8px;gap:4px;margin-bottom:12px;padding:14px 16px;display:grid}.trip-modal-alert strong,.trip-modal-alert span{display:block}.trip-modal-alert span{color:var(--muted)}.planning-request-panel{gap:14px;display:grid}.planning-request-intro{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, transparent), color-mix(in srgb, var(--accent) 10%, transparent)), var(--surface);border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:16px;display:grid}.planning-request-icon{background:color-mix(in srgb, var(--primary) 13%, transparent);width:44px;height:44px;color:var(--primary);border-radius:999px;place-items:center;line-height:0;display:grid}.planning-request-icon svg{width:22px;height:22px;margin:auto;display:block}.planning-request-intro h2,.planning-request-intro>div>span{overflow-wrap:anywhere;min-width:0;display:block}.planning-request-intro h2{margin:2px 0 4px;font-size:1.35rem;line-height:1.15}.planning-request-intro>div>span{color:var(--muted);font-size:.9rem;font-weight:800}.planning-request-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planning-request-rooms{gap:10px;display:grid}.planning-request-rooms-heading{color:var(--text);align-items:center;gap:8px;display:inline-flex}.planning-request-rooms-heading svg{color:var(--primary)}.planning-request-rooms-heading h3{margin:0;font-size:1rem}.planning-request-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planning-request-room-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:11px;min-width:0;padding:12px;display:grid}.planning-request-room-card-header{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.planning-request-room-card-header>span{background:color-mix(in srgb, var(--primary) 11%, var(--surface));width:32px;height:32px;color:var(--primary);border-radius:999px;place-items:center;line-height:0;display:grid}.planning-request-room-card-header strong,.planning-request-room-card-header small,.planning-request-room-card p,.planning-request-room-note{overflow-wrap:anywhere;min-width:0}.planning-request-room-card-header strong{color:var(--text);font-size:.92rem;font-weight:900;display:block}.planning-request-room-card-header small{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:760;display:block}.planning-request-room-card p{color:var(--text);margin:0;font-size:.88rem;font-weight:780;line-height:1.4}.planning-request-child-ages{background:color-mix(in srgb, var(--primary) 6%, var(--surface-muted));border-radius:8px;gap:6px;padding:8px;display:grid}.planning-request-child-ages>span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.planning-request-child-ages>div{flex-wrap:wrap;gap:6px;display:flex}.planning-request-child-ages em{background:var(--surface);min-width:28px;min-height:28px;color:var(--primary);border-radius:999px;place-items:center;font-size:.78rem;font-style:normal;font-weight:950;display:inline-grid}.planning-request-room-note{color:var(--muted);font-size:.76rem;font-style:italic;font-weight:700;line-height:1.35;display:block}.planning-request-section,.planning-request-notes{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:15px}.planning-request-section h3,.planning-request-notes h3{margin:0 0 12px;font-size:.98rem}.planning-request-section dl{gap:9px;margin:0;display:grid}.planning-request-section div{min-width:0}.planning-request-section dt,.planning-request-section dd,.planning-request-notes p{overflow-wrap:anywhere;white-space:pre-line;min-width:0}.planning-request-section dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.planning-request-section dd{color:var(--text);margin:3px 0 0;font-size:.94rem;font-weight:800;line-height:1.4}.planning-request-notes p{color:var(--muted);margin:0;font-weight:750;line-height:1.55}.trip-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trip-fact{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:0;padding:16px}.trip-fact span,.trip-fact strong{overflow-wrap:anywhere;min-width:0;display:block}.trip-fact span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.trip-fact strong{margin-top:6px;font-size:1.08rem}.itinerary-panel{gap:18px;display:grid}.itinerary-trip-context{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.itinerary-trip-context span,.itinerary-trip-context strong,.itinerary-trip-context small{overflow-wrap:anywhere;min-width:0;display:block}.itinerary-trip-context span,.itinerary-trip-context small{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.itinerary-trip-context strong{margin-top:3px;font-size:1rem}.itinerary-day-group{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:16px;display:grid}.itinerary-date-label{color:var(--primary);align-items:center;gap:8px;font-size:.86rem;font-weight:900;display:flex;position:sticky;top:12px}.itinerary-day-items,.itinerary-segment-list{gap:10px;display:grid}.itinerary-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:12px;min-width:0;padding:14px;display:grid}.itinerary-item-nested{background:linear-gradient(#fffffffa,#f4f8f7c7),#fff;border-left:3px solid #126d7252}.itinerary-item-cancelled{background:#fbf4efa3}.itinerary-item-body,.itinerary-item-heading{min-width:0}.itinerary-item-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.itinerary-item-type{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.itinerary-item h3{margin:3px 0 4px;font-size:1rem}.itinerary-item p{color:var(--muted);margin:0;line-height:1.45}.itinerary-duration-badge{width:max-content;max-width:100%;color:var(--primary);background:#126d7214;border:1px solid #126d7224;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:5px 9px;font-size:.76rem;font-weight:900;line-height:1.1;display:inline-flex;position:relative}.itinerary-key-lines{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:12px;display:grid}.itinerary-key-lines div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:0;padding:9px 10px}.itinerary-key-lines dt,.itinerary-key-lines dd{overflow-wrap:anywhere;min-width:0}.itinerary-key-lines dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.itinerary-key-lines dd{color:var(--text);margin:3px 0 0;font-size:.9rem;font-weight:800}.itinerary-segment-list{margin-top:12px}.itinerary-segment{background:#f4f8f7c7;border:1px solid #126d7229;border-radius:8px;min-width:0;padding:12px}.itinerary-segment-route{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:8px;display:grid}.itinerary-segment-route>svg{color:var(--primary)}.itinerary-segment-route span,.itinerary-segment-route strong,.itinerary-segment-route small,.itinerary-segment-summary strong,.itinerary-segment-summary span{overflow-wrap:anywhere;min-width:0;display:block}.itinerary-segment-route span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.itinerary-segment-route strong{margin-top:3px;font-size:.98rem}.itinerary-segment-route small,.itinerary-segment-summary span{color:var(--muted);margin-top:3px;font-size:.82rem;font-weight:800}.itinerary-segment-summary{margin-top:10px}.reservation-list,.trip-linked-travelers{gap:10px;display:grid}.reservation-panel,.trip-balance-panel{gap:12px;display:grid}.reservation-summary-strip,.trip-financial-strip,.reservation-balance-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reservation-summary-strip span{border:1px solid var(--line);background:var(--surface-muted);min-width:0;color:var(--muted);text-transform:uppercase;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:.82rem;font-weight:900}.reservation-row,.trip-linked-traveler{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:14px;display:grid}.reservation-row-hotel{background:linear-gradient(#fffffffa,#fff9f5bd),#fff;border-color:#c6704138}.reservation-row-car{background:linear-gradient(#fffffffa,#f4f9fbc2),#fff;border-color:#2f6f8f33}.reservation-row-nested{border-left:3px solid #126d7252;margin-left:34px}.reservation-row-cancelled{background:#fbf4efa3}.reservation-row:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:3px}.reservation-icon{width:32px;height:32px;color:var(--primary);background:0 0;border-radius:8px;place-items:center;display:grid}.reservation-icon-stack{width:32px;height:32px;display:block;position:relative}.reservation-brand-icon{border:1px solid color-mix(in srgb, var(--brand-color,var(--line)) 34%, var(--line));background:#fff;overflow:hidden;box-shadow:0 8px 20px #1424280f}.reservation-brand-icon img{object-fit:contain;border-radius:6px;width:28px;height:28px}.reservation-icon-air{color:#2d5f93}.reservation-icon-hotel{color:#b85f32}.reservation-icon-car{color:#2f6f8f}.reservation-icon-cruise{color:#0f766e}.reservation-icon-tour{color:#6d5b9a}.reservation-icon-rail{color:#48607a}.reservation-icon-transfer{color:#7c5a28}.reservation-icon-activity{color:#7c3f73}.reservation-category-badge{border:1px solid var(--line);background:var(--surface);border-radius:999px;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 6px 14px #1424281f}.reservation-category-badge svg{width:12px;height:12px}.reservation-icon-travel{color:var(--primary)}.reservation-row-content,.reservation-row-title{min-width:0}.reservation-row-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.reservation-status-pill{color:var(--primary);text-transform:uppercase;background:#126d721f;border-radius:8px;padding:6px 8px;font-size:.76rem;font-weight:900}.reservation-badge-stack{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.reservation-parent-label{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:800;display:block}.reservation-title-with-source{align-items:center;gap:8px;min-width:0;display:flex}.reservation-title-with-source h3{min-width:0}.reservation-parent-source{width:22px;height:22px;color:var(--muted);background:#ffffffc2;border:1px solid #17232614;border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.reservation-parent-source:after,.itinerary-duration-badge:after{content:attr(data-tooltip);z-index:5;width:max-content;max-width:240px;color:var(--text);opacity:0;pointer-events:none;white-space:normal;background:#fff;border:1px solid #1723261a;border-radius:8px;padding:8px 10px;font-size:.78rem;font-weight:800;line-height:1.3;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px);box-shadow:0 12px 28px #14242829}.reservation-parent-source:hover:after,.reservation-parent-source:focus-visible:after,.itinerary-duration-badge:hover:after,.itinerary-duration-badge:focus-visible:after{opacity:1;transform:translateY(0)}.reservation-parent-source img{object-fit:contain;border-radius:999px;width:18px;height:18px}.reservation-quick-facts,.reservation-detail-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:12px;display:grid}.reservation-quick-facts div,.reservation-detail-list div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:0;padding:9px 10px}.reservation-quick-facts dt,.reservation-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.reservation-quick-facts dd,.reservation-detail-list dd{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:.9rem;font-weight:800}.reservation-travel-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.reservation-travel-snapshot div{background:#f4f8f7c7;border:1px solid #126d7224;border-radius:8px;min-width:0;padding:11px 12px}.reservation-travel-snapshot span,.reservation-travel-snapshot strong{overflow-wrap:anywhere;min-width:0;display:block}.reservation-travel-snapshot span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.reservation-travel-snapshot strong{margin-top:4px;font-size:.96rem}.reservation-experience{gap:13px;margin-top:14px;display:grid}.reservation-experience-dates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.reservation-experience-point{border-left:2px solid #126d722e;min-width:0;padding:2px 0 2px 12px}.reservation-experience-hotel .reservation-experience-point{border-left-color:#c670414d}.reservation-experience-car .reservation-experience-point{border-left-color:#2f6f8f4d}.reservation-experience-point span,.reservation-experience-point strong,.reservation-experience-point small{overflow-wrap:anywhere;min-width:0;display:block}.reservation-experience-point span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.reservation-experience-point strong{margin-top:3px;font-size:1rem}.reservation-experience-point small{color:var(--muted);margin-top:4px;font-size:.83rem;font-weight:800}.reservation-experience-duration{width:max-content;min-width:0;max-width:100%;color:var(--muted);text-transform:uppercase;overflow-wrap:anywhere;background:#ffffffd1;border:1px solid #17232614;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.76rem;font-weight:900;line-height:1.1;display:inline-flex}.reservation-fact-pills{flex-wrap:wrap;gap:8px;margin:0;display:flex}.reservation-fact-pills div{background:#ffffffd1;border-radius:8px;min-width:0;padding:7px 9px;box-shadow:inset 0 0 0 1px #17232612}.reservation-fact-pills dt,.reservation-fact-pills dd{min-width:0;display:inline}.reservation-fact-pills dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.reservation-fact-pills dt:after{content:" "}.reservation-fact-pills dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:800}.reservation-experience-highlights{border-top:1px solid #17232614;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px 14px;padding-top:12px;display:grid}.reservation-experience-highlight{border-left:1px solid #1723261a;min-width:0;padding-left:10px}.reservation-experience-highlight small,.reservation-experience-highlight strong{overflow-wrap:anywhere;min-width:0;display:block}.reservation-experience-highlight small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.reservation-experience-highlight strong{margin-top:2px;font-size:.9rem;line-height:1.35}.reservation-segment-list{gap:8px;margin-top:12px;display:grid}.reservation-segment{background:#f4f8f7bd;border:1px solid #126d7229;border-radius:8px;min-width:0;padding:12px}.flight-segment{background:linear-gradient(#ffffffeb,#f1f7f8e0),#fff}.segment-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.segment-heading>div{min-width:0}.segment-heading>small{color:var(--primary);background:#fff;border:1px solid #126d7229;border-radius:8px;flex:none;padding:5px 7px;font-weight:900}.reservation-segment strong,.reservation-segment span,.reservation-segment small{overflow-wrap:anywhere;min-width:0;display:block}.reservation-segment span,.reservation-segment small{color:var(--muted)}.reservation-segment small{margin-top:4px;font-weight:800}.segment-itinerary{border-bottom:1px solid #126d721f;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:grid}.segment-itinerary>svg{color:var(--primary)}.segment-itinerary span,.segment-itinerary strong,.segment-itinerary small{overflow-wrap:anywhere;min-width:0;display:block}.segment-itinerary span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.segment-itinerary strong{margin-top:3px;font-size:.98rem}.segment-itinerary small{color:var(--muted);margin-top:3px;font-size:.82rem;font-weight:800}.reservation-more{margin-top:12px}.reservation-more summary{cursor:pointer;color:var(--primary);font-size:.84rem;font-weight:900}.reservation-more summary:hover{color:var(--primary-strong)}.segment-more,.compact-detail-list{margin-top:10px}.payment-list{gap:8px;display:grid}.compact-payment-list{margin-top:12px}.payment-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.payment-icon{width:34px;height:34px;color:var(--primary);background:#126d721a;border-radius:8px;place-items:center;display:grid}.payment-row strong,.payment-row span{overflow-wrap:anywhere;min-width:0;display:block}.payment-row span{color:var(--muted);margin-top:2px;font-size:.85rem;font-weight:700}.reservation-row h3,.trip-linked-traveler h3{margin:0 0 4px;font-size:1rem}.reservation-row p,.trip-linked-traveler p{color:var(--muted);margin:0;line-height:1.45}.reservation-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.reservation-meta span{border:1px solid var(--line);background:var(--surface-muted);color:var(--text);border-radius:8px;padding:6px 8px;font-size:.82rem;font-weight:700}.linked-traveler-pills{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.linked-traveler-pills>span{border:1px solid var(--line);background:var(--surface-muted);min-width:0;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.trip-linked-traveler>div:last-child{min-width:0}.traveler-reservation-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.traveler-reservation-chip{border:1px solid var(--line);background:var(--surface-muted);min-width:0;min-height:34px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.traveler-reservation-chip:hover{background:var(--surface)}.traveler-reservation-chip svg{flex:none;width:14px;height:14px}.traveler-reservation-mark{flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid;position:relative}.traveler-reservation-logo{border:1px solid color-mix(in srgb, var(--brand-color,var(--line)) 34%, var(--line));background:var(--surface);border-radius:6px;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.traveler-reservation-logo img{object-fit:contain;width:18px;height:18px}.traveler-reservation-category{border:1px solid var(--line);background:var(--surface);border-radius:999px;place-items:center;width:14px;height:14px;display:grid;position:absolute;bottom:-3px;right:-4px}.traveler-reservation-category svg,.traveler-reservation-category-only svg{width:11px;height:11px}.traveler-reservation-chip-air{color:#2d5f93}.traveler-reservation-chip-hotel{color:#b85f32}.traveler-reservation-chip-car{color:#2f6f8f}.traveler-reservation-chip-cruise{color:#0f766e}.traveler-reservation-chip-tour{color:#6d5b9a}.traveler-reservation-chip-rail{color:#48607a}.traveler-reservation-chip-transfer{color:#7c5a28}.traveler-reservation-chip-activity{color:#7c3f73}.traveler-reservation-chip-travel{color:var(--primary)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101718;--surface:#162124;--surface-muted:#1d2a2d;--text:#f2f7f6;--muted:#a8b7ba;--line:#304044;--success:#7ad59c;--error:#ff9a90;--shadow:0 24px 80px #0000006b}:root[data-theme=dark] .login-page,:root[data-theme=dark] .dashboard-page,:root[data-theme=dark] .advisor-page,.dashboard-page[data-theme=dark],.advisor-page[data-theme=dark]{--primary:var(--portal-primary-dark);--primary-strong:var(--portal-primary-dark-strong);--primary-contrast:var(--portal-primary-dark-contrast);--calendar-selected-bg:color-mix(in srgb, var(--primary) 40%, #fff);--calendar-selected-text:#102124;--accent:var(--portal-accent-dark);--accent-contrast:var(--portal-accent-dark-contrast)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface)}:root[data-theme=dark] .login-page{background:linear-gradient(180deg, #101718b8, #101718f5), var(--background)}:root[data-theme=dark] .login-shell,:root[data-theme=dark] .admin-login-card,:root[data-theme=dark] .info-card,:root[data-theme=dark] .work-panel,:root[data-theme=dark] .traveler-card,:root[data-theme=dark] .traveler-directory,:root[data-theme=dark] .traveler-row,:root[data-theme=dark] .trips-showcase,:root[data-theme=dark] .loading-info-card,:root[data-theme=dark] .trip-detail-panel,:root[data-theme=dark] .trip-feature-card,:root[data-theme=dark] .trip-feature-fallback>span,:root[data-theme=dark] .trip-linked-traveler,:root[data-theme=dark] .reservation-row,:root[data-theme=dark] .itinerary-item,:root[data-theme=dark] .payment-row,:root[data-theme=dark] .method-option,:root[data-theme=dark] .travel-documents-card,:root[data-theme=dark] .add-traveler-panel,:root[data-theme=dark] .password-card,:root[data-theme=dark] .brand-alternative-card,:root[data-theme=dark] .admin-option-row,:root[data-theme=dark] .planner-reveal-card,:root[data-theme=dark] .planner-trip-card,:root[data-theme=dark] .planner-route-card,:root[data-theme=dark] .planner-date-card,:root[data-theme=dark] .planner-date-popover,:root[data-theme=dark] .planner-traveler-panel,:root[data-theme=dark] .planner-input-shell,:root[data-theme=dark] .planner-suggestions,:root[data-theme=dark] .planner-choice-list button,:root[data-theme=dark] .planner-tag-list button,:root[data-theme=dark] .planner-traveler-pill,:root[data-theme=dark] .planner-counter-field>div,:root[data-theme=dark] .planner-selected-chip,:root[data-theme=dark] .planner-room-card,:root[data-theme=dark] .planner-child-age-fields,:root[data-theme=dark] .planner-group-room-card,:root[data-theme=dark] .planner-modal,:root[data-theme=dark] .planner-modal-traveler,:root[data-theme=dark] .planner-stay-pill{background:var(--surface)}:root[data-theme=dark] .planner-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .portal-tab,:root[data-theme=dark] .advisor-panel,:root[data-theme=dark] .traveler-section,:root[data-theme=dark] .trips-preview{background:color-mix(in srgb, var(--surface) 92%, transparent)}:root[data-theme=dark] .portal-tab:hover,:root[data-theme=dark] .secondary-button:hover,:root[data-theme=dark] .utility-button:hover,:root[data-theme=dark] .traveler-reservation-chip:hover{background:var(--surface-muted)}:root[data-theme=dark] .portal-hero{background:linear-gradient(135deg, #162124fa, #1c3233e6 56%, #342623db), var(--surface)}:root[data-theme=dark] .reservation-row-hotel,:root[data-theme=dark] .reservation-row-car,:root[data-theme=dark] .itinerary-item-nested,:root[data-theme=dark] .trip-feature-card-cancelled,:root[data-theme=dark] .flight-segment,:root[data-theme=dark] .reservation-brand-icon,:root[data-theme=dark] .brand-logo-preview,:root[data-theme=dark] .reservation-parent-source,:root[data-theme=dark] .segment-heading>small,:root[data-theme=dark] .trip-close-button,:root[data-theme=dark] .utility-button,:root[data-theme=dark] .subtle-icon-button,:root[data-theme=dark] .trip-detail-locked,:root[data-theme=dark] .planner-date-popover-header button,:root[data-theme=dark] .planner-date-grid button,:root[data-theme=dark] .planner-picker-grid button,:root[data-theme=dark] .method-option:hover{background:var(--surface)}:root[data-theme=dark] .planner-suggestions button:hover,:root[data-theme=dark] .admin-option-list,:root[data-theme=dark] .planner-counter-field button,:root[data-theme=dark] .planner-room-assignment,:root[data-theme=dark] .planner-help-icon,:root[data-theme=dark] .planner-help-icon:after,:root[data-theme=dark] .planner-inline-traveler-form,:root[data-theme=dark] .planner-inline-grid input,:root[data-theme=dark] .planner-inline-grid select,:root[data-theme=dark] .planner-room-drag-source,:root[data-theme=dark] .planner-room-drop-list,:root[data-theme=dark] .planner-room-drop-traveler,:root[data-theme=dark] .planner-date-grid button:hover,:root[data-theme=dark] .planner-picker-grid button:hover,:root[data-theme=dark] .planner-date-grid button.disabled,:root[data-theme=dark] .planner-date-grid button:disabled,:root[data-theme=dark] .planner-picker-grid button.disabled,:root[data-theme=dark] .planner-picker-grid button:disabled,:root[data-theme=dark] .planner-stay-pill>button:hover,:root[data-theme=dark] .planner-stay-nights button:hover{background:var(--surface-muted)}:root[data-theme=dark] .planner-date-grid button.disabled:hover,:root[data-theme=dark] .planner-date-grid button:disabled:hover,:root[data-theme=dark] .planner-picker-grid button.disabled:hover,:root[data-theme=dark] .planner-picker-grid button:disabled:hover{background:0 0}:root[data-theme=dark] .planner-date-grid button.selected,:root[data-theme=dark] .planner-picker-grid button.selected{background:var(--calendar-selected-bg);color:var(--calendar-selected-text)}:root[data-theme=dark] .planner-date-grid button.range-inside{background:color-mix(in srgb, var(--primary) 15%, var(--surface));color:var(--text)}:root[data-theme=dark] .planner-date-grid button.range-start,:root[data-theme=dark] .planner-date-grid button.range-end{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));background:color-mix(in srgb, var(--primary) 20%, var(--surface));color:var(--primary)}:root[data-theme=dark] .planner-date-grid button.selected.range-end,:root[data-theme=dark] .planner-date-grid button.selected.range-start{background:var(--calendar-selected-bg);color:var(--calendar-selected-text)}:root[data-theme=dark] .planner-date-range-note{background:color-mix(in srgb, var(--primary) 15%, var(--surface));color:var(--primary)}:root[data-theme=dark] .planner-room-drop-traveler:hover{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--text)}:root[data-theme=dark] .planner-room-card.partial,:root[data-theme=dark] .planner-room-card.open,:root[data-theme=dark] .planner-room-drop-card.partial,:root[data-theme=dark] .planner-room-drop-card.open{border-color:color-mix(in srgb, #f2bd3f 46%, var(--line));background:color-mix(in srgb, #f2bd3f 10%, var(--surface))}:root[data-theme=dark] .planner-room-card.missing,:root[data-theme=dark] .planner-room-drop-card.missing{border-color:color-mix(in srgb, var(--error) 48%, var(--line));background:color-mix(in srgb, var(--error) 11%, var(--surface))}:root[data-theme=dark] .planner-room-card.partial em,:root[data-theme=dark] .planner-room-card.open em,:root[data-theme=dark] .planner-match-badge:not(.complete){color:#f6cf70}:root[data-theme=dark] .planner-room-card.missing em{color:#ff9b92}:root[data-theme=dark] .reservation-parent-source:after,:root[data-theme=dark] .itinerary-duration-badge:after{border-color:var(--line);background:var(--surface);color:var(--text)}:root[data-theme=dark] .reservation-icon-air,:root[data-theme=dark] .traveler-reservation-chip-air{color:#8dbcf3}:root[data-theme=dark] .reservation-icon-hotel,:root[data-theme=dark] .traveler-reservation-chip-hotel{color:#e6a071}:root[data-theme=dark] .reservation-icon-car,:root[data-theme=dark] .traveler-reservation-chip-car{color:#83cdd7}:root[data-theme=dark] .advisor-money-pill.commission.positive{border-color:color-mix(in srgb, #7ad59c 35%, var(--line));background:color-mix(in srgb, #7ad59c 14%, var(--surface-muted));color:#98e9b7}:root[data-theme=dark] .advisor-money-pill.commission.negative{border-color:color-mix(in srgb, #ff9a90 35%, var(--line));background:color-mix(in srgb, #ff9a90 14%, var(--surface-muted));color:#ffb6ae}:root[data-theme=dark] .advisor-money-pill.commission.neutral,:root[data-theme=dark] .advisor-reservations-toolbar em{border-color:color-mix(in srgb, var(--muted) 30%, var(--line));background:var(--surface-muted);color:var(--muted)}:root[data-theme=dark] .reservation-icon-cruise,:root[data-theme=dark] .traveler-reservation-chip-cruise{color:#7dd3c7}:root[data-theme=dark] .reservation-icon-tour,:root[data-theme=dark] .traveler-reservation-chip-tour{color:#c4b5fd}:root[data-theme=dark] .reservation-icon-rail,:root[data-theme=dark] .traveler-reservation-chip-rail{color:#a8bdd8}:root[data-theme=dark] .reservation-icon-transfer,:root[data-theme=dark] .traveler-reservation-chip-transfer{color:#e6c27a}:root[data-theme=dark] .reservation-icon-activity,:root[data-theme=dark] .traveler-reservation-chip-activity{color:#f0a8df}:root[data-theme=dark] .reservation-quick-facts div,:root[data-theme=dark] .reservation-detail-list div,:root[data-theme=dark] .reservation-travel-snapshot div,:root[data-theme=dark] .reservation-fact-pills div,:root[data-theme=dark] .reservation-segment,:root[data-theme=dark] .itinerary-key-lines div,:root[data-theme=dark] .itinerary-segment,:root[data-theme=dark] .trip-fact,:root[data-theme=dark] .reservation-summary-strip span,:root[data-theme=dark] .reservation-balance-list span,:root[data-theme=dark] .traveler-reservation-chip,:root[data-theme=dark] .linked-traveler-pills>span{background:var(--surface-muted)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101718;--surface:#162124;--surface-muted:#1d2a2d;--text:#f2f7f6;--muted:#a8b7ba;--line:#304044;--success:#7ad59c;--error:#ff9a90;--shadow:0 24px 80px #0000006b}:root:not([data-theme]) .login-page,:root:not([data-theme]) .dashboard-page,:root:not([data-theme]) .advisor-page{--primary:var(--portal-primary-dark);--primary-strong:var(--portal-primary-dark-strong);--primary-contrast:var(--portal-primary-dark-contrast);--calendar-selected-bg:color-mix(in srgb, var(--primary) 40%, #fff);--calendar-selected-text:#102124;--accent:var(--portal-accent-dark);--accent-contrast:var(--portal-accent-dark-contrast)}:root:not([data-theme]) input,:root:not([data-theme]) select,:root:not([data-theme]) textarea{background:var(--surface)}:root:not([data-theme]) .login-page{background:linear-gradient(180deg, #101718b8, #101718f5), var(--background)}:root:not([data-theme]) .login-shell,:root:not([data-theme]) .admin-login-card,:root:not([data-theme]) .info-card,:root:not([data-theme]) .work-panel,:root:not([data-theme]) .traveler-card,:root:not([data-theme]) .traveler-directory,:root:not([data-theme]) .traveler-row,:root:not([data-theme]) .trips-showcase,:root:not([data-theme]) .loading-info-card,:root:not([data-theme]) .trip-detail-panel,:root:not([data-theme]) .trip-feature-card,:root:not([data-theme]) .trip-feature-fallback>span,:root:not([data-theme]) .trip-linked-traveler,:root:not([data-theme]) .reservation-row,:root:not([data-theme]) .itinerary-item,:root:not([data-theme]) .payment-row,:root:not([data-theme]) .method-option,:root:not([data-theme]) .travel-documents-card,:root:not([data-theme]) .add-traveler-panel,:root:not([data-theme]) .password-card,:root:not([data-theme]) .brand-alternative-card,:root:not([data-theme]) .admin-option-row,:root:not([data-theme]) .planner-reveal-card,:root:not([data-theme]) .planner-trip-card,:root:not([data-theme]) .planner-route-card,:root:not([data-theme]) .planner-date-card,:root:not([data-theme]) .planner-date-popover,:root:not([data-theme]) .planner-traveler-panel,:root:not([data-theme]) .planner-input-shell,:root:not([data-theme]) .planner-suggestions,:root:not([data-theme]) .planner-choice-list button,:root:not([data-theme]) .planner-tag-list button,:root:not([data-theme]) .planner-traveler-pill,:root:not([data-theme]) .planner-counter-field>div,:root:not([data-theme]) .planner-selected-chip,:root:not([data-theme]) .planner-room-card,:root:not([data-theme]) .planner-child-age-fields,:root:not([data-theme]) .planner-group-room-card,:root:not([data-theme]) .planner-modal,:root:not([data-theme]) .planner-modal-traveler,:root:not([data-theme]) .planner-stay-pill{background:var(--surface)}:root:not([data-theme]) .planner-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme]) .portal-tab,:root:not([data-theme]) .advisor-panel,:root:not([data-theme]) .traveler-section,:root:not([data-theme]) .trips-preview{background:color-mix(in srgb, var(--surface) 92%, transparent)}:root:not([data-theme]) .portal-tab:hover,:root:not([data-theme]) .secondary-button:hover,:root:not([data-theme]) .utility-button:hover,:root:not([data-theme]) .traveler-reservation-chip:hover{background:var(--surface-muted)}:root:not([data-theme]) .portal-hero{background:linear-gradient(135deg, #162124fa, #1c3233e6 56%, #342623db), var(--surface)}:root:not([data-theme]) .reservation-row-hotel,:root:not([data-theme]) .reservation-row-car,:root:not([data-theme]) .itinerary-item-nested,:root:not([data-theme]) .trip-feature-card-cancelled,:root:not([data-theme]) .flight-segment,:root:not([data-theme]) .reservation-brand-icon,:root:not([data-theme]) .brand-logo-preview,:root:not([data-theme]) .reservation-parent-source,:root:not([data-theme]) .segment-heading>small,:root:not([data-theme]) .trip-close-button,:root:not([data-theme]) .utility-button,:root:not([data-theme]) .subtle-icon-button,:root:not([data-theme]) .trip-detail-locked,:root:not([data-theme]) .planner-date-popover-header button,:root:not([data-theme]) .planner-date-grid button,:root:not([data-theme]) .planner-picker-grid button,:root:not([data-theme]) .method-option:hover{background:var(--surface)}:root:not([data-theme]) .planner-suggestions button:hover,:root:not([data-theme]) .admin-option-list,:root:not([data-theme]) .planner-counter-field button,:root:not([data-theme]) .planner-room-assignment,:root:not([data-theme]) .planner-help-icon,:root:not([data-theme]) .planner-help-icon:after,:root:not([data-theme]) .planner-inline-traveler-form,:root:not([data-theme]) .planner-inline-grid input,:root:not([data-theme]) .planner-inline-grid select,:root:not([data-theme]) .planner-room-drag-source,:root:not([data-theme]) .planner-room-drop-list,:root:not([data-theme]) .planner-room-drop-traveler,:root:not([data-theme]) .planner-date-grid button:hover,:root:not([data-theme]) .planner-picker-grid button:hover,:root:not([data-theme]) .planner-date-grid button.disabled,:root:not([data-theme]) .planner-date-grid button:disabled,:root:not([data-theme]) .planner-picker-grid button.disabled,:root:not([data-theme]) .planner-picker-grid button:disabled,:root:not([data-theme]) .planner-stay-pill>button:hover,:root:not([data-theme]) .planner-stay-nights button:hover{background:var(--surface-muted)}:root:not([data-theme]) .planner-date-grid button.disabled:hover,:root:not([data-theme]) .planner-date-grid button:disabled:hover,:root:not([data-theme]) .planner-picker-grid button.disabled:hover,:root:not([data-theme]) .planner-picker-grid button:disabled:hover{background:0 0}:root:not([data-theme]) .planner-date-grid button.selected,:root:not([data-theme]) .planner-picker-grid button.selected{background:var(--calendar-selected-bg);color:var(--calendar-selected-text)}:root:not([data-theme]) .planner-date-grid button.range-inside{background:color-mix(in srgb, var(--primary) 15%, var(--surface));color:var(--text)}:root:not([data-theme]) .planner-date-grid button.range-start,:root:not([data-theme]) .planner-date-grid button.range-end{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));background:color-mix(in srgb, var(--primary) 20%, var(--surface));color:var(--primary)}:root:not([data-theme]) .planner-date-grid button.selected.range-end,:root:not([data-theme]) .planner-date-grid button.selected.range-start{background:var(--calendar-selected-bg);color:var(--calendar-selected-text)}:root:not([data-theme]) .planner-date-range-note{background:color-mix(in srgb, var(--primary) 15%, var(--surface));color:var(--primary)}:root:not([data-theme]) .planner-room-drop-traveler:hover{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--text)}:root:not([data-theme]) .planner-room-card.partial,:root:not([data-theme]) .planner-room-card.open,:root:not([data-theme]) .planner-room-drop-card.partial,:root:not([data-theme]) .planner-room-drop-card.open{border-color:color-mix(in srgb, #f2bd3f 46%, var(--line));background:color-mix(in srgb, #f2bd3f 10%, var(--surface))}:root:not([data-theme]) .planner-room-card.missing,:root:not([data-theme]) .planner-room-drop-card.missing{border-color:color-mix(in srgb, var(--error) 48%, var(--line));background:color-mix(in srgb, var(--error) 11%, var(--surface))}:root:not([data-theme]) .planner-room-card.partial em,:root:not([data-theme]) .planner-room-card.open em,:root:not([data-theme]) .planner-match-badge:not(.complete){color:#f6cf70}:root:not([data-theme]) .planner-room-card.missing em{color:#ff9b92}:root:not([data-theme]) .reservation-parent-source:after,:root:not([data-theme]) .itinerary-duration-badge:after{border-color:var(--line);background:var(--surface);color:var(--text)}:root:not([data-theme]) .reservation-icon-air,:root:not([data-theme]) .traveler-reservation-chip-air{color:#8dbcf3}:root:not([data-theme]) .reservation-icon-hotel,:root:not([data-theme]) .traveler-reservation-chip-hotel{color:#e6a071}:root:not([data-theme]) .reservation-icon-car,:root:not([data-theme]) .traveler-reservation-chip-car{color:#83cdd7}:root:not([data-theme]) .advisor-money-pill.commission.positive{border-color:color-mix(in srgb, #7ad59c 35%, var(--line));background:color-mix(in srgb, #7ad59c 14%, var(--surface-muted));color:#98e9b7}:root:not([data-theme]) .advisor-money-pill.commission.negative{border-color:color-mix(in srgb, #ff9a90 35%, var(--line));background:color-mix(in srgb, #ff9a90 14%, var(--surface-muted));color:#ffb6ae}:root:not([data-theme]) .advisor-money-pill.commission.neutral,:root:not([data-theme]) .advisor-reservations-toolbar em{border-color:color-mix(in srgb, var(--muted) 30%, var(--line));background:var(--surface-muted);color:var(--muted)}:root:not([data-theme]) .reservation-icon-cruise,:root:not([data-theme]) .traveler-reservation-chip-cruise{color:#7dd3c7}:root:not([data-theme]) .reservation-icon-tour,:root:not([data-theme]) .traveler-reservation-chip-tour{color:#c4b5fd}:root:not([data-theme]) .reservation-icon-rail,:root:not([data-theme]) .traveler-reservation-chip-rail{color:#a8bdd8}:root:not([data-theme]) .reservation-icon-transfer,:root:not([data-theme]) .traveler-reservation-chip-transfer{color:#e6c27a}:root:not([data-theme]) .reservation-icon-activity,:root:not([data-theme]) .traveler-reservation-chip-activity{color:#f0a8df}:root:not([data-theme]) .reservation-quick-facts div,:root:not([data-theme]) .reservation-detail-list div,:root:not([data-theme]) .reservation-travel-snapshot div,:root:not([data-theme]) .reservation-fact-pills div,:root:not([data-theme]) .reservation-segment,:root:not([data-theme]) .itinerary-key-lines div,:root:not([data-theme]) .itinerary-segment,:root:not([data-theme]) .trip-fact,:root:not([data-theme]) .reservation-summary-strip span,:root:not([data-theme]) .reservation-balance-list span,:root:not([data-theme]) .traveler-reservation-chip,:root:not([data-theme]) .linked-traveler-pills>span{background:var(--surface-muted)}:root:not([data-theme]) .advisor-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme]) .advisor-page-header,:root:not([data-theme]) .advisor-sidebar,:root:not([data-theme]) .advisor-board-panel,:root:not([data-theme]) .advisor-visibility-panel,:root:not([data-theme]) .advisor-view-switch,:root:not([data-theme]) .advisor-sidebar-stats span,:root:not([data-theme]) .advisor-summary-card,:root:not([data-theme]) .advisor-trip-card,:root:not([data-theme]) .advisor-booked-zone{background:var(--surface);border-color:var(--line)}:root:not([data-theme]) .advisor-stage-column,:root:not([data-theme]) .advisor-booked-group,:root:not([data-theme]) .advisor-trip-facts>span,:root:not([data-theme]) .advisor-empty-column,:root:not([data-theme]) .advisor-zone-heading>span,:root:not([data-theme]) .advisor-aggregate-control select,:root:not([data-theme]) .advisor-stage-count,:root:not([data-theme]) .advisor-stage-aggregate,:root:not([data-theme]) .advisor-booked-group-header span{background:var(--surface-muted);border-color:var(--line)}:root:not([data-theme]) .advisor-trip-status{color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, var(--surface-muted))}:root:not([data-theme]) .advisor-trip-status.cancelled{color:#ffb4a9;background:#a33a322e}:root:not([data-theme]) .advisor-trip-substatus{color:#f6d887;background:#9a752338}:root:not([data-theme]) .advisor-overview-grid label.edited input,:root:not([data-theme]) .advisor-overview-grid label.edited select,:root:not([data-theme]) .advisor-overview-field.edited .advisor-destination-picker,:root:not([data-theme]) .advisor-overview-field.edited .advisor-picker,:root:not([data-theme]) .advisor-overview-field.edited .planner-input-shell{border-color:color-mix(in srgb, #f2bd3f 46%, var(--line));background:color-mix(in srgb, #f2bd3f 10%, var(--surface))}:root:not([data-theme]) .advisor-unsaved-message{border-color:color-mix(in srgb, #f2bd3f 46%, var(--line));color:#f6cf70;background:color-mix(in srgb, #f2bd3f 12%, var(--surface))}:root:not([data-theme]) .advisor-trip-financials{color:#f2f7f6;background:#101718d1;border-color:#ffffff29;box-shadow:0 18px 42px #00000057}:root:not([data-theme]) .advisor-trip-financials article{background:#ffffff14;border-color:#ffffff1a}:root:not([data-theme]) .advisor-trip-financials span{color:#f2f7f6b3}:root:not([data-theme]) .advisor-trip-financials strong{color:#f2f7f6}}@media (max-width:1000px){.portal-tabs,.planner-reveal-card,.trip-showcase-grid,.profile-detail-grid,.planner-trip-grid,.planner-room-summary,.planning-request-room-grid,.planner-subgrid,.planner-preferences,.planner-subgrid.compact,.planner-subgrid.wedding,.planner-date-line,.planner-traveler-list{grid-template-columns:repeat(2,minmax(0,1fr))}.traveler-row{grid-template-columns:40px minmax(0,1fr)}.traveler-row-summary,.traveler-row-actions{grid-column:2;justify-content:flex-start}}@media (max-width:720px){.portal-tabs,.trip-showcase-grid,.profile-detail-grid,.planner-trip-grid,.planner-subgrid,.planner-subgrid.two,.planner-subgrid.compact,.planner-subgrid.wedding,.planner-preferences,.planner-tag-entry,.planner-route-pair,.planner-date-line,.planner-date-fields,.planner-stay-entry,.planner-room-counter-row,.planner-room-summary,.admin-checkbox-grid,.planner-traveler-list,.trip-detail-tabs,.trip-modal-grid,.planning-request-room-grid,.planning-request-sections,.reservation-summary-strip,.trip-financial-strip,.reservation-balance-list,.reservation-travel-snapshot,.reservation-quick-facts,.reservation-detail-list,.traveler-modal-grid,.directory-toolbar,.directory-actions{grid-template-columns:1fr}.portal-tab{min-height:54px}.trips-showcase,.traveler-directory,.vacation-planner{padding:20px}.planner-heading{align-items:flex-start}.planner-heading,.planner-heading-actions,.planner-actions,.planner-actions button{width:100%}.trip-feature-image{min-height:210px}.traveler-row-actions,.traveler-row-actions .secondary-button{width:100%}.planner-reveal-card button{justify-self:stretch;width:100%}.traveler-row-actions{grid-template-columns:1fr 42px;display:grid}.admin-option-list-heading,.admin-option-row{grid-template-columns:1fr;align-items:stretch;display:grid}.admin-option-enabled,.admin-option-order{flex-basis:auto}.traveler-modal-backdrop{padding:14px}.trip-detail-panel .trip-modal-body{padding:16px}.reservation-experience-dates,.itinerary-day-group,.itinerary-item-heading,.itinerary-key-lines,.itinerary-segment-route{grid-template-columns:1fr}.itinerary-date-label{position:static}.itinerary-segment-route>svg{transform:rotate(90deg)}.reservation-row-nested{margin-left:0}.reservation-fact-pills,.reservation-fact-pills div{width:100%}.traveler-modal{max-height:calc(100vh - 28px);padding:18px}.trip-modal{max-height:calc(100vh - 28px)}.trip-modal-hero{min-height:250px;padding:22px}.reservation-row-title{grid-template-columns:1fr}}@media (max-width:1040px){.advisor-page{width:100%}.advisor-summary-grid{grid-template-columns:1fr}.advisor-booked-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.advisor-workspace-header{align-items:stretch;min-height:auto;display:grid}.advisor-zone-heading{align-items:stretch;display:grid}.advisor-header-actions{justify-content:stretch}.advisor-view-switch{width:100%}.advisor-view-switch button{flex:1;padding:0 9px}.advisor-header-actions button,.advisor-zone-heading>span{width:100%}.advisor-workspace-layout,.advisor-workspace-layout.sidebar-collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.advisor-sidebar-resizer{display:none}.advisor-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:210px}.advisor-kanban{display:flex;overflow:auto hidden}.advisor-stage-column{flex-basis:min(var(--advisor-column-width,318px), 86vw);width:min(var(--advisor-column-width,318px), 86vw);min-height:0}.advisor-booked-groups{grid-template-columns:1fr}}:root[data-theme=dark] .advisor-page,.advisor-page[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .advisor-page-header,:root[data-theme=dark] .advisor-sidebar,:root[data-theme=dark] .advisor-board-panel,:root[data-theme=dark] .advisor-visibility-panel,:root[data-theme=dark] .advisor-view-switch,:root[data-theme=dark] .advisor-sidebar-stats span,:root[data-theme=dark] .advisor-summary-card,:root[data-theme=dark] .advisor-trip-card,:root[data-theme=dark] .advisor-booked-zone{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .advisor-stage-column,:root[data-theme=dark] .advisor-booked-group,:root[data-theme=dark] .advisor-trip-facts>span,:root[data-theme=dark] .advisor-empty-column,:root[data-theme=dark] .advisor-zone-heading>span,:root[data-theme=dark] .advisor-aggregate-control select,:root[data-theme=dark] .advisor-stage-count,:root[data-theme=dark] .advisor-stage-aggregate,:root[data-theme=dark] .advisor-booked-group-header span{background:var(--surface-muted);border-color:var(--line)}:root[data-theme=dark] .advisor-trip-status{color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, var(--surface-muted))}:root[data-theme=dark] .advisor-trip-status.cancelled{color:#ffb4a9;background:#a33a322e}:root[data-theme=dark] .advisor-trip-substatus{color:#f6d887;background:#9a752338}:root[data-theme=dark] .advisor-overview-grid label.edited input,:root[data-theme=dark] .advisor-overview-grid label.edited select,:root[data-theme=dark] .advisor-overview-field.edited .advisor-destination-picker,:root[data-theme=dark] .advisor-overview-field.edited .advisor-picker,:root[data-theme=dark] .advisor-overview-field.edited .planner-input-shell{border-color:color-mix(in srgb, #f2bd3f 46%, var(--line));background:color-mix(in srgb, #f2bd3f 10%, var(--surface))}:root[data-theme=dark] .advisor-unsaved-message{border-color:color-mix(in srgb, #f2bd3f 46%, var(--line));color:#f6cf70;background:color-mix(in srgb, #f2bd3f 12%, var(--surface))}:root[data-theme=dark] .advisor-trip-financials,.advisor-page[data-theme=dark] .advisor-trip-financials{color:#f2f7f6;background:#101718d1;border-color:#ffffff29;box-shadow:0 18px 42px #00000057}:root[data-theme=dark] .advisor-trip-financials article,.advisor-page[data-theme=dark] .advisor-trip-financials article{background:#ffffff14;border-color:#ffffff1a}:root[data-theme=dark] .advisor-trip-financials span,.advisor-page[data-theme=dark] .advisor-trip-financials span{color:#f2f7f6b3}:root[data-theme=dark] .advisor-trip-financials strong,.advisor-page[data-theme=dark] .advisor-trip-financials strong{color:#f2f7f6}
