: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,.advisor-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:radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--primary) 86%, #102225), #102225 58%, color-mix(in srgb, var(--accent) 30%, #102225));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-logo-placeholder{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;width:fit-content;max-width:min(260px,100%);padding:9px 12px;font-size:.92rem;font-weight:850}.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-console-page{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 72%, transparent), transparent 360px), var(--background);width:100%;max-width:none;margin:0;padding:0}.admin-console-shell{grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--surface-muted));flex-direction:column;gap:18px;height:100vh;min-height:0;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand,.admin-console-topbar,.admin-topbar-actions,.admin-sidebar-link,.admin-sidebar-section-head{align-items:center;display:flex}.admin-sidebar-brand{gap:11px;padding:4px 4px 2px}.admin-sidebar-mark{width:38px;height:38px;color:var(--primary-contrast);background:var(--primary);border-radius:8px;place-items:center;display:grid}.admin-sidebar-brand strong,.admin-sidebar-brand span,.admin-selected-agency-card strong,.admin-selected-agency-card small{display:block}.admin-sidebar-brand strong{letter-spacing:0;font-size:.98rem}.admin-sidebar-brand span{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:800}.admin-sidebar-section,.admin-side-nav-group,.admin-selected-agency-card{gap:8px;display:grid}.admin-sidebar-section-head,.admin-side-nav-heading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:850}.admin-sidebar-section-head{justify-content:space-between;padding:0 4px}.admin-sidebar-section-head small{color:var(--muted);font-size:.74rem}.admin-agency-switcher{background:var(--surface);border-radius:8px;width:100%;min-height:40px;padding:0 34px 0 11px;font-size:.9rem;font-weight:800}.admin-selected-agency-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:12px}.admin-selected-agency-card>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-selected-agency-card strong{color:var(--text);font-size:.98rem;line-height:1.2}.admin-selected-agency-card small{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.admin-side-nav{gap:18px;display:grid}.admin-side-nav-heading{padding:0 4px}.admin-sidebar-link{width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;gap:9px;padding:7px 9px}.admin-sidebar-link:hover:not(:disabled){background:var(--surface-muted);border-color:var(--line)}.admin-sidebar-link.active{background:color-mix(in srgb, var(--primary) 11%, var(--surface));border-color:color-mix(in srgb, var(--primary) 26%, var(--line));color:var(--primary)}.admin-sidebar-link:disabled{color:color-mix(in srgb, var(--muted) 62%, transparent);cursor:not-allowed}.admin-sidebar-link>span{flex:1;min-width:0;font-size:.9rem;font-weight:850}.admin-sidebar-link small{color:currentColor;opacity:.58;white-space:nowrap;font-size:.76rem;font-weight:750}.admin-console-main{min-width:0;padding:24px clamp(22px,4vw,46px) 52px}.admin-console-topbar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:8px;justify-content:space-between;gap:22px;max-width:1320px;margin:0 0 18px;padding:18px;box-shadow:0 10px 30px #0f172a0a}.admin-console-topbar h1{letter-spacing:0;margin:0;font-size:clamp(1.55rem,2vw,2.1rem)}.admin-topbar-actions{justify-content:flex-end;gap:10px}.admin-access-pill{border:1px solid var(--line);background:var(--surface-muted);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:850;display:inline-flex}.admin-signout-button{min-height:34px;padding:0 11px}.admin-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:1320px}.admin-console-main>.admin-report{max-width:1320px}.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-app-topbar{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 18px;display:flex}.advisor-app-topbar-leading{align-items:center;gap:12px;min-width:0;display:flex}.advisor-app-topbar-title{gap:2px;min-width:0;display:grid}.advisor-app-topbar-title h1{color:var(--text);margin:0;font-size:clamp(1.05rem,1.8vw,1.42rem);line-height:1.1}.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-status.needs-stage{color:#7a5713;background:color-mix(in srgb, #f2bd3f 22%, var(--surface))}.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-app-layout{grid-template-columns:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid}.advisor-app-main{min-width:0}.advisor-person-icon{vertical-align:middle;flex-shrink:0;display:inline-block;position:relative}.advisor-person-icon>.advisor-person-icon-avatar,.advisor-person-icon>.advisor-person-icon-headset{color:inherit;position:absolute}.advisor-person-icon>.advisor-person-icon-avatar{inset:0}.advisor-person-icon>.advisor-person-icon-headset{top:-4%;left:14%}.advisor-primary-nav{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);grid-template-rows:auto minmax(0,1fr);gap:12px;width:184px;min-width:0;min-height:0;padding:12px 10px;transition:width .18s;display:grid}.advisor-primary-nav.uses-negative-logo{--nav-on-brand:#fff;--nav-on-brand-muted:#ffffffb8;--nav-on-brand-line:#ffffff38;color:var(--nav-on-brand);border-right-color:color-mix(in srgb, var(--portal-primary-light-strong) 72%, #000);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-primary-light) 92%, #0a1f22), color-mix(in srgb, var(--portal-primary-light-strong) 84%, #071416)), var(--portal-primary-light-strong)}.advisor-primary-nav.collapsed{width:64px;padding-inline:8px}.advisor-primary-nav-heading{justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.advisor-primary-nav-heading>div{gap:2px;min-width:0;display:grid}.advisor-primary-nav-brand{align-items:center;width:100%;min-height:38px}.advisor-primary-nav-logo{object-fit:contain;object-position:left center;width:auto;max-width:142px;height:auto;max-height:34px}.advisor-primary-nav-logo-negative,:root[data-theme=dark] .advisor-primary-nav-logo-positive{display:none}:root[data-theme=dark] .advisor-primary-nav-logo-negative{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .advisor-primary-nav-logo-positive{display:none}:root:not([data-theme]) .advisor-primary-nav-logo-negative{display:block}}.advisor-primary-nav-heading span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:860}.advisor-primary-nav-heading strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.1;overflow:hidden}.advisor-primary-nav.uses-negative-logo .advisor-primary-nav-heading strong{color:var(--nav-on-brand)}.advisor-primary-nav-heading button{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);background:var(--surface-muted);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.advisor-primary-nav.uses-negative-logo .advisor-primary-nav-heading button{border-color:var(--nav-on-brand-line);color:var(--nav-on-brand);background:#ffffff14}.advisor-primary-nav-heading button:hover,.advisor-primary-nav-heading button:focus-visible{color:var(--text);background:var(--surface)}.advisor-primary-nav.uses-negative-logo .advisor-primary-nav-heading button:hover,.advisor-primary-nav.uses-negative-logo .advisor-primary-nav-heading button:focus-visible{color:var(--nav-on-brand);background:#ffffff26}.advisor-primary-nav nav{align-content:start;gap:4px;display:grid}.advisor-primary-nav a{min-height:38px;color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:0 9px;font-size:.88rem;font-weight:820;text-decoration:none;display:flex}.advisor-primary-nav.uses-negative-logo a{color:var(--nav-on-brand-muted)}.advisor-primary-nav a:hover,.advisor-primary-nav a:focus-visible{color:var(--text);background:color-mix(in srgb, var(--primary-readable) 8%, var(--surface-muted))}.advisor-primary-nav.uses-negative-logo a:hover,.advisor-primary-nav.uses-negative-logo a:focus-visible{color:var(--nav-on-brand);background:#ffffff1c}.advisor-primary-nav a.active{border-color:color-mix(in srgb, var(--primary-readable) 18%, var(--line));color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 12%, var(--surface-muted))}.advisor-primary-nav.uses-negative-logo a.active{border-color:var(--nav-on-brand-line);color:var(--nav-on-brand);background:#ffffff29}.advisor-primary-nav a svg{flex:none}.advisor-primary-nav.collapsed .advisor-primary-nav-heading{justify-content:center}.advisor-primary-nav.collapsed a span{display:none}.advisor-primary-nav.collapsed .advisor-primary-nav-heading{gap:0}.advisor-primary-nav.collapsed .advisor-primary-nav-brand{display:none}.advisor-primary-nav.collapsed a{justify-content:center;padding:0}.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,.advisor-view-switch a{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.82rem;font-weight:850;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.advisor-view-switch button:hover,.advisor-view-switch button:focus-visible,.advisor-view-switch a:hover,.advisor-view-switch a: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);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}@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-trip-stage-save.updating svg,.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-column.attention{border-color:color-mix(in srgb, #f2bd3f 38%, var(--line));background:linear-gradient(180deg, #f2bd3f17, transparent 38%), color-mix(in srgb, var(--surface-muted) 58%, 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-card.stage-updating{border-color:color-mix(in srgb, var(--primary-readable) 38%, var(--line))}.advisor-trip-card.stage-success{border-color:color-mix(in srgb, #16a34a 42%, var(--line))}.advisor-trip-card.stage-error{border-color:color-mix(in srgb, #dc2626 42%, var(--line))}.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-stage-save{z-index:4;border:1px solid color-mix(in srgb, var(--primary-readable) 24%, var(--line));min-height:25px;color:var(--primary-readable);background:color-mix(in srgb, var(--surface) 92%, transparent);letter-spacing:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.66rem;font-weight:900;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 8px 20px #17232629}.advisor-trip-stage-save.on-image{min-height:28px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.advisor-trip-stage-save.inline{z-index:auto;min-height:25px;box-shadow:none;flex:none;position:static;transform:none}.advisor-trip-stage-save.updating svg{animation:.8s linear infinite advisor-spin}.advisor-trip-stage-save.success{color:#15803d;border-color:color-mix(in srgb, #16a34a 32%, var(--line));background:color-mix(in srgb, #dcfce7 72%, var(--surface))}.advisor-trip-stage-save.error{color:#b91c1c;border-color:color-mix(in srgb, #dc2626 34%, var(--line));background:color-mix(in srgb, #fee2e2 72%, var(--surface))}.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-page.advisor-app-page{width:100%;min-height:100dvh;margin:0;padding:0;overflow:hidden}.advisor-trip-detail-shell{gap:16px;display:grid;position:relative}.advisor-trip-detail-shell.advisor-app-main{flex-direction:column;height:100dvh;min-height:0;padding:18px;display:flex;overflow:hidden}.advisor-trip-detail-shell.advisor-app-main>*{flex-shrink:0}.advisor-trip-detail-shell.advisor-app-main>.advisor-trip-tab-panel{overscroll-behavior:contain;flex:1 1 0;min-width:0;min-height:0;overflow:auto}.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.advisor-app-topbar{min-height:64px;padding:12px 18px}.advisor-back-button{height:34px;min-height:34px}.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-crm-page{width:min(1280px,100% - 40px);margin:0 auto;padding:24px 0 56px}.advisor-crm-page.advisor-app-page{width:100%;margin:0;padding:0;overflow:hidden}.advisor-crm-shell{gap:12px;display:grid}.advisor-crm-shell.advisor-app-main{align-content:start;height:100dvh;padding:18px;overflow-y:auto}.advisor-crm-topbar,.advisor-crm-hero,.advisor-crm-search-card,.advisor-crm-profile-header,.advisor-crm-tabs,.advisor-crm-tab-panel,.advisor-crm-empty,.advisor-crm-loading{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.advisor-crm-topbar{grid-template-columns:auto minmax(0,1fr) minmax(0,auto);align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:grid}.advisor-crm-topbar.advisor-app-topbar{grid-template-columns:none;min-height:64px;padding:12px 18px;display:flex}.advisor-crm-topbar>div{gap:2px;min-width:0;display:grid}.advisor-crm-topbar.advisor-app-topbar>div{display:flex}.advisor-crm-topbar span,.advisor-crm-hero p,.advisor-crm-result-card span,.advisor-crm-result-card p,.advisor-crm-profile-header p,.advisor-crm-trip-row span,.advisor-crm-trip-row p,.advisor-crm-traveler-row span,.advisor-crm-traveler-row p,.advisor-crm-muted,.advisor-crm-message{color:var(--muted)}.advisor-crm-topbar strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-crm-topbar .advisor-app-topbar-title h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-crm-back-link{min-width:0;min-height:32px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 7px 0 4px;font-size:.82rem;font-weight:830;line-height:1;text-decoration:none;display:inline-flex}.advisor-crm-back-link>span:first-child{border:1px solid var(--line);background:var(--surface-muted);width:24px;height:24px;color:var(--text);border-radius:6px;place-items:center;display:grid}.advisor-crm-back-link:hover,.advisor-crm-back-link:focus-visible{border-color:var(--line);background:var(--surface-muted);color:var(--text)}.advisor-crm-topbar-control{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 9px;display:inline-flex}.advisor-crm-topbar-control svg{flex:none}.advisor-crm-topbar-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.advisor-crm-topbar-user{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:clamp(88px,14vw,170px);font-size:.82rem;font-weight:780;overflow:hidden}.advisor-crm-page .advisor-crm-topbar-control{height:32px;min-height:32px}.advisor-crm-hero,.advisor-crm-profile-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:16px 18px;display:grid}.advisor-crm-hero h1,.advisor-crm-profile-header h1{color:var(--text);letter-spacing:0;margin:3px 0 0;font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.06}.advisor-crm-hero h1{font-size:clamp(1.35rem,1.8vw,1.8rem)}.advisor-crm-profile-header h1{margin:4px 0 8px}.advisor-crm-hero p,.advisor-crm-profile-header p{max-width:760px;line-height:1.45}.advisor-crm-search-card{gap:8px;padding:14px;display:grid}.advisor-crm-search-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.advisor-crm-search-card label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:860}.advisor-crm-view-menu{flex:none;position:relative}.advisor-crm-view-button{border:1px solid var(--line);background:var(--surface-muted);min-height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:.76rem;font-weight:820;display:inline-flex}.advisor-crm-view-button:hover,.advisor-crm-view-button:focus-visible,.advisor-crm-view-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--primary-readable) 26%, var(--line));background:var(--surface);color:var(--text)}.advisor-crm-view-popover{z-index:12;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:3px;width:132px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #0f172a29}.advisor-crm-view-popover button{min-height:30px;color:var(--muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:0 7px;display:grid}.advisor-crm-view-popover button:hover,.advisor-crm-view-popover button:focus-visible{background:var(--surface-muted);color:var(--text)}.advisor-crm-view-popover button.active{background:color-mix(in srgb, var(--primary-readable) 11%, var(--surface-muted));color:var(--primary-readable)}.advisor-crm-view-popover button span{border:1px solid var(--line);background:var(--surface);width:20px;height:20px;color:inherit;border-radius:5px;place-items:center;font-size:.72rem;font-weight:880;display:grid}.advisor-crm-view-popover button strong{color:inherit;font-size:.78rem;font-weight:820}.advisor-crm-search-input{border:1px solid var(--line);background:var(--surface-muted);min-height:44px;color:var(--muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid}.advisor-crm-search-input:focus-within{border-color:color-mix(in srgb, var(--primary-readable) 32%, var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-readable) 10%, transparent)}.advisor-crm-search-input input{width:100%;min-height:40px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.95rem;font-weight:720}.advisor-spin-icon,.advisor-crm-loading svg{animation:.85s linear infinite advisor-spin}.advisor-crm-results{align-items:start;gap:10px;display:grid}.advisor-crm-results.columns-1{grid-template-columns:1fr}.advisor-crm-results.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-crm-results.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-crm-list{gap:10px;display:grid}.advisor-crm-result-card,.advisor-crm-trip-row,.advisor-crm-traveler-row{border:1px solid var(--line);background:var(--surface);border-radius:8px}.advisor-crm-result-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.advisor-crm-result-card>div:nth-child(2){min-width:0}.advisor-crm-result-icon,.advisor-crm-avatar{border:1px solid color-mix(in srgb, var(--primary-readable) 20%, var(--line));color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface-muted));border-radius:8px;place-items:center;display:grid}.advisor-crm-result-icon{width:42px;height:42px}.advisor-crm-result-card strong,.advisor-crm-trip-row strong,.advisor-crm-traveler-row strong,.advisor-crm-section strong{color:var(--text)}.advisor-crm-result-card strong,.advisor-crm-record-title-link{color:var(--text);margin:2px 0;font-size:1rem;font-weight:860;line-height:1.18;text-decoration:none;display:block}.advisor-crm-record-title-link:hover,.advisor-crm-record-title-link:focus-visible{color:var(--primary-readable);text-underline-offset:3px;text-decoration:underline}.advisor-crm-result-card mark{background:color-mix(in srgb, var(--accent) 18%, var(--surface-muted));color:var(--text);border-radius:4px;padding:0 2px}.advisor-crm-match-line{flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0 0;font-size:.78rem;line-height:1.25;display:flex}.advisor-crm-match-line>span{color:var(--muted);font-weight:780}.advisor-crm-match-line>strong{color:var(--text);margin:0;font-size:.78rem;font-weight:820;display:inline}.advisor-crm-mini-facts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.advisor-crm-mini-facts span{border:1px solid var(--line);background:var(--surface-muted);max-width:100%;min-height:28px;color:var(--text);overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:.78rem;font-weight:760;display:inline-flex}.advisor-crm-result-actions,.advisor-crm-header-actions,.advisor-crm-card-actions,.advisor-crm-trip-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.advisor-crm-open-link,.advisor-crm-page .advisor-tres-open-link.compact{border:1px solid var(--line);background:var(--surface-muted);min-height:30px;box-shadow:none;color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:.76rem;font-weight:840;line-height:1;text-decoration:none;display:inline-flex}.advisor-crm-open-link:hover,.advisor-crm-open-link:focus-visible,.advisor-crm-page .advisor-tres-open-link.compact:hover,.advisor-crm-page .advisor-tres-open-link.compact:focus-visible{border-color:color-mix(in srgb, var(--primary-readable) 28%, var(--line));background:color-mix(in srgb, var(--primary-readable) 9%, var(--surface-muted));color:var(--text)}.advisor-crm-page .advisor-tres-open-link.compact img{width:15px}.advisor-crm-avatar{width:52px;height:52px}.advisor-crm-profile-header{grid-template-columns:52px minmax(0,1fr) auto;align-items:center}.advisor-crm-tabs{align-items:stretch;gap:4px;min-height:44px;padding:4px;display:flex;overflow-x:auto}.advisor-crm-tabs button{height:34px;min-height:34px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 11px;font-size:.82rem;font-weight:850;line-height:1;display:inline-flex}.advisor-crm-tabs button:hover,.advisor-crm-tabs button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--primary-readable) 10%, transparent)}.advisor-crm-tabs button.active{color:var(--primary-readable);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.advisor-crm-tab-panel{padding:12px}.advisor-crm-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.advisor-crm-client-info-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;display:grid}.advisor-crm-section{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.advisor-crm-section-wide{grid-column:1/-1}.advisor-crm-section-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.advisor-crm-section-heading>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:820;overflow:hidden}.advisor-crm-section h2{color:var(--text);margin:0;font-size:.98rem;line-height:1.2}.advisor-crm-section p{color:var(--muted);margin:0;line-height:1.4}.advisor-crm-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.advisor-crm-fact-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-crm-fact-grid div,.advisor-crm-contact-list div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0}.advisor-crm-fact-grid div{gap:3px;padding:9px;display:grid}.advisor-crm-fact-grid span,.advisor-crm-contact-list span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.74rem;font-weight:820}.advisor-crm-contact-list{gap:8px;display:grid}.advisor-crm-contact-list div{grid-template-columns:auto minmax(72px,.35fr) minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.advisor-crm-contact-list svg{color:var(--primary-readable)}.advisor-crm-contact-list strong{overflow-wrap:anywhere;min-width:0;font-size:.88rem}.advisor-crm-editable-contact-list{gap:8px;display:grid}.advisor-crm-editable-contact-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.advisor-crm-editable-contact-row.editing{grid-template-columns:minmax(0,1fr);align-items:stretch}.advisor-crm-editable-contact-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.advisor-crm-editable-contact-main svg{color:var(--primary-readable)}.advisor-crm-editable-contact-main div{gap:2px;min-width:0;display:grid}.advisor-crm-editable-contact-main span,.advisor-crm-contact-edit-grid label>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:850}.advisor-crm-editable-contact-main strong{overflow-wrap:anywhere;min-width:0;font-size:.88rem}.advisor-crm-editable-contact-actions,.advisor-crm-contact-edit-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.advisor-crm-editable-contact-actions button,.advisor-crm-contact-edit-actions button{border:1px solid var(--line);min-height:30px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.76rem;font-weight:850;display:inline-flex}.advisor-crm-editable-contact-actions button[aria-label^=Remove]{width:30px;padding:0}.advisor-crm-editable-contact-actions button.danger{color:var(--error);border-color:color-mix(in srgb, var(--error) 26%, var(--line));background:color-mix(in srgb, var(--error) 7%, var(--surface))}.advisor-crm-editable-contact-actions button:disabled,.advisor-crm-contact-edit-actions button:disabled{cursor:wait;opacity:.7}.advisor-crm-contact-edit-grid{grid-template-columns:minmax(110px,.4fr) minmax(140px,.6fr) minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.advisor-crm-contact-edit-grid label{gap:4px;min-width:0;display:grid}.advisor-crm-contact-edit-grid input,.advisor-crm-contact-edit-grid select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:8px;padding:0 10px;font-size:.86rem}.advisor-crm-contact-primary-toggle{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-auto-flow:column;justify-content:center;align-items:center;min-height:34px;padding:0 10px;gap:6px!important;display:inline-flex!important}.advisor-crm-contact-primary-toggle input{width:auto;min-height:auto}.advisor-crm-contact-edit-message{color:var(--muted);margin:0;font-size:.82rem}.advisor-crm-trip-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.advisor-crm-trip-row strong{margin:3px 0;font-size:1rem;display:block}.advisor-crm-trip-kickers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.advisor-crm-trip-kickers>span{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;align-items:center;min-height:24px;padding:0 7px;font-size:.72rem;font-weight:830;line-height:1;display:inline-flex}.advisor-crm-trip-kickers>.advisor-crm-pipeline-chip{border-color:color-mix(in srgb, var(--primary-readable) 20%, var(--line));background:color-mix(in srgb, var(--primary-readable) 9%, var(--surface-muted));color:var(--primary-readable);gap:5px}.advisor-crm-trip-kickers>.advisor-crm-pipeline-chip span,.advisor-crm-trip-kickers>.advisor-crm-pipeline-chip svg{color:inherit}.advisor-crm-trip-title-link{margin:3px 0;font-size:1rem}.advisor-crm-trip-row p{margin:0}.advisor-crm-trip-meta>span{border:1px solid var(--line);background:var(--surface-muted);min-height:31px;color:var(--text);border-radius:7px;align-items:center;padding:0 9px;font-size:.76rem;font-weight:820;display:inline-flex}.advisor-crm-traveler-list{gap:7px;display:grid}.advisor-crm-traveler-row{grid-template-columns:minmax(190px,.82fr) minmax(240px,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.advisor-crm-traveler-main{min-width:0}.advisor-crm-traveler-main .advisor-crm-record-title-link{margin:2px 0;font-size:.94rem}.advisor-crm-traveler-row p{margin:0;font-size:.78rem;line-height:1.25}.advisor-crm-traveler-row .advisor-crm-mini-facts{margin-top:0}.advisor-crm-traveler-row .advisor-crm-mini-facts span{min-height:26px}.advisor-crm-traveler-row .advisor-crm-card-actions{flex-wrap:nowrap}.advisor-crm-empty,.advisor-crm-loading{text-align:center;align-content:center;place-items:center;gap:7px;min-height:104px;padding:24px;display:grid}.advisor-crm-empty strong,.advisor-crm-loading span{color:var(--text);font-size:1rem}.advisor-crm-empty span,.advisor-crm-muted,.advisor-crm-message{font-size:.88rem;line-height:1.45}.advisor-crm-results .advisor-crm-empty,.advisor-crm-results .advisor-crm-debug-card{grid-column:1/-1}.advisor-crm-debug-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface));color:var(--text);border-radius:8px;gap:10px;padding:12px;font-size:.84rem;display:grid}.advisor-crm-debug-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.advisor-crm-debug-heading strong{color:var(--text)}.advisor-crm-debug-heading span,.advisor-crm-debug-block>span{color:var(--muted);font-weight:780}.advisor-crm-debug-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px;display:grid}.advisor-crm-debug-grid span,.advisor-crm-debug-block code,.advisor-crm-debug-attempts code{border:1px solid var(--line);background:var(--surface-muted);color:var(--text);border-radius:6px;padding:5px 7px}.advisor-crm-debug-block,.advisor-crm-debug-attempts>div{gap:6px;display:grid}.advisor-crm-debug-block code,.advisor-crm-debug-attempts code{white-space:normal;overflow-wrap:anywhere}.advisor-crm-debug-attempts summary{cursor:pointer;color:var(--text);font-weight:820}.advisor-crm-page .primary-button{color:var(--primary-contrast)}.advisor-crm-page .secondary-button[disabled],.advisor-crm-page .primary-button[disabled]{cursor:default;opacity:.68}.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-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-workspace-page .advisor-crm-shell.advisor-app-main{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;overflow:hidden}.advisor-email-workspace-page .advisor-app-topbar{flex-shrink:0}.advisor-email-workspace-page .advisor-email-mailbox{flex:1;overflow:hidden}.advisor-email-workspace-page .advisor-email-folder-sidebar,.advisor-email-workspace-page .advisor-email-list{min-height:0;max-height:none}.advisor-email-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.advisor-email-overview>div,.advisor-email-command-bar,.advisor-email-sync-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.advisor-email-overview>div{gap:4px;padding:11px 12px;display:grid}.advisor-email-overview span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.advisor-email-overview strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.advisor-email-sync-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.advisor-email-sync-copy,.advisor-email-sync-tools,.advisor-email-sync-tools label,.advisor-email-sync-tools>div{align-items:center;min-width:0;display:flex}.advisor-email-sync-copy{gap:10px}.advisor-email-sync-copy>svg{width:34px;height:34px;color:var(--muted);background:var(--surface-muted);border-radius:8px;flex:none;padding:8px}.advisor-email-sync-copy div{min-width:0}.advisor-email-sync-copy span,.advisor-email-sync-tools span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.advisor-email-sync-copy strong,.advisor-email-sync-tools strong{color:var(--text);font-size:.88rem;font-weight:850}.advisor-email-sync-copy p{color:var(--muted);margin:2px 0 0;font-size:.8rem;line-height:1.35}.advisor-email-sync-tools{justify-content:flex-end;gap:8px}.advisor-email-sync-tools label,.advisor-email-sync-tools>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:7px;min-height:34px;padding:0 9px}.advisor-email-sync-tools svg{color:var(--muted)}.advisor-email-sync-tools select{color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.84rem;font-weight:850}.advisor-email-sync-chip{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.advisor-email-sync-chip svg{flex:none}.advisor-email-sync-chip.synced{color:var(--success);background:color-mix(in srgb, var(--success) 9%, var(--surface));border-color:color-mix(in srgb, var(--success) 20%, var(--line))}.advisor-email-sync-chip.needs-sync,.advisor-email-sync-chip.checking{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-color:color-mix(in srgb, var(--warning) 22%, var(--line))}.advisor-email-sync-chip.paused{color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, var(--surface));border-color:color-mix(in srgb, var(--muted) 20%, var(--line))}.advisor-email-sync-chip.syncing,.advisor-email-sync-chip.queued{color:var(--success);background:color-mix(in srgb, var(--success) 11%, var(--surface));border-color:color-mix(in srgb, var(--success) 26%, var(--line))}.advisor-email-sync-chip.syncing svg,.advisor-email-sync-chip.refreshing svg{animation:1s linear infinite spin}.advisor-email-sync-chip.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 22%, var(--line))}.advisor-email-workspace-page .advisor-app-topbar-leading{flex:auto;align-items:center;gap:14px}.advisor-email-topbar-tools{flex:auto;grid-template-columns:auto minmax(220px,520px);justify-content:start;align-items:center;gap:9px;min-width:0;display:grid}.advisor-email-command-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.advisor-email-toast{z-index:82;border:1px solid color-mix(in srgb, var(--success) 22%, var(--line));max-width:min(420px,100vw - 44px);color:var(--text);background:color-mix(in srgb, var(--success) 8%, var(--surface));box-shadow:var(--shadow-strong);border-radius:8px;padding:9px 12px;font-size:.84rem;font-weight:820;line-height:1.35;position:fixed;bottom:22px;right:22px}.advisor-email-search{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface-muted);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.advisor-email-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.9rem}.advisor-email-sticky-controls{z-index:6;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:7px;padding:7px;display:grid;position:sticky;top:0}.advisor-email-focus-row{grid-template-columns:minmax(0,1fr) minmax(190px,300px);align-items:center;gap:10px;min-width:0;display:grid}.advisor-email-focus-tabs{align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.advisor-email-focus-search{justify-self:end;width:100%;min-width:0}.advisor-email-focus-tab,.advisor-email-focus-settings{border:1px solid var(--line);height:34px;color:var(--muted);background:var(--surface-muted);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;font-size:.8rem;font-weight:850;line-height:1;display:inline-flex}.advisor-email-focus-tab{border-radius:7px;gap:7px;padding:0 10px}.advisor-email-focus-tab:hover,.advisor-email-focus-tab:focus-visible,.advisor-email-focus-settings:hover,.advisor-email-focus-settings:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 4%, var(--surface-muted));outline:none}.advisor-email-focus-tab.active{color:var(--text);border-color:color-mix(in srgb, var(--primary-readable) 28%, var(--line));background:color-mix(in srgb, var(--primary-readable) 8%, var(--surface))}.advisor-email-focus-tab-group{align-items:center;display:inline-flex;position:relative}.advisor-email-focus-tab-group .advisor-email-focus-tab{border-radius:7px 0 0 7px}.advisor-email-focus-settings{border-left:0;border-radius:0 7px 7px 0;width:34px;padding:0}.advisor-email-focus-settings.active{color:var(--text);background:var(--surface)}.advisor-email-colleague-settings{z-index:20;border:1px solid var(--line);background:var(--surface);width:min(380px,100vw - 42px);box-shadow:var(--shadow-strong);border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.advisor-email-colleague-settings-heading,.advisor-email-colleague-add,.advisor-email-colleague-toggle,.advisor-email-colleague-domain-pill{align-items:center;display:flex}.advisor-email-colleague-settings-heading{justify-content:space-between;gap:8px}.advisor-email-colleague-settings-heading>span{gap:2px;min-width:0;display:grid}.advisor-email-colleague-settings-heading strong{color:var(--text);font-size:.82rem;font-weight:900}.advisor-email-colleague-settings-heading small{color:var(--muted);font-size:.73rem;font-weight:720;line-height:1.3}.advisor-email-colleague-settings-heading button,.advisor-email-colleague-domain-pill button{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:var(--surface-muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:inline-grid}.advisor-email-colleague-settings-heading button:hover,.advisor-email-colleague-domain-pill button:hover{color:var(--text);background:var(--surface)}.advisor-email-colleague-toggle{border:1px solid var(--line);background:var(--surface-muted);min-height:32px;color:var(--text);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0 9px;font-size:.82rem;font-weight:820;display:grid}.advisor-email-colleague-toggle input{margin:0}.advisor-email-colleague-toggle span,.advisor-email-colleague-toggle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-email-colleague-toggle strong{color:var(--muted);font-size:.76rem;font-weight:820}.advisor-email-colleague-section-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;font-weight:900;display:flex}.advisor-email-colleague-add{gap:7px}.advisor-email-colleague-add input{border:1px solid var(--line);min-width:0;height:32px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:7px;flex:auto;padding:0 9px;font-size:.82rem}.advisor-email-colleague-add button{border:1px solid var(--line);height:32px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;padding:0 10px;font-size:.8rem;font-weight:850}.advisor-email-colleague-domain-list{flex-wrap:wrap;gap:6px;display:flex}.advisor-email-colleague-domain-pill{border:1px solid var(--line);min-height:28px;color:var(--text);background:var(--surface-muted);border-radius:999px;gap:6px;padding:2px 3px 2px 9px;font-size:.78rem;font-weight:820}.advisor-email-colleague-domain-pill.locked{border-color:color-mix(in srgb, var(--primary-readable) 20%, var(--line));background:color-mix(in srgb, var(--primary-readable) 7%, var(--surface));padding-right:9px}.advisor-email-colleague-domain-pill small{color:var(--muted);background:var(--surface);border-radius:999px;padding:2px 6px;font-size:.68rem;font-weight:850}.advisor-email-colleague-editing{min-height:28px;color:var(--muted);background:color-mix(in srgb, var(--text) 4%, var(--surface));border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;font-size:.74rem;font-weight:780;display:flex}.advisor-email-colleague-editing span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.advisor-email-colleague-editing button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.advisor-email-colleague-empty,.advisor-email-colleague-settings>small{color:var(--muted);font-size:.76rem;font-weight:760;line-height:1.35}.advisor-email-toolbar,.advisor-email-compose,.advisor-email-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:grid}.advisor-email-mailbox{grid-template-columns:236px minmax(0,1fr);gap:10px;min-height:0;padding:0 10px 10px;display:grid}.advisor-email-mailbox.collapsed{grid-template-columns:54px minmax(0,1fr)}.advisor-email-folder-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:7px;min-height:0;max-height:calc(100vh - 166px);padding:7px;display:grid;overflow:hidden}.advisor-email-sidebar-compose{justify-content:center;width:100%;min-height:38px}.advisor-email-folder-heading{justify-content:space-between;align-items:center;gap:8px;min-height:31px;padding:0 1px 0 3px;display:flex}.advisor-email-folder-heading span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:880}.advisor-email-folder-heading button{border:1px solid var(--line);width:29px;height:29px;color:var(--muted);background:var(--surface-muted);cursor:pointer;border-radius:6px;place-items:center;display:inline-grid}.advisor-email-folder-list{align-content:start;gap:3px;min-height:0;display:grid;overflow:auto}.advisor-email-folder-row{border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px;min-height:32px;padding:1px 3px;display:grid}.advisor-email-folder-row.collapsed{grid-template-columns:1fr}.advisor-email-folder-row:hover,.advisor-email-folder-row.active{background:color-mix(in srgb, var(--primary-readable) 8%, var(--surface-muted))}.advisor-email-folder-row.child{font-size:.8rem}.advisor-email-folder-toggle,.advisor-email-folder-toggle-spacer{width:24px;min-width:24px;height:28px;min-height:28px;max-height:28px}.advisor-email-folder-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:center;place-items:center;padding:0;line-height:1;display:grid}.advisor-email-folder-toggle:hover,.advisor-email-folder-toggle:focus-visible{color:var(--text);background:color-mix(in srgb, var(--primary-readable) 10%, transparent);outline:none}.advisor-email-folder-toggle svg{transition:transform .14s;transform:rotate(-90deg)}.advisor-email-folder-toggle.expanded svg{transform:rotate(0)}.advisor-email-folder-button{height:30px;min-height:30px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 6px;font-size:.84rem;font-weight:820;display:grid}.advisor-email-folder-row:hover .advisor-email-folder-button,.advisor-email-folder-row.active .advisor-email-folder-button{color:var(--text)}.advisor-email-folder-button:hover,.advisor-email-folder-button.active{color:var(--text);background:0 0}.advisor-email-folder-button svg{color:currentColor}.advisor-email-folder-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-email-folder-meta{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.advisor-email-folder-button strong{min-width:22px;min-height:19px;color:var(--muted);background:var(--surface);border-radius:999px;place-items:center;padding:0 6px;font-size:.7rem;font-weight:850;display:inline-grid}.advisor-email-folder-status{background:var(--muted);border-radius:999px;flex:none;width:7px;height:7px}.advisor-email-folder-status.synced{background:var(--success)}.advisor-email-folder-status.pending{background:var(--warning)}.advisor-email-folder-status.error{background:var(--danger)}.advisor-email-folder-row.active .advisor-email-folder-button strong,.advisor-email-folder-button.active strong{color:var(--text)}.advisor-email-mailbox.collapsed .advisor-email-folder-sidebar{grid-template-rows:auto auto minmax(0,1fr) auto auto;justify-items:center;padding:7px}.advisor-email-mailbox.collapsed .advisor-email-sidebar-compose{width:38px;min-width:38px;min-height:36px;padding:0}.advisor-email-mailbox.collapsed .advisor-email-folder-heading{justify-items:center;padding:0;display:grid}.advisor-email-mailbox.collapsed .advisor-email-folder-row{width:38px;height:33px;min-height:33px}.advisor-email-mailbox.collapsed .advisor-email-folder-button{grid-template-columns:1fr;justify-items:center;width:38px;height:33px;min-height:33px;padding:0}.advisor-email-folder-divider{background:var(--line);height:1px}.advisor-email-folder-empty{color:var(--muted);padding:7px 6px;font-size:.78rem;font-weight:760;line-height:1.35}.advisor-email-list{overscroll-behavior:contain;align-content:start;max-height:calc(100vh - 166px);overflow:auto}.advisor-email-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px}.advisor-email-title,.advisor-email-actions{align-items:center;gap:9px;min-width:0;display:flex}.advisor-email-title>svg{width:34px;height:34px;color:var(--muted);background:var(--surface-muted);border-radius:8px;padding:8px}.advisor-email-title h2{color:var(--text);margin:0;font-size:1rem}.advisor-email-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:760;display:block;overflow:hidden}.advisor-email-actions{justify-content:flex-end}.advisor-email-actions .compact-button{border-radius:8px;min-height:34px;padding:0 11px;font-size:.82rem}.advisor-email-drawer-search{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface);border-radius:8px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:0 10px;display:grid}.advisor-email-drawer-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.9rem}.advisor-email-drawer-search svg:last-child{animation:1s linear infinite spin}.advisor-email-panel span,.advisor-email-panel p{color:var(--muted);line-height:1.5}.advisor-email-compose,.advisor-email-list{gap:11px;padding:12px}.advisor-email-compose-heading,.advisor-email-list-heading,.advisor-email-compose-footer,.advisor-email-message-topline,.advisor-email-message-meta{align-items:center;gap:8px;display:flex}.advisor-email-compose-heading h3,.advisor-email-list-heading h3{margin:0;font-size:.92rem}.advisor-email-compose-heading svg{color:var(--muted)}.advisor-email-compose label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:.73rem;font-weight:850;display:grid}.advisor-email-compose input,.advisor-email-compose textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-muted);font:inherit;letter-spacing:0;text-transform:none;border-radius:8px;padding:9px 10px;font-size:.9rem}.advisor-email-compose textarea{resize:vertical;min-height:118px;line-height:1.45}.advisor-email-compose-footer{flex-wrap:wrap;justify-content:space-between}.advisor-email-compose-footer button{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;gap:7px;padding:0 12px;font-size:.82rem;font-weight:850;display:inline-flex}.advisor-email-compose-footer button:disabled{cursor:wait;opacity:.68}.advisor-email-list-heading{justify-content:space-between}.advisor-email-list-heading span{border:1px solid var(--line);min-width:28px;min-height:24px;color:var(--muted);background:var(--surface-muted);border-radius:999px;place-items:center;font-size:.76rem;font-weight:850;display:inline-grid}.advisor-email-message-list{gap:12px;display:grid}.advisor-email-list-refreshing{border:1px solid var(--line);min-height:31px;color:var(--muted);background:var(--surface);border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;font-weight:850;display:inline-flex}.advisor-email-list-refreshing svg{animation:1s linear infinite spin}.advisor-email-bulk-link-bar{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid;position:relative}.advisor-email-bulk-link-bar.trip-mode{border-color:color-mix(in srgb, var(--primary-readable) 24%, var(--line));background:color-mix(in srgb, var(--primary-readable) 5%, var(--surface-muted))}.advisor-email-bulk-link-summary{min-height:32px;color:var(--text);background:var(--surface-muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.advisor-email-bulk-link-summary strong{color:var(--primary-readable)}.advisor-email-bulk-actions{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.advisor-email-bulk-actions button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:var(--surface-muted);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:.76rem;font-weight:850;display:inline-flex}.advisor-email-bulk-actions button:hover,.advisor-email-bulk-actions button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 4%, var(--surface-muted))}.advisor-email-bulk-actions button.danger{color:#b91c1c}.advisor-email-bulk-actions button.active{border-color:color-mix(in srgb, var(--primary-readable) 34%, var(--line));color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface))}.advisor-email-bulk-actions button:disabled,.advisor-email-bulk-clear:disabled,.advisor-email-bulk-link-results button:disabled{cursor:wait;opacity:.68}.advisor-email-bulk-actions button:disabled:not(.active),.advisor-email-bulk-clear:disabled{cursor:not-allowed;opacity:.45}.advisor-email-bulk-actions button.busy svg,.advisor-email-bulk-link-results button:disabled svg{animation:1s linear infinite spin}.advisor-email-bulk-link-mode{color:var(--primary-readable);grid-column:1/-1;justify-self:start;align-items:center;gap:6px;font-size:.73rem;font-weight:850;display:inline-flex}.advisor-email-bulk-link-mode svg{flex:none}.advisor-email-bulk-link-search{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface-muted);border-radius:8px;grid-column:1/-1;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:0 9px;display:grid}.advisor-email-bulk-link-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.84rem}.advisor-email-bulk-link-search svg:last-child{animation:1s linear infinite spin}.advisor-email-bulk-clear{border:1px solid var(--line);min-height:32px;color:var(--muted);background:var(--surface-muted);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:.78rem;font-weight:850}.advisor-email-bulk-clear:hover,.advisor-email-bulk-clear:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 4%, var(--surface-muted))}.advisor-email-bulk-link-results,.advisor-email-bulk-link-status,.advisor-email-bulk-link-bar>p{grid-column:1/-1}.advisor-email-bulk-link-results{gap:7px;max-height:min(280px,45vh);padding-right:2px;display:grid;overflow-y:auto}.advisor-email-bulk-link-results button{border:1px solid var(--line);min-height:52px;color:var(--text);background:var(--surface-muted);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.advisor-email-bulk-link-results button:hover,.advisor-email-bulk-link-results button:focus-visible{border-color:color-mix(in srgb, var(--primary-readable) 24%, var(--line));background:color-mix(in srgb, var(--primary-readable) 6%, var(--surface))}.advisor-email-bulk-link-status,.advisor-email-bulk-link-bar>p{color:var(--muted);margin:0;font-size:.72rem;font-weight:760;line-height:1.35}.advisor-email-bulk-link-status{align-items:center;gap:6px;display:inline-flex}.advisor-email-bulk-link-status svg{animation:1s linear infinite spin}.advisor-email-date-group{gap:8px;display:grid}.advisor-email-date-group-toggle{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:4px 2px 7px;display:flex}.advisor-email-date-group-toggle:hover,.advisor-email-date-group-toggle:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent);outline:none}.advisor-email-date-group-toggle svg{color:var(--muted);flex:none;transition:transform .14s}.advisor-email-date-group-toggle.collapsed svg{transform:rotate(-90deg)}.advisor-email-date-group-toggle span{letter-spacing:0;text-transform:uppercase;flex:auto;min-width:0;font-size:.76rem;font-weight:900}.advisor-email-date-group-toggle strong{min-width:23px;min-height:23px;color:var(--muted);background:var(--surface-muted);border-radius:999px;place-items:center;padding:0 7px;font-size:.72rem;font-weight:900;display:inline-grid}.advisor-email-date-group-list{gap:8px;display:grid}.advisor-email-message{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.advisor-email-message.expanded{background:color-mix(in srgb, var(--primary-readable) 4%, var(--surface-muted))}.advisor-email-message:hover{border-color:color-mix(in srgb, var(--primary-readable) 22%, var(--line));background:color-mix(in srgb, var(--primary-readable) 4%, var(--surface-muted))}.advisor-email-message:focus-visible{outline:2px solid color-mix(in srgb, var(--primary-readable) 58%, transparent);outline-offset:2px}.advisor-email-message.linked{border-color:color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 6%, var(--surface))}.advisor-email-message.unread{border-color:color-mix(in srgb, var(--primary-readable) 24%, var(--line));border-left:4px solid var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 7%, var(--surface-muted));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-readable) 8%, transparent)}.advisor-email-message.pinned{border-color:color-mix(in srgb, var(--primary-readable) 28%, var(--line));background:color-mix(in srgb, var(--primary-readable) 5%, var(--surface-muted))}.advisor-email-message.flagged:not(.pinned){border-color:color-mix(in srgb, #dc2626 34%, var(--line));box-shadow:inset 3px 0 #dc2626b8}.advisor-email-message-main{gap:6px;min-width:0;display:grid}.advisor-email-message-leading{align-self:start;align-items:center;gap:5px;display:inline-flex}.advisor-email-thread-select{cursor:pointer;opacity:0;border-radius:7px;place-items:center;width:25px;height:25px;transition:opacity .14s,background .14s;display:inline-grid;position:relative}.advisor-email-message:hover .advisor-email-thread-select,.advisor-email-message:focus-within .advisor-email-thread-select,.advisor-email-thread-select.selected{opacity:1}.advisor-email-thread-select input{opacity:0;pointer-events:none;position:absolute}.advisor-email-thread-select>span{border:1px solid var(--line);background:var(--surface);border-radius:5px;width:15px;height:15px;display:inline-block}.advisor-email-thread-select.selected>span{border-color:var(--primary-readable);background:var(--primary-readable);box-shadow:inset 0 0 0 3px var(--surface)}.advisor-email-thread-disclosure,.advisor-email-thread-disclosure-spacer{align-self:start;width:25px;height:25px}.advisor-email-thread-disclosure{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:inline-grid}.advisor-email-thread-disclosure svg{transition:transform .14s}.advisor-email-thread-disclosure.open svg{transform:rotate(90deg)}.advisor-email-thread-disclosure:hover,.advisor-email-thread-disclosure:focus-visible{color:var(--text);border-color:var(--line);background:var(--surface)}.advisor-email-thread-disclosure.open{color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 8%, var(--surface))}.advisor-email-message-actions{opacity:0;pointer-events:none;align-items:center;gap:6px;transition:opacity .14s,transform .14s;display:inline-flex;transform:translate(3px)}.advisor-email-message:hover .advisor-email-message-actions,.advisor-email-message:focus-within .advisor-email-message-actions{opacity:1;pointer-events:auto;transform:translate(0)}.advisor-email-message-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.advisor-email-message-actions button:hover,.advisor-email-message-actions button:focus-visible{color:var(--text);background:var(--surface-muted)}.advisor-email-message-actions button.active{color:var(--primary-readable);border-color:color-mix(in srgb, var(--primary-readable) 32%, var(--line));background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface))}.advisor-email-message-actions button.active.flagged{color:#b91c1c;border-color:color-mix(in srgb, #dc2626 42%, var(--line));background:color-mix(in srgb, #dc2626 12%, var(--surface))}.advisor-email-message-actions button.active.linked{color:var(--success);border-color:color-mix(in srgb, var(--success) 42%, var(--line));background:color-mix(in srgb, var(--success) 12%, var(--surface))}.advisor-email-message-actions button:disabled{cursor:wait;opacity:.68}.advisor-email-message-actions button:disabled svg{animation:1s linear infinite spin}.advisor-email-focus-reason{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface);cursor:help;border-radius:8px;place-items:center;display:inline-grid;position:relative}.advisor-email-focus-reason:hover,.advisor-email-focus-reason:focus-visible{color:var(--text);background:var(--surface-muted);outline:none}.advisor-email-focus-reason>span{z-index:12;border:1px solid var(--line);width:min(280px,72vw);color:var(--text);background:var(--surface);box-shadow:var(--shadow-strong);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:8px;padding:9px 10px;font-size:.77rem;font-weight:760;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-2px)}.advisor-email-focus-reason:hover>span,.advisor-email-focus-reason:focus-visible>span{opacity:1;transform:translateY(0)}.advisor-email-thread-peek{border-top:1px solid var(--line);grid-column:2/-1;padding-top:10px;display:grid}.advisor-email-thread-peek-list{gap:6px;display:grid}.advisor-email-thread-peek-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.advisor-email-thread-peek-row:hover,.advisor-email-thread-peek-row:focus-visible{background:color-mix(in srgb, var(--text) 4%, var(--surface));outline:none}.advisor-email-thread-peek-row.flagged{border-color:color-mix(in srgb, #dc2626 28%, var(--line));box-shadow:inset 3px 0 #dc2626ad}.advisor-email-thread-peek-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.advisor-email-thread-peek-main>span:nth-child(2){gap:2px;min-width:0;display:grid}.advisor-email-thread-peek-main strong,.advisor-email-thread-peek-main small,.advisor-email-thread-peek-main em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-email-thread-peek-main strong{color:var(--text);font-size:.8rem;font-weight:900}.advisor-email-thread-peek-main small,.advisor-email-thread-peek-main em,.advisor-email-thread-peek-main time{color:var(--muted);font-size:.72rem;font-weight:780}.advisor-email-thread-peek-main em{font-style:normal;font-weight:650}.advisor-email-thread-peek-states{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.advisor-email-thread-peek-states>button{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:inline-grid}.advisor-email-thread-peek-states>button:hover,.advisor-email-thread-peek-states>button:focus-visible{color:var(--text);background:var(--surface-muted)}.advisor-email-thread-peek-states>button.active.flagged{color:#b91c1c;border-color:color-mix(in srgb, #dc2626 42%, var(--line));background:color-mix(in srgb, #dc2626 12%, var(--surface))}.advisor-email-reply-indicator{width:25px;height:25px;color:var(--muted);background:color-mix(in srgb, var(--text) 6%, var(--surface));border-radius:999px;place-items:center;display:inline-grid}.advisor-email-message-topline,.advisor-email-message-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.76rem;font-weight:780;display:flex}.advisor-email-unread-dot{background:var(--primary-readable);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-readable) 14%, transparent);border-radius:999px;flex:none}.advisor-email-direction{width:25px;height:25px;color:var(--muted);background:var(--surface);border-radius:999px;place-items:center;font-size:.72rem;font-weight:850;display:inline-grid}.advisor-email-link-state{min-height:25px;color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.advisor-email-link-state.linked{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.advisor-email-link-state.linked:hover{color:var(--surface);background:var(--success)}.advisor-email-link-state.traveler,.advisor-email-link-state.trip{color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 9%, var(--surface))}.advisor-email-link-state.deleted{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.advisor-email-thread-count{min-height:23px;color:var(--text);background:color-mix(in srgb, var(--primary-readable) 9%, var(--surface));border-radius:999px;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:850;display:inline-flex}.advisor-email-marker-state{border-radius:999px;align-items:center;gap:4px;min-height:23px;padding:2px 7px;font-size:.72rem;font-weight:850;display:inline-flex}.advisor-email-marker-state.pinned{color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface))}.advisor-email-marker-state.flagged{color:#b91c1c;background:color-mix(in srgb, #dc2626 12%, var(--surface));box-shadow:inset 0 0 0 1px #dc26263d}.advisor-email-marker-state.replied{color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 9%, var(--surface))}.advisor-email-marker-state.unread{color:var(--text);background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface))}.advisor-email-tracking-indicators{align-items:center;gap:4px;display:inline-flex}.advisor-email-tracking-indicators span{min-height:23px;color:color-mix(in srgb, var(--primary-readable) 78%, var(--text));background:color-mix(in srgb, var(--primary-readable) 8%, var(--surface));border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.72rem;font-weight:850;display:inline-flex}.advisor-email-direction.sent{color:var(--text);background:var(--surface)}.advisor-email-message h4{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;font-weight:900;overflow:hidden}.advisor-email-participant-link{min-width:0;max-width:100%;color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.advisor-email-participant-link svg{color:var(--success);flex:none}.advisor-email-participant-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.advisor-email-participant-link:hover,.advisor-email-participant-link:focus-visible{color:var(--success);outline:none}.advisor-email-message.unread h4{font-weight:900}.advisor-email-message p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.advisor-email-message-subject{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:780;overflow:hidden}.advisor-email-message .secondary-button{color:var(--text);background:var(--surface);border:1px solid var(--line)}.advisor-email-empty,.advisor-email-loading{border:1px dashed var(--line);min-height:84px;color:var(--muted);background:var(--surface-muted);text-align:center;border-radius:8px;place-items:center;padding:18px;font-size:.88rem;font-weight:780;display:grid}.advisor-email-loading{grid-auto-flow:column;justify-content:center;gap:9px}.advisor-email-loading svg{animation:1s linear infinite spin}.advisor-email-infinite-sentinel{place-items:center;min-height:42px;display:grid}.advisor-email-infinite-sentinel span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.8rem;font-weight:850;display:inline-flex}.advisor-email-infinite-sentinel svg{animation:1s linear infinite spin}.advisor-email-thread-backdrop{z-index:78;background:color-mix(in srgb, var(--app-bg) 52%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.advisor-email-thread-drawer{border:1px solid var(--line);background:var(--surface);width:min(1180px,100vw - 48px);height:100%;max-height:calc(100vh - 48px);box-shadow:var(--shadow-strong);overscroll-behavior:contain;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex;overflow:hidden}.advisor-email-thread-drawer header,.advisor-email-thread-loading,.advisor-email-thread-item{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px}.advisor-email-thread-drawer header{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.advisor-email-thread-drawer header span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.advisor-email-thread-drawer header h2{color:var(--text);margin:0;font-size:1rem;line-height:1.25}.advisor-email-thread-actions{align-items:center;gap:7px;display:flex}.advisor-email-link-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:3px;padding:3px;transition:width .16s,background .16s,border-color .16s;display:inline-flex}.advisor-email-link-summary.collapsed{gap:0}.advisor-email-link-summary.has-suggestion{border-color:color-mix(in srgb, #c88719 32%, var(--line))}.advisor-email-link-summary button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;position:relative}.advisor-email-link-summary button:hover,.advisor-email-link-summary button:focus-visible{color:var(--text);background:var(--surface-muted)}.advisor-email-link-summary button.linked{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.advisor-email-link-summary button.suggested{color:#9a5b00;background:color-mix(in srgb, #f5b942 18%, var(--surface))}.advisor-email-link-summary button.missing{color:color-mix(in srgb, var(--muted) 72%, transparent)}.advisor-email-link-summary button.advisor-email-link-summary-main{color:var(--primary-readable)}.advisor-email-link-summary button.advisor-email-link-summary-main.suggested{color:#9a5b00}.advisor-email-link-summary button strong{border:1px solid var(--surface);color:#fff;background:var(--success);border-radius:999px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:.6rem;font-weight:900;display:inline-grid;position:absolute;top:-5px;right:-5px}.advisor-email-link-summary button.advisor-email-link-summary-main>span{width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);background:#f0a90f;border-radius:999px;position:absolute;top:4px;right:4px}.advisor-email-thread-drawer header button,.advisor-email-reply-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.advisor-email-thread-drawer header>div:last-child>button.active{color:var(--primary-readable);border-color:color-mix(in srgb, var(--primary-readable) 34%, var(--line));background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface))}.advisor-email-thread-drawer header .advisor-email-link-summary button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;padding:0}.advisor-email-thread-drawer header .advisor-email-link-summary button:hover,.advisor-email-thread-drawer header .advisor-email-link-summary button:focus-visible{color:var(--text);background:var(--surface-muted)}.advisor-email-thread-drawer header .advisor-email-link-summary button.linked{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.advisor-email-thread-drawer header .advisor-email-link-summary button.suggested{color:#9a5b00;background:color-mix(in srgb, #f5b942 18%, var(--surface))}.advisor-email-thread-drawer header .advisor-email-thread-close-button{width:auto;min-width:56px;color:var(--muted);padding:0 10px;font-size:.8rem;font-weight:850}.advisor-email-thread-drawer header .advisor-email-thread-close-button:hover,.advisor-email-thread-drawer header .advisor-email-thread-close-button:focus-visible{color:var(--text);background:var(--surface-muted)}.advisor-email-thread-drawer header .advisor-email-thread-delete-button{color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.advisor-email-thread-drawer header button:disabled{cursor:wait;opacity:.68}.advisor-email-thread-drawer header button:disabled svg{animation:1s linear infinite spin}.advisor-email-thread-loading{min-height:42px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;font-size:.84rem;font-weight:850;display:inline-flex}.advisor-email-thread-loading svg{animation:1s linear infinite spin}.advisor-email-delete-confirm{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--line));width:fit-content;min-height:42px;color:var(--text);background:color-mix(in srgb, var(--danger) 7%, var(--surface));border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;font-size:.84rem;font-weight:850;display:inline-flex}.advisor-email-delete-confirm div{align-items:center;gap:7px;display:inline-flex}.advisor-email-delete-confirm button{border:1px solid var(--line);min-height:28px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;padding:0 10px;font-size:.78rem;font-weight:850}.advisor-email-delete-confirm button.danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--line));color:#fff;background:var(--danger)}.advisor-email-delete-confirm button:disabled{cursor:wait;opacity:.68}.advisor-email-link-manager{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:7px;padding:9px;display:grid}.advisor-email-link-manager-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.advisor-email-link-manager-heading span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.advisor-email-link-manager-heading strong{color:var(--text);font-size:.78rem;font-weight:850}.advisor-email-link-manager-heading>div{align-items:center;gap:7px;display:inline-flex}.advisor-email-link-manager-close{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:inline-grid}.advisor-email-link-manager-close:hover,.advisor-email-link-manager-close:focus-visible{color:var(--text);background:var(--surface-muted)}.advisor-email-link-manager-chips,.advisor-email-link-results{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.advisor-email-link-scope{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:3px;width:fit-content;padding:3px;display:inline-flex}.advisor-email-link-scope button{min-height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:.74rem;font-weight:850}.advisor-email-link-scope button:hover,.advisor-email-link-scope button:focus-visible,.advisor-email-link-scope button.active{color:var(--text);background:var(--surface-muted)}.advisor-email-linked-record{border:1px solid color-mix(in srgb, var(--success) 20%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--surface));border-radius:8px;align-items:center;min-height:26px;display:inline-flex;overflow:hidden}.advisor-email-linked-record a,.advisor-email-linked-record button{min-height:24px;color:var(--success);font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0 7px;font-size:.74rem;font-weight:850;text-decoration:none;display:inline-flex}.advisor-email-linked-record button{border-left:1px solid color-mix(in srgb, var(--success) 18%, var(--line));cursor:pointer}.advisor-email-linked-record button svg{flex:none}.advisor-email-linked-record button:disabled{cursor:wait;opacity:.72}.advisor-email-linked-record.readonly{color:var(--success);gap:5px;padding:0 7px;text-decoration:none}.advisor-email-link-context{gap:6px;display:grid}.advisor-email-link-context>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.advisor-email-link-context>div{flex-wrap:wrap;gap:6px;display:flex}.advisor-email-profile-separation{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--panel));border-radius:8px;gap:10px;padding:10px;display:grid}.advisor-email-profile-separation-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.advisor-email-profile-separation-heading>div{gap:2px;min-width:0;display:grid}.advisor-email-profile-separation-heading span,.advisor-email-profile-communication-row span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:850}.advisor-email-profile-separation-heading strong,.advisor-email-profile-communication-row strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.advisor-email-profile-separation-heading button{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:var(--surface);border-radius:6px;place-items:center;padding:0;display:inline-grid}.advisor-email-profile-separation-note,.advisor-email-profile-separation-error{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.76rem;line-height:1.4;display:inline-flex}.advisor-email-profile-separation-error{color:var(--error)}.advisor-email-profile-communication-list{gap:6px;display:grid}.advisor-email-profile-communication-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.advisor-email-profile-communication-row>div{gap:2px;min-width:0;display:grid}.advisor-email-profile-communication-row button,.advisor-email-profile-separation-actions a{border:1px solid var(--line);min-height:28px;color:var(--text);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-size:.74rem;font-weight:850;text-decoration:none;display:inline-flex}.advisor-email-profile-communication-row button:disabled{cursor:wait;opacity:.7}.advisor-email-profile-separation-actions{flex-wrap:wrap;gap:6px;display:flex}.advisor-email-link-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) 18px;align-items:center;gap:7px;padding:0 9px;display:grid}.advisor-email-link-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.84rem}.advisor-email-link-search svg:last-child{animation:1s linear infinite spin}.advisor-email-link-results{align-items:stretch;gap:6px;max-height:min(310px,42vh);padding-right:2px;display:grid;overflow-y:auto}.advisor-email-link-results button{border:1px solid var(--line);min-height:52px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;font-size:.8rem;font-weight:850;display:inline-flex}.advisor-email-link-result-action{width:26px;height:24px;color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface));border-radius:6px;flex:none;place-items:center;font-size:.68rem;font-weight:900;display:inline-grid}.advisor-email-link-results button:not(:disabled):hover .advisor-email-link-result-action,.advisor-email-link-results button:not(:disabled):focus-visible .advisor-email-link-result-action{color:#fff;background:var(--primary-readable)}.advisor-email-link-results button:disabled{cursor:default;opacity:.72}.advisor-email-link-results button>span:not(.advisor-email-link-result-action){text-align:left;gap:1px;min-width:0;display:grid}.advisor-email-trip-result-section-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.advisor-email-trip-result-content{text-align:left;gap:4px;min-width:0;display:grid}.advisor-email-trip-result-title{min-width:0;color:var(--text);align-items:center;gap:6px;display:inline-flex}.advisor-email-trip-result-title svg{color:var(--primary-readable);flex:none}.advisor-email-trip-result-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:900;overflow:hidden}.advisor-email-trip-result-details{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.advisor-email-trip-result-details span{min-width:0;color:var(--muted);align-items:center;gap:4px;font-size:.72rem;font-weight:780;display:inline-flex}.advisor-email-trip-result-details svg{color:var(--muted);flex:none}.advisor-email-trip-result-content small,.advisor-email-link-manager>p,.advisor-email-link-status{color:var(--muted);margin:0;font-size:.72rem;line-height:1.3}.advisor-email-link-status{align-items:center;gap:6px;display:inline-flex}.advisor-email-link-status svg{animation:1s linear infinite spin}.advisor-email-thread-list{overscroll-behavior:contain;flex:auto;align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.advisor-email-thread-item{gap:10px;padding:12px;display:grid}.advisor-email-thread-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.advisor-email-thread-meta strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.advisor-email-thread-meta strong .advisor-email-direction{flex:none}.advisor-email-thread-meta>div{align-items:center;gap:8px;display:inline-flex}.advisor-email-thread-addresses{color:var(--muted);gap:4px;font-size:.76rem;line-height:1.35;display:grid}.advisor-email-thread-address-row{grid-template-columns:32px minmax(0,1fr);align-items:baseline;gap:6px;min-width:0;display:grid}.advisor-email-thread-address-values{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.advisor-email-thread-addresses strong{min-width:32px;color:var(--text);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:inline-block}.advisor-email-address-profile-link{color:var(--text);align-items:center;gap:4px;font-weight:750;text-decoration:none;display:inline-flex}.advisor-email-address-profile-link.traveler{color:var(--success)}.advisor-email-address-profile-link.client{color:var(--primary-readable)}.advisor-email-address-profile-link:hover,.advisor-email-address-profile-link:focus-visible{text-decoration:underline}.advisor-email-thread-item-actions{align-items:center;gap:3px;display:inline-flex}.advisor-email-thread-item-actions button{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:inline-grid}.advisor-email-thread-item-actions button:hover,.advisor-email-thread-item-actions button:focus-visible{color:var(--text);background:var(--surface-muted)}.advisor-email-thread-item-actions button.active{color:var(--primary-readable);border-color:color-mix(in srgb, var(--primary-readable) 32%, var(--line));background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface))}.advisor-email-thread-item-actions button.active.flagged{color:#b91c1c;border-color:color-mix(in srgb, #dc2626 42%, var(--line));background:color-mix(in srgb, #dc2626 12%, var(--surface))}.advisor-email-thread-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.advisor-email-thread-item p{color:var(--text);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.advisor-email-html-frame{border:1px solid var(--line);overscroll-behavior:contain;background:#fff;border-radius:8px;width:100%;height:min(620px,58vh);min-height:320px;overflow:auto}.advisor-email-reply-box{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:8px;padding:10px;display:grid}.advisor-email-reply-fields{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.advisor-email-reply-fields label{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.advisor-email-reply-fields label.subject,.advisor-email-reply-fields .advisor-email-recipient-field{grid-column:1/-1}.advisor-email-reply-fields .advisor-email-recipient-field:first-child{grid-column:1/2}.advisor-email-reply-fields label span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:900}.advisor-email-reply-fields input,.advisor-email-reply-fields select{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:.82rem;font-weight:720}.advisor-email-reply-fields label.signature{grid-column:1/-1}.advisor-email-rich-extra{align-items:center;display:inline-flex}.advisor-email-compose-signature-menu{display:inline-flex}.advisor-email-compose-signature-popover{gap:4px;min-width:190px;display:grid}.advisor-email-compose-signature-popover button{width:100%;min-height:28px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;font-size:.74rem;font-weight:800;line-height:1;display:flex}.advisor-email-compose-signature-popover button:hover,.advisor-email-compose-signature-popover button:focus-visible,.advisor-email-compose-signature-popover button.active{color:var(--text);border-color:var(--line);background:var(--surface-muted)}.advisor-email-compose-signature-popover button.active{border-color:color-mix(in srgb, var(--primary-readable) 28%, var(--line));background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface))}.advisor-email-compose-signature-edit{color:var(--text);margin-top:4px;padding-top:6px;border-top:1px solid var(--line)!important}.advisor-email-signature-block{color:#000}.advisor-email-recipient-field{min-width:0}.advisor-email-recipient-input{overscroll-behavior:contain;flex-wrap:wrap;flex:auto;align-items:center;gap:5px;min-width:0;max-height:58px;padding:4px 0;display:flex;overflow:auto}.advisor-email-recipient-input input{width:120px;min-width:84px}.advisor-email-recipient-chip{border:1px solid color-mix(in srgb, var(--primary-readable) 20%, var(--line));max-width:100%;min-height:22px;color:var(--text);background:color-mix(in srgb, var(--primary-readable) 7%, var(--surface));font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:.74rem;font-weight:760;display:inline-flex}.advisor-email-recipient-chip svg{color:var(--muted);flex:none}.advisor-email-recipient-chip:hover,.advisor-email-recipient-chip:focus-visible{background:color-mix(in srgb, var(--primary-readable) 12%, var(--surface))}.advisor-email-recipient-close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.advisor-email-recipient-close:hover,.advisor-email-recipient-close:focus-visible{color:var(--text);border-color:var(--line);background:var(--surface-muted)}.advisor-email-reply-recipient-toggles{align-self:start;align-items:flex-start;gap:5px;display:inline-flex}.advisor-email-reply-recipient-toggles button{border:1px solid var(--line);height:34px;color:var(--muted);background:var(--surface);font:inherit;letter-spacing:.03em;cursor:pointer;border-radius:7px;padding:0 12px;font-size:.72rem;font-weight:900}.advisor-email-reply-recipient-toggles button:hover,.advisor-email-reply-recipient-toggles button:focus-visible{color:var(--text);background:var(--surface-muted)}.advisor-email-rich-editor{border:1px solid var(--line);background:var(--surface);letter-spacing:0;text-transform:none;border-radius:8px;display:grid;position:relative;overflow:visible}.advisor-email-rich-toolbar{border-bottom:1px solid var(--line);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:4px 6px;display:flex}.advisor-email-rich-toolbar select,.advisor-email-rich-menu>summary,.advisor-email-rich-toolbar>button{box-sizing:border-box;height:27px;min-height:27px;color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;font-size:.7rem;font-weight:850;line-height:1}.advisor-email-rich-toolbar select{width:96px;padding:0 6px}.advisor-email-rich-toolbar select:nth-of-type(2){width:58px}.advisor-email-rich-toolbar select:nth-of-type(3){width:106px}.advisor-email-rich-toolbar>button,.advisor-email-rich-menu>summary{cursor:pointer;place-items:center;width:29px;min-width:0;padding:0;display:inline-grid}.advisor-email-rich-menu{position:relative}.advisor-email-rich-menu>summary{justify-content:center;align-items:center;gap:1px;list-style:none;display:inline-flex}.advisor-email-rich-menu>summary::-webkit-details-marker{display:none}.advisor-email-rich-menu[open]>summary,.advisor-email-rich-toolbar select:hover,.advisor-email-rich-toolbar select:focus-visible,.advisor-email-rich-menu>summary:hover,.advisor-email-rich-menu>summary:focus-visible,.advisor-email-rich-toolbar>button:hover,.advisor-email-rich-toolbar>button:focus-visible{color:var(--text);border-color:var(--line);background:var(--surface)}.advisor-email-rich-toolbar>button.active,.advisor-email-rich-menu>summary.active{color:var(--text);border-color:color-mix(in srgb, var(--primary-readable) 32%, var(--line));background:color-mix(in srgb, var(--primary-readable) 12%, var(--surface))}.advisor-email-rich-color-underline{border-radius:999px;width:15px;height:3px;display:inline-block;box-shadow:0 0 0 1px #0000002e}.advisor-email-rich-color-menu>summary{width:44px}.advisor-email-rich-menu-popover{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:184px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #00000029}.advisor-email-rich-menu-popover p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.66rem;font-weight:900}.advisor-email-rich-color-grid{grid-template-columns:repeat(6,18px);gap:7px;display:grid}.advisor-email-rich-color-grid button{aspect-ratio:1;appearance:none;cursor:pointer;border:1px solid #0000002e;border-radius:50%;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;line-height:0;display:block}.advisor-email-rich-color-grid button:hover,.advisor-email-rich-color-grid button:focus-visible,.advisor-email-rich-color-grid button.active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--text)}.advisor-email-rich-more-color{color:var(--text);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:.72rem;font-weight:850;display:flex}.advisor-email-rich-more-color input[type=color]{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:32px;height:24px;padding:2px}.advisor-email-rich-list-popover,.advisor-email-rich-spacing-popover{gap:4px;display:grid}.advisor-email-rich-list-popover button,.advisor-email-rich-spacing-popover button{width:100%;min-height:28px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:9px;padding:0 8px;font-size:.74rem;font-weight:800;display:flex}.advisor-email-rich-list-popover button:hover,.advisor-email-rich-list-popover button:focus-visible,.advisor-email-rich-list-popover button.active,.advisor-email-rich-spacing-popover button:hover,.advisor-email-rich-spacing-popover button:focus-visible,.advisor-email-rich-spacing-popover button.active{border-color:var(--line);background:var(--surface-muted)}.advisor-email-rich-list-popover button.active,.advisor-email-rich-spacing-popover button.active,.advisor-email-rich-icon-popover button.active{color:var(--text);border-color:color-mix(in srgb, var(--primary-readable) 28%, var(--line));background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface))}.advisor-email-rich-list-popover button span{width:20px;color:var(--muted);text-align:center;flex:0 0 20px;font-weight:900}.advisor-email-rich-number-popover{min-width:160px}.advisor-email-rich-bullet-popover{grid-template-columns:repeat(3,42px);min-width:160px}.advisor-email-rich-bullet-popover button{justify-content:center;width:42px;min-height:30px;padding:0;font-size:.88rem}.advisor-email-rich-bullet-popover button span{text-align:center;flex:none;width:auto}.advisor-email-rich-number-row{grid-template-columns:repeat(3,42px);gap:5px;display:grid}.advisor-email-rich-number-row button{justify-content:center;width:42px;min-height:30px;padding:0;font-size:.78rem;font-weight:850}.advisor-email-rich-icon-popover{grid-template-columns:repeat(4,30px);gap:5px;min-width:148px;display:grid}.advisor-email-rich-icon-popover button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:inline-grid}.advisor-email-rich-icon-popover button:hover,.advisor-email-rich-icon-popover button:focus-visible{color:var(--text);border-color:var(--line);background:var(--surface-muted)}.advisor-email-rich-separator{background:var(--line);width:1px;height:18px}.advisor-email-rich-file-input{display:none}.advisor-email-rich-link-row{border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);grid-template-columns:minmax(130px,.6fr) minmax(180px,1fr) auto auto;align-items:center;gap:7px;padding:5px 7px;display:grid}.advisor-email-rich-link-field{min-width:0;min-height:28px;color:var(--muted);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;display:grid}.advisor-email-rich-link-row input{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:6px;padding:0 8px;font-size:.8rem;line-height:26px}.advisor-email-rich-link-row button{border:1px solid var(--primary-readable);color:#fff;background:var(--primary-readable);min-height:26px;font:inherit;cursor:pointer;border-radius:6px;padding:0 9px;font-size:.74rem;font-weight:850}.advisor-email-rich-link-row button.ghost{border-color:var(--line);color:var(--muted);background:var(--surface)}.advisor-email-rich-paste-row{border-bottom:1px solid var(--line);min-height:33px;color:var(--muted);background:color-mix(in srgb, var(--surface-muted) 76%, var(--surface));align-items:center;gap:6px;padding:5px 7px;font-size:.74rem;font-weight:800;display:flex}.advisor-email-rich-paste-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.advisor-email-rich-paste-row button{border:1px solid var(--line);min-height:24px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:6px;padding:0 8px;font-size:.72rem;font-weight:850}.advisor-email-rich-paste-row button:hover,.advisor-email-rich-paste-row button:focus-visible{border-color:var(--primary-readable);color:var(--primary-readable)}.advisor-email-rich-paste-row button.ghost{color:var(--muted)}.advisor-email-rich-body{resize:vertical;color:#000;background:var(--surface);letter-spacing:0;text-transform:none;white-space:normal;border:0;outline:0;width:100%;height:220px;min-height:180px;max-height:62vh;padding:10px 11px;font-family:Arial,sans-serif;font-size:12pt;font-weight:400;line-height:1.5;overflow:auto}.advisor-email-rich-body b,.advisor-email-rich-body strong{font-weight:850}.advisor-email-rich-body .advisor-email-editor-heading-1{color:#111827;margin:0 0 12px;font-size:20pt;font-weight:850;line-height:1.18}.advisor-email-rich-body .advisor-email-editor-heading-2{color:#111827;margin:0 0 10px;font-size:16pt;font-weight:830;line-height:1.22}.advisor-email-rich-body .advisor-email-editor-heading-3{color:#111827;margin:0 0 8px;font-size:14pt;font-weight:820;line-height:1.25}.advisor-email-rich-body .advisor-email-editor-quote{color:#475569;border-left:3px solid #cbd5e1;margin:8px 0;padding-left:12px}.advisor-email-rich-body:empty:before{content:attr(data-placeholder);color:var(--muted)}.advisor-email-rich-body blockquote{border-left:3px solid var(--line);color:var(--muted);margin:8px 0;padding-left:10px}.advisor-email-rich-body ul,.advisor-email-rich-body ol{margin:8px 0 8px 22px;padding-left:18px}.advisor-email-rich-body li::marker{color:#000}.advisor-email-rich-body ul[data-list-style=Dash],.advisor-email-rich-body ul[data-list-style=Arrowhead],.advisor-email-rich-body ul[data-list-style=Arrow]{list-style:none}.advisor-email-rich-body ul[data-list-style=Dash]>li,.advisor-email-rich-body ul[data-list-style=Arrowhead]>li,.advisor-email-rich-body ul[data-list-style=Arrow]>li{position:relative}.advisor-email-rich-body ul[data-list-style=Dash]>li:before,.advisor-email-rich-body ul[data-list-style=Arrowhead]>li:before,.advisor-email-rich-body ul[data-list-style=Arrow]>li:before{color:#000;position:absolute;left:-18px}.advisor-email-rich-body ul[data-list-style=Dash]>li:before{content:"-"}.advisor-email-rich-body ul[data-list-style=Arrowhead]>li:before{content:">"}.advisor-email-rich-body ul[data-list-style=Arrow]>li:before{content:"→"}.advisor-email-rich-body ol[data-list-style*=parenthesis]{counter-reset:advisor-email-list;list-style:none}.advisor-email-rich-body ol[data-list-style*=parenthesis]>li{counter-increment:advisor-email-list;position:relative}.advisor-email-rich-body ol[data-list-style*=parenthesis]>li:before{color:#000;text-align:right;width:24px;position:absolute;left:-28px}.advisor-email-rich-body ol[data-list-style="Numbers, parenthesis"]>li:before{content:counter(advisor-email-list) ")"}.advisor-email-rich-body ol[data-list-style="Numbers, double parentheses"]>li:before{content:"(" counter(advisor-email-list) ")"}.advisor-email-rich-body ol[data-list-style="Lowercase letters, parenthesis"]>li:before{content:counter(advisor-email-list, lower-alpha) ")"}.advisor-email-rich-body ol[data-list-style="Lowercase letters, double parentheses"]>li:before{content:"(" counter(advisor-email-list, lower-alpha) ")"}.advisor-email-rich-body ol[data-list-style="Capital letters, parenthesis"]>li:before{content:counter(advisor-email-list, upper-alpha) ")"}.advisor-email-rich-body ol[data-list-style="Capital letters, double parentheses"]>li:before{content:"(" counter(advisor-email-list, upper-alpha) ")"}.advisor-email-rich-body ol[data-list-style="Lowercase Roman, parenthesis"]>li:before{content:counter(advisor-email-list, lower-roman) ")"}.advisor-email-rich-body ol[data-list-style="Lowercase Roman, double parentheses"]>li:before{content:"(" counter(advisor-email-list, lower-roman) ")"}.advisor-email-rich-body ol[data-list-style="Capital Roman, parenthesis"]>li:before{content:counter(advisor-email-list, upper-roman) ")"}.advisor-email-rich-body ol[data-list-style="Capital Roman, double parentheses"]>li:before{content:"(" counter(advisor-email-list, upper-roman) ")"}.advisor-email-rich-body table{border-collapse:separate;background:0 0;width:auto;max-width:none}.advisor-email-rich-body table,.advisor-email-rich-body table *{box-sizing:content-box}.advisor-email-rich-body th,.advisor-email-rich-body td{color:inherit;font:inherit;line-height:inherit;text-align:inherit;text-transform:none;white-space:normal;border-bottom:0;padding:0}.advisor-email-rich-body table[align=center]{margin-left:auto;margin-right:auto}.advisor-email-rich-body table[align=right]{margin-left:auto;margin-right:0}.advisor-email-rich-body img{max-width:none;height:auto}.advisor-email-rich-image-selection{z-index:15;pointer-events:none;box-shadow:none;border:1px solid #1118276b;border-radius:3px;position:absolute}.advisor-email-rich-image-handle{box-sizing:border-box;appearance:none;color:#0000;pointer-events:auto;background:#fff;border:1px solid #11182794;border-radius:999px;gap:0;width:7px;min-width:0;height:7px;min-height:0;padding:0;line-height:0;display:block;position:absolute}.advisor-email-rich-image-handle.nw{cursor:nwse-resize;top:-4px;left:-4px}.advisor-email-rich-image-handle.ne{cursor:nesw-resize;top:-4px;right:-4px}.advisor-email-rich-image-handle.sw{cursor:nesw-resize;bottom:-4px;left:-4px}.advisor-email-rich-image-handle.se{cursor:nwse-resize;bottom:-4px;right:-4px}.advisor-email-rich-image-handle:hover,.advisor-email-rich-image-handle:focus-visible{background:#fff;border-color:#111827;outline:none}.advisor-email-reply-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.advisor-email-action-note{color:var(--muted);margin:0;font-size:.78rem;font-weight:760}.advisor-email-reply-actions button{color:#fff;background:var(--primary-readable);border-color:var(--primary-readable);width:auto;min-width:96px;font:inherit;padding:0 12px;font-size:.8rem;font-weight:850}.advisor-email-reply-actions button:disabled{cursor:wait;opacity:.7}.advisor-email-send-control{border-radius:8px;align-items:stretch;display:inline-flex;position:relative;box-shadow:0 8px 16px #0f172a14}.advisor-email-reply-actions .advisor-email-send-control button,.advisor-email-compose-actions .advisor-email-send-control button{border-color:var(--primary-readable);color:#fff;background:var(--primary-readable);min-height:32px;font:inherit;font-size:.8rem;font-weight:850}.advisor-email-reply-actions .advisor-email-send-main,.advisor-email-compose-actions .advisor-email-send-main{border-radius:8px 0 0 8px;justify-content:center;align-items:center;gap:6px;min-width:84px;padding:0 12px;display:inline-flex}.advisor-email-reply-actions .advisor-email-send-caret,.advisor-email-compose-actions .advisor-email-send-caret{border-left-color:color-mix(in srgb, #fff 28%, var(--primary-readable));border-radius:0 8px 8px 0;width:32px;min-width:32px;padding:0}.advisor-email-reply-actions .advisor-email-send-control button:not(:disabled):hover,.advisor-email-compose-actions .advisor-email-send-control button:not(:disabled):hover,.advisor-email-reply-actions .advisor-email-send-control button:not(:disabled):focus-visible,.advisor-email-compose-actions .advisor-email-send-control button:not(:disabled):focus-visible{background:color-mix(in srgb, var(--primary-readable) 88%, #000)}.advisor-email-send-menu{z-index:130;border:1px solid var(--line);background:var(--surface);width:292px;box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.advisor-email-send-menu-title{color:var(--text);align-items:center;gap:7px;font-size:.82rem;font-weight:900;display:inline-flex}.advisor-email-send-schedule-fields{grid-template-columns:minmax(0,1fr) 102px;gap:8px;display:grid}.advisor-email-send-date-field .planner-date-field{grid-template-rows:auto minmax(38px,auto)}.advisor-email-send-date-field .planner-date-field>span,.advisor-email-send-time-field>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:900;line-height:1;display:block}.advisor-email-send-date-field .planner-input-shell,.advisor-email-send-time-field>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:7px;min-height:38px;padding:0 9px}.advisor-email-send-date-field .planner-input-shell{grid-template-columns:20px minmax(0,1fr);gap:7px}.advisor-email-send-date-field .planner-input-shell:focus-within,.advisor-email-send-time-field>div: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-email-send-date-field .planner-date-icon-button{width:22px;min-width:22px;height:30px;min-height:30px}.advisor-email-send-date-field .planner-date-text-input{min-height:36px;font-size:.82rem;font-weight:800}.advisor-email-send-date-field .planner-date-popover{z-index:145;width:292px;min-width:292px;left:0;right:auto}.advisor-email-send-time-field>div{color:var(--primary-readable);grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px;display:grid}.advisor-email-send-time-field input{min-width:0;min-height:36px;color:var(--text);font:inherit;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:800}.advisor-email-send-time-field input:focus{outline:0}.advisor-email-reply-actions .advisor-email-send-menu>button,.advisor-email-compose-actions .advisor-email-send-menu>button{border:1px solid var(--primary-readable);color:#fff;background:var(--primary-readable);border-radius:7px;justify-content:center;width:100%;min-height:34px;padding:0 11px}.advisor-email-action-note{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:8px 10px}.advisor-email-linking-review{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid;overflow:auto}.advisor-email-linking-review-header,.advisor-email-linking-card,.advisor-email-linking-review-message{border:1px solid var(--line);background:var(--surface);border-radius:8px}.advisor-email-linking-review-header{justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.advisor-email-linking-review-header span,.advisor-email-linking-suggestions>span,.advisor-email-linking-search-note{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:850}.advisor-email-linking-review-header h2{color:var(--text);margin:2px 0 0;font-size:1rem}.advisor-email-linking-review-header p{max-width:520px;color:var(--muted);margin:4px 0 0;font-size:.82rem;font-weight:650}.advisor-email-linking-review-stats{grid-template-columns:repeat(3,minmax(76px,1fr));gap:8px;display:grid}.advisor-email-linking-review-stats div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:0;padding:8px 10px}.advisor-email-linking-review-stats strong,.advisor-email-linking-review-stats span{display:block}.advisor-email-linking-review-stats strong{color:var(--text);font-size:1rem;font-weight:900}.advisor-email-linking-review-stats span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:.68rem;font-weight:850}.advisor-email-linking-review-message{color:var(--text);background:var(--surface-muted);padding:9px 11px;font-size:.8rem;font-weight:800}.advisor-email-linking-review-list{gap:10px;display:grid}.advisor-email-linking-card{gap:10px;padding:12px;display:grid}.advisor-email-linking-card.suggested{border-color:color-mix(in srgb, var(--primary-readable) 28%, var(--line))}.advisor-email-linking-card-main{gap:7px;display:grid}.advisor-email-linking-card-heading{align-items:center;gap:9px;min-width:0;display:flex}.advisor-email-linking-card-heading div,.advisor-email-linking-card-heading strong,.advisor-email-linking-card-heading small{min-width:0}.advisor-email-linking-card-heading strong,.advisor-email-linking-card-heading small{overflow-wrap:anywhere;display:block}.advisor-email-linking-card-heading strong{color:var(--text);font-size:.92rem;font-weight:900}.advisor-email-linking-card-heading small,.advisor-email-linking-card-meta{color:var(--muted);font-size:.76rem;font-weight:750}.advisor-email-linking-status{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 8px;font-size:.66rem;font-weight:900}.advisor-email-linking-status.linked{color:#047857;border-color:color-mix(in srgb, #047857 28%, var(--line));background:color-mix(in srgb, #10b981 11%, var(--surface))}.advisor-email-linking-status.suggested{color:var(--primary-readable);border-color:color-mix(in srgb, var(--primary-readable) 28%, var(--line));background:color-mix(in srgb, var(--primary-readable) 10%, var(--surface))}.advisor-email-linking-card-meta,.advisor-email-linking-pill-row,.advisor-email-linking-suggestions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.advisor-email-linking-card p{color:var(--muted);margin:0;font-size:.82rem;font-weight:650}.advisor-email-linking-suggestions button,.advisor-email-linking-find,.advisor-email-linking-results button,.advisor-email-linking-search-controls button{border:1px solid var(--line);background:var(--surface-muted);min-height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.advisor-email-linking-suggestions button:hover,.advisor-email-linking-find:hover,.advisor-email-linking-results button:hover,.advisor-email-linking-search-controls button:hover{border-color:color-mix(in srgb, var(--primary-readable) 32%, var(--line));background:color-mix(in srgb, var(--primary-readable) 8%, var(--surface))}.advisor-email-linking-suggestions button:disabled,.advisor-email-linking-results button:disabled{cursor:wait;opacity:.65}.advisor-email-linking-search{gap:8px;display:grid}.advisor-email-linking-search-controls{grid-template-columns:minmax(108px,.24fr) minmax(180px,1fr) auto;gap:8px;display:grid}.advisor-email-linking-search-controls select,.advisor-email-linking-search-controls input{border:1px solid var(--line);background:var(--surface-muted);min-width:0;min-height:32px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:.8rem;font-weight:750}.advisor-email-linking-search-controls button.ghost{width:32px;padding:0}.advisor-email-linking-results{gap:6px;display:grid}.advisor-email-linking-results button{text-align:left;justify-content:flex-start;width:100%}.advisor-email-linking-results button span{flex:auto;min-width:0;display:grid}.advisor-email-linking-results button strong,.advisor-email-linking-results button small{overflow-wrap:anywhere}.advisor-email-linking-results button small{color:var(--muted);font-size:.72rem;font-weight:760}.advisor-email-sync-backdrop{z-index:80;background:color-mix(in srgb, var(--app-bg) 62%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.advisor-email-sync-dialog{border:1px solid var(--line);background:var(--surface);width:min(720px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-strong);border-radius:10px;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;gap:12px;padding:16px;display:grid;overflow:hidden}.advisor-email-sync-header,.advisor-email-sync-actions,.advisor-email-sync-progress,.advisor-email-sync-status,.advisor-email-sync-history article,.advisor-email-sync-advanced,.advisor-email-sync-alert,.advisor-email-control-card,.advisor-email-sync-facts{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px}.advisor-email-sync-header{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.advisor-email-sync-header span,.advisor-email-sync-fields span,.advisor-email-sync-facts span,.advisor-email-sync-history article span,.advisor-email-sync-advanced summary,.advisor-email-sync-history summary{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.advisor-email-sync-header h2,.advisor-email-sync-history h3{color:var(--text);margin:0}.advisor-email-sync-header h2{font-size:1rem}.advisor-email-sync-header button{border:1px solid var(--line);width:32px;height:32px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.advisor-email-sync-status{gap:6px;padding:11px 12px;display:grid}.advisor-email-sync-status>span{width:fit-content;color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:850}.advisor-email-sync-status>span.synced{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.advisor-email-sync-status>span.syncing,.advisor-email-sync-status>span.queued{color:var(--primary-readable);background:color-mix(in srgb, var(--primary-readable) 12%, var(--surface))}.advisor-email-sync-status>span.paused{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, var(--surface))}.advisor-email-sync-status>span.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.advisor-email-sync-status p,.advisor-email-sync-history p,.advisor-email-sync-history small,.advisor-email-sync-progress span{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.advisor-email-sync-status strong,.advisor-email-sync-facts strong,.advisor-email-control-card strong,.advisor-email-sync-alert strong,.advisor-email-sync-progress strong,.advisor-email-sync-history article strong{color:var(--text);font-size:.88rem;font-weight:850}.advisor-email-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.advisor-email-control-card{gap:4px;min-width:0;padding:10px 11px;display:grid}.advisor-email-control-card span,.advisor-email-sync-alert strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.advisor-email-control-card p,.advisor-email-sync-alert span{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.advisor-email-sync-fields{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.advisor-email-sync-advanced{gap:9px;padding:10px 12px;display:grid}.advisor-email-sync-advanced summary{cursor:pointer;width:fit-content;list-style-position:inside}.advisor-email-sync-advanced p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.advisor-email-sync-fields label{gap:5px;display:grid}.advisor-email-sync-fields input{border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:8px;padding:0 10px;font-size:.9rem;font-weight:780}.advisor-email-sync-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px 12px;display:grid}.advisor-email-sync-alert{border-color:color-mix(in srgb, var(--danger) 24%, var(--line));gap:4px;padding:10px 12px;display:grid}.advisor-email-sync-note{border:1px solid var(--line);color:var(--muted);background:var(--surface-muted);border-radius:8px;margin:0;padding:9px 11px;font-size:.8rem;font-weight:760;line-height:1.35}.advisor-email-sync-progress{align-items:center;gap:10px;padding:10px 12px;display:flex}.advisor-email-sync-progress svg{color:var(--primary-readable);animation:1s linear infinite spin}.advisor-email-sync-history{gap:8px;min-height:0;display:grid;overflow:auto}.advisor-email-sync-history summary{cursor:pointer;width:fit-content;padding:2px 0;list-style-position:inside}.advisor-email-sync-history>div{gap:7px;display:grid}.advisor-email-sync-history article{gap:5px;padding:9px 10px;display:grid}.advisor-email-sync-history article>div{justify-content:space-between;gap:10px;display:flex}.advisor-email-sync-history article.error{border-color:color-mix(in srgb, var(--danger) 24%, var(--line))}.advisor-email-sync-actions{justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex}.advisor-email-sync-reset-actions,.advisor-email-sync-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.advisor-email-sync-actions .compact-button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.advisor-email-sync-actions .compact-button.danger:hover,.advisor-email-sync-actions .compact-button.danger:focus-visible{color:var(--surface);background:var(--danger)}.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){.admin-console-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.admin-side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-main{padding:18px 16px 40px}.admin-content-grid,.admin-grid{grid-template-columns:1fr}.admin-console-topbar{align-items:flex-start}.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-overview,.advisor-email-sync-panel,.advisor-email-topbar-tools,.advisor-email-command-bar,.advisor-email-focus-row,.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,.advisor-email-control-grid,.advisor-email-sync-fields,.advisor-email-sync-facts{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-toolbar,.advisor-email-message{grid-template-columns:1fr}.advisor-email-workspace-page .advisor-app-topbar-leading{flex-direction:column;align-items:stretch;width:100%}.advisor-email-sticky-controls{position:static}.advisor-email-focus-search{justify-self:stretch;max-width:none}.advisor-email-thread-peek{grid-column:1}.advisor-email-actions,.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){.admin-side-nav{grid-template-columns:1fr}.admin-console-topbar,.admin-topbar-actions{flex-direction:column;align-items:flex-start}.admin-topbar-actions,.admin-signout-button{width:100%}.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{z-index:160;position:relative}.utility-menu{z-index:180;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:190;position:relative}.advisor-utility-menu{z-index:200;width:min(284px,100vw - 32px)}.advisor-user-menu-wrap{z-index:34;position:relative}.advisor-user-menu-button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:48px;height:42px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 7px 0 5px;display:inline-flex;box-shadow:0 8px 18px #1723260f}.advisor-user-menu-button:hover,.advisor-user-menu-button:focus-visible{border-color:color-mix(in srgb, var(--primary-readable) 28%, var(--line));background:var(--surface)}.advisor-user-avatar{border:1px solid color-mix(in srgb, var(--primary-readable) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-readable) 14%, var(--surface)), var(--surface-muted));width:30px;height:30px;color:var(--primary-readable);border-radius:999px;place-items:center;font-size:.7rem;font-weight:900;display:grid;overflow:hidden}.advisor-user-avatar.large{width:38px;height:38px}.advisor-user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.advisor-user-menu{z-index:40;border:1px solid var(--line);background:var(--surface);width:min(280px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.advisor-user-menu.with-preferences{overscroll-behavior:contain;width:min(620px,100vw - 32px);max-height:min(740px,100vh - 92px);overflow:auto}.advisor-user-menu-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:4px 2px 8px;display:grid}.advisor-user-menu-identity div{gap:2px;min-width:0;display:grid}.advisor-user-menu-identity span,.advisor-user-menu-identity small{color:var(--muted);font-size:.72rem;font-weight:760}.advisor-user-menu-identity strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.advisor-user-menu-action{border:1px solid var(--line);background:var(--surface-muted);min-height:36px;color:var(--text);border-radius:7px;justify-content:flex-start;padding:0 10px;font-size:.82rem;font-weight:840}.advisor-user-menu-action:hover,.advisor-user-menu-action:focus-visible{border-color:color-mix(in srgb, var(--primary-readable) 28%, var(--line));background:color-mix(in srgb, var(--primary-readable) 9%, var(--surface));color:var(--primary-readable)}.advisor-user-menu-action:disabled{cursor:not-allowed;opacity:.64}.advisor-user-menu-connected{min-width:0;color:var(--muted);align-items:center;gap:6px;padding:0 4px 2px;font-size:.72rem;font-weight:760;display:inline-flex}.advisor-user-menu-connected span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.advisor-user-menu-connected svg{color:var(--success);flex:none}.advisor-user-menu-action .spin{animation:.85s linear infinite advisor-spin}.advisor-user-email-preferences{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:10px;padding:10px;display:grid}.advisor-user-email-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.advisor-user-email-preferences label{min-width:0;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;gap:5px;font-size:.68rem;font-weight:900;display:grid}.advisor-user-email-preferences input,.advisor-user-email-preferences select{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--text);background:var(--surface);font:inherit;letter-spacing:0;text-transform:none;border-radius:7px;padding:0 9px;font-size:.8rem;font-weight:780}.advisor-user-signature-heading,.advisor-user-email-preferences-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.advisor-user-signature-heading strong{color:var(--text);font-size:.84rem}.advisor-user-signature-heading button,.advisor-user-email-preferences-actions button,.advisor-user-empty-signature,.advisor-user-signature-delete{border:1px solid var(--line);min-height:32px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:860;display:inline-flex}.advisor-user-signature-heading button:hover,.advisor-user-signature-heading button:focus-visible,.advisor-user-email-preferences-actions button:hover,.advisor-user-email-preferences-actions button:focus-visible,.advisor-user-empty-signature:hover,.advisor-user-empty-signature:focus-visible,.advisor-user-signature-delete:hover,.advisor-user-signature-delete:focus-visible{border-color:color-mix(in srgb, var(--primary-readable) 28%, var(--line));color:var(--primary-readable);background:var(--surface)}.advisor-user-signature-editor{gap:8px;display:grid}.advisor-user-signature-editor .advisor-email-rich-body{min-height:150px;max-height:300px}.advisor-user-signature-delete{color:var(--danger);justify-self:start}.advisor-user-empty-signature{width:100%;min-height:42px;color:var(--muted);border-style:dashed}.advisor-user-email-preferences-actions{padding-top:2px}.advisor-user-email-preferences-actions>span{min-width:0;color:var(--muted);font-size:.72rem;font-weight:760}.advisor-user-email-preferences-actions button.ghost{width:32px;color:var(--muted);padding:0}.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}.advisor-home-page{background:var(--background)}.advisor-home-page .advisor-app-main{height:100%;min-height:0;overflow-y:auto}.advisor-home-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;gap:18px;padding:14px 18px;display:grid}.advisor-home-intake,.advisor-home-overview{min-width:0}.advisor-home-grid.advisor-dashboard-layout{display:block}.advisor-dashboard-grid-container{min-width:0;position:relative}.advisor-dashboard-grid-container.editing{background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 65%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 65%, transparent) 1px, transparent 1px);background-size:var(--dashboard-grid-step) var(--dashboard-grid-step)}.advisor-dashboard-widget{min-width:0;min-height:0}.advisor-dashboard-widget-content{min-width:0;height:100%;min-height:0}.advisor-dashboard-widget.editing{outline:1px dashed var(--muted);outline-offset:-1px;background:var(--background);border-radius:4px;padding:8px 8px 30px}.advisor-dashboard-widget-tools{color:var(--muted);align-items:center;gap:6px;font-size:.68rem;display:flex;position:absolute;bottom:3px;left:7px}.advisor-dashboard-widget .advisor-dashboard-widget-grip{width:26px;height:24px;min-height:24px;color:var(--muted);cursor:grab;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.advisor-dashboard-widget .advisor-dashboard-widget-grip:active{cursor:grabbing}.advisor-dashboard-widget.editing>.advisor-dashboard-resize{border:1px solid var(--line);opacity:1;width:26px;height:26px;min-height:26px;color:var(--muted);background:var(--surface);touch-action:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.advisor-dashboard-widget>.advisor-dashboard-resize:after{display:none}.advisor-dashboard-widget>.advisor-dashboard-resize:hover,.advisor-dashboard-widget .advisor-dashboard-widget-grip:hover{background:var(--surface-muted);color:var(--text)}.advisor-dashboard-grid-container.editing .react-grid-item.react-grid-placeholder{background:var(--muted);opacity:.13;border:1px dashed var(--muted)}.advisor-dashboard-grid-container .react-grid-item.resizing,.advisor-dashboard-grid-container .react-draggable-dragging{z-index:20}.advisor-dashboard-widget:focus-within{z-index:10}.advisor-dashboard-widget-content>.advisor-home-module{flex-direction:column;height:100%;min-height:0;display:flex}.advisor-dashboard-widget-sales:not(.editing) .advisor-home-sales{height:auto}.advisor-dashboard-widget .advisor-home-module>header{flex:none}.advisor-dashboard-widget .advisor-home-trip-list{flex:1;align-content:start;min-height:0;max-height:none}.advisor-dashboard-widget-planner .advisor-home-intake{height:100%;min-height:0}.advisor-dashboard-widget-planner .vacation-planner{flex-direction:column;height:100%;min-height:0;display:flex}.advisor-dashboard-widget-planner .vacation-planner>:not(.planner-form){flex-shrink:0}.advisor-dashboard-widget-planner .planner-form{flex:1;align-content:start;min-height:0;padding:0 3px 3px;overflow-y:auto}.advisor-dashboard-edit-actions{align-items:center;gap:5px;display:flex}.advisor-dashboard-edit-actions button{border:1px solid var(--line);min-height:32px;color:var(--text);background:var(--surface);border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:.78rem;display:inline-flex}.advisor-dashboard-edit-actions button:not(:has(span)){width:32px;padding:0}.advisor-dashboard-edit-actions button:hover{background:var(--surface-muted)}.advisor-dashboard-layout-error{color:var(--error);align-items:center;gap:8px;margin:0 0 12px;font-size:.8rem;display:flex}.advisor-dashboard-layout-error button{border:1px solid var(--line);background:var(--surface);width:28px;min-height:28px;color:var(--text);border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (max-width:600px){.advisor-dashboard-edit-actions button>span{display:none}.advisor-dashboard-edit-actions button{width:32px;padding:0}}@media (prefers-reduced-motion:reduce){.advisor-dashboard-grid-container .react-grid-item,.advisor-dashboard-grid-container .react-grid-layout{transition:none}}.advisor-home-intake-heading,.advisor-home-overview h2{margin:0;padding:18px 0}.advisor-home-grid h2{margin:0;font-size:1.1rem}.advisor-home-search{gap:10px;padding-bottom:18px;display:grid}.advisor-home-search label{font-size:.85rem;font-weight:700}.advisor-home-search-field{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.advisor-home-search-field input{width:100%;min-width:0;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:0;padding:0}.advisor-home-search-field:focus-within{outline:2px solid var(--primary);outline-offset:2px}.advisor-home-results{border:1px solid var(--line);background:var(--surface);border-radius:6px;max-height:320px;overflow-y:auto}.advisor-home-results button{border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:74px;color:var(--text);background:0 0;border-radius:0;justify-content:start;align-items:start;padding:12px}.advisor-home-results button:hover{background:var(--surface-muted)}.advisor-home-results button>span,.advisor-home-selected>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.advisor-home-grid small{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;font-weight:400;display:flex}.advisor-home-grid svg{flex-shrink:0}.advisor-home-result-details,.advisor-home-client-memberships{flex-wrap:wrap;gap:6px 14px;display:flex}.advisor-home-primary-label{color:var(--text);font-size:.7rem;font-weight:700}.advisor-home-selected{border-top:1px solid var(--line);align-items:center;gap:10px;padding:14px 0;display:flex}.advisor-home-selected button{background:var(--surface-muted);width:30px;height:30px;min-height:30px;color:var(--text);margin-left:auto;padding:0}.advisor-home-empty{border-top:1px solid var(--line);min-height:260px;color:var(--muted);align-content:center;justify-items:start;gap:12px;padding:24px 0;display:grid}.advisor-home-empty h3,.advisor-home-empty p{margin:0;font-size:.95rem}.advisor-home-overview>a{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:10px;padding:16px 0;text-decoration:none;display:flex}.advisor-home-overview>a:hover{color:var(--primary-readable)}.advisor-home-notice{padding:12px 0}.advisor-home-spinner{animation:1s linear infinite portal-spin}.advisor-home-intake .vacation-planner{background:0 0}.advisor-email-thread-drawer header .advisor-email-planning-action{flex-shrink:0;align-items:center;gap:6px;width:auto;padding-inline:10px;font-size:.82rem;display:inline-flex}.advisor-email-thread-drawer header .advisor-email-planning-action span{color:inherit;font-size:inherit;text-transform:none;letter-spacing:0;white-space:nowrap}.advisor-email-thread-drawer.planning-open{width:min(1600px,100vw - 48px)}.advisor-email-thread-drawer>header{flex-wrap:wrap;flex-shrink:0}.advisor-email-thread-workspace{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.advisor-email-thread-workspace.planning-open{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.advisor-email-thread-context{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow-y:auto}.advisor-email-planning-panel{overscroll-behavior:contain;border-bottom:1px solid var(--line);background:var(--surface);flex:1;min-height:0;padding:16px;overflow-y:auto}.advisor-email-planning-panel[hidden]{display:none}.advisor-email-planner-controls{justify-content:flex-end;margin-bottom:8px;display:flex}.advisor-email-planning-confirmation{color:var(--text);flex:none;margin:0;padding:8px 0;font-size:.875rem}.advisor-email-planner-controls button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:4px;align-items:center;gap:5px;min-height:28px;padding:4px 8px;font-size:.75rem;display:inline-flex}.advisor-email-planning-panel .advisor-home-intake{min-width:0}.advisor-mail-planner-suggestions{gap:6px;display:grid}.advisor-mail-planner-suggestions>strong{font-size:.8rem}.advisor-mail-planner-suggestions p,.advisor-email-planning-panel>p{margin:0;font-size:.8rem}.advisor-mail-planner-suggestions .advisor-home-results{max-height:180px;overflow-y:auto}@media (max-width:700px){.advisor-email-thread-drawer header .advisor-email-planning-action span{display:none}.advisor-email-thread-drawer.planning-open .advisor-email-thread-actions{flex-wrap:wrap}.advisor-email-planning-panel{padding:10px}}@media (max-width:1100px){.advisor-email-thread-workspace.planning-open{grid-template-columns:minmax(0,1fr)}.advisor-email-thread-workspace.planning-open .advisor-email-thread-context{display:none}}.planner-dashboard-compact.vacation-planner{box-shadow:none;border:0;gap:10px;padding:0;container-type:inline-size}.advisor-home-page .advisor-home-intake .planner-dashboard-compact.vacation-planner{background:0 0}.planner-dashboard-compact .planner-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(130px,1fr) auto;gap:10px;padding-bottom:10px;display:grid}.planner-dashboard-compact .planner-heading h2{font-size:1rem}.planner-dashboard-compact .planner-heading-icon{display:none}.planner-dashboard-compact .planner-heading>.advisor-home-search{padding:0;display:block;position:relative}.planner-dashboard-compact .advisor-home-search-field{gap:7px;padding:0 9px}.planner-dashboard-compact .advisor-home-search-field input{min-height:34px;font-size:.85rem}.planner-dashboard-compact .planner-reset-button{min-height:34px}.planner-dashboard-compact .planner-collapse-button{border:1px solid var(--line);width:34px;height:34px;min-height:34px;color:var(--muted);background:var(--surface);border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.planner-dashboard-compact .planner-collapse-button:hover{color:var(--text);background:var(--surface-muted)}.planner-form[hidden]{display:none}.advisor-home-search-popover:not(:empty){z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:6px;width:max(100%,360px);max-width:min(560px,100vw - 64px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0002}.advisor-home-search-popover p{margin:6px;font-size:.8rem}.advisor-home-search-popover[hidden]{display:none}.advisor-home-search-popover .advisor-home-results{border:0}.advisor-home-search-popover .advisor-home-results button{min-height:64px;padding:9px}.planner-dashboard-compact .planner-form{gap:12px}.planner-dashboard-compact .planner-route-card,.planner-dashboard-compact .planner-date-card,.planner-dashboard-compact .planner-traveler-panel{gap:10px;padding:10px}.planner-dashboard-compact .planner-form legend,.planner-dashboard-compact .planner-panel-title,.planner-dashboard-compact .planner-form label>span,.planner-dashboard-compact .planner-place-field>label,.planner-dashboard-compact .planner-date-mode>span{margin-bottom:6px;font-size:.78rem}.planner-dashboard-compact .planner-form input:not([type=checkbox]):not([type=radio]),.planner-dashboard-compact .planner-form select{min-height:38px;font-size:.85rem}.planner-dashboard-compact .planner-input-shell{gap:6px;min-height:38px;padding:0 9px}.planner-dashboard-compact .planner-date-mode,.planner-dashboard-compact .planner-date-field,.planner-dashboard-compact .planner-date-fields.with-duration .planner-counter-field,.planner-dashboard-compact .planner-date-fields.with-duration .planner-select-field{grid-template-rows:auto minmax(38px,auto)}.planner-dashboard-compact .planner-route-arrow{height:38px;margin-top:22px}.planner-dashboard-compact .planner-trip-grid.compact .planner-trip-card{gap:5px;min-height:46px;padding:6px}.planner-dashboard-compact .planner-trip-grid.compact .planner-trip-card strong{font-size:.74rem}.planner-dashboard-compact .planner-choice-list button,.planner-dashboard-compact .planner-tag-list button{min-height:30px;padding:0 9px;font-size:.78rem}.planner-dashboard-compact .planner-choice-list{gap:6px}.planner-dashboard-compact .planner-date-button{min-height:36px;font-size:.85rem}.planner-dashboard-compact .planner-date-mode .planner-segmented{min-height:38px}.planner-dashboard-compact .planner-date-mode .planner-segmented button{min-height:34px;font-size:.85rem}.planner-dashboard-compact .planner-room-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-dashboard-compact .advisor-home-results button,.planner-dashboard-compact .advisor-home-results strong{font-size:.82rem}.planner-dashboard-compact .advisor-home-results small{font-size:.72rem}.planner-dashboard-compact .advisor-home-result-details,.planner-dashboard-compact .advisor-home-client-memberships{gap:4px 9px}.planner-dashboard-compact .planner-room-card .planner-room-card-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:start}.planner-dashboard-compact .planner-room-card em{font-size:.62rem}.planner-dashboard-compact .planner-room-card-actions button{min-height:30px;padding:0 8px;font-size:.78rem}.planner-dashboard-compact .planner-room-card .planner-room-counter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.planner-dashboard-compact .planner-room-counter-row .planner-counter-field>div{grid-template-columns:20px minmax(16px,1fr) 20px;gap:2px;padding:4px}.planner-dashboard-compact .planner-room-counter-row .planner-counter-field button{width:20px;height:24px;min-height:24px;padding:0}.advisor-home-client-help,.planner-client-link-help{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.advisor-home-request-failure{text-align:left;gap:8px;width:100%;font-size:.8rem;display:grid}.advisor-home-request-failure p{margin:0}.advisor-home-request-failure summary{cursor:pointer;font-weight:600}.advisor-home-request-failure pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:6px;max-height:200px;padding:10px;font-family:inherit;font-size:.75rem;overflow:auto}.planner-agency-traveler-search{gap:8px;margin-bottom:16px;display:grid}.planner-agency-traveler-search label{gap:6px;font-size:.8rem;display:grid}.planner-agency-search-input{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.planner-agency-search-input input{background:0 0;border:0;width:100%;min-width:0}.planner-agency-traveler-search>p{align-items:center;gap:6px;margin:0;font-size:.78rem;display:flex}.planner-agency-search-results{max-height:220px;display:grid;overflow-y:auto}.planner-agency-search-results button{text-align:left;background:var(--surface);color:var(--text);border-bottom:1px solid var(--line);border-radius:0;justify-content:flex-start;gap:8px;padding:10px;display:flex}.planner-agency-search-results button>span{flex:1;gap:4px;min-width:0;display:grid}.planner-agency-search-results strong{font-size:.83rem}.planner-agency-search-results small{color:var(--muted);overflow-wrap:anywhere;font-size:.73rem}.planner-dashboard-compact .planner-room-card{gap:8px;padding:9px}.planner-dashboard-compact .planner-room-card-footer{grid-template-columns:minmax(0,1fr);gap:6px}.planner-dashboard-compact .planner-room-card-actions{justify-self:end}.planner-dashboard-compact .planner-room-card strong{font-size:.9rem}.planner-dashboard-compact .planner-room-assign-button{min-height:32px;font-size:.78rem}.planner-dashboard-compact .planner-notes textarea{min-height:76px;font-size:.85rem}.planner-dashboard-compact .advisor-home-selected{padding:7px 0;font-size:.85rem}.planner-dashboard-compact .advisor-home-empty{gap:6px;min-height:0;padding:10px 0}.advisor-home-overview{gap:20px;display:grid}.advisor-home-module{min-width:0}.advisor-home-module>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:45px;display:flex}.advisor-home-module h2{align-items:center;gap:7px;padding:0;font-size:.9rem;display:flex}.advisor-home-module>header>small{white-space:nowrap;margin-left:auto;font-size:.72rem}.advisor-home-module .advisor-home-refresh{width:28px;height:28px;min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:4px;margin-left:auto;padding:0}.advisor-home-module .advisor-home-refresh:hover{background:var(--surface-muted);color:var(--text)}.advisor-home-sales-content{min-height:0;overflow:auto}.advisor-home-sales{container-type:inline-size}.advisor-home-sales-scope{justify-self:center;align-items:center;gap:6px;width:160px;min-width:0;height:30px;display:flex}.advisor-home-sales-scope label{width:100%;min-width:0;height:30px;color:var(--muted);align-items:center;gap:6px;margin:0;padding:0;display:flex}.advisor-home-sales-scope select{text-overflow:ellipsis;min-width:0}.advisor-home-sales-scope>svg{flex-shrink:0}.advisor-home-sales-content>p{color:var(--muted);align-items:center;gap:6px;margin:0 0 6px;font-size:.76rem;line-height:1.4;display:flex}.advisor-home-sales-controls{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:16px;margin:10px 0 12px;display:grid}.advisor-home-sales-controls.has-advisor-scope{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr)}.advisor-home-sales-modes{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-muted);border-radius:5px;justify-self:start;height:30px;padding:2px;display:inline-flex}.advisor-home-sales-modes button{min-width:72px;height:24px;min-height:24px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:3px;padding:0 10px;font-size:.73rem}.advisor-home-sales-modes button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000012}.advisor-home-sales-modes button:hover{color:var(--text)}.advisor-home-sales-controls select{box-sizing:border-box;border:1px solid var(--line);width:76px;height:30px;min-height:30px;font:inherit;text-align:left;color:var(--text);background-color:var(--surface);border-radius:4px;padding:0 20px 0 8px;font-size:.75rem;font-weight:500}.advisor-home-sales-controls>select{justify-self:end}.advisor-home-sales-controls .advisor-home-sales-scope select{width:100%}@container (max-width:440px){.advisor-home-sales-controls.has-advisor-scope{grid-template-columns:minmax(0,1fr) 76px;gap:12px}.advisor-home-sales-controls.has-advisor-scope .advisor-home-sales-modes{grid-column:1/-1;justify-self:start}.advisor-home-sales-scope{justify-self:start;width:min(100%,180px)}}.advisor-home-sales-views{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-muted);border-radius:5px;height:30px;margin-left:auto;padding:2px;display:inline-flex}.advisor-home-sales-views button{width:28px;min-width:28px;height:24px;min-height:24px;color:var(--muted);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.advisor-home-sales-views button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000012}.advisor-home-sales-views button:hover{background:var(--surface);color:var(--text)}.advisor-home-sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.advisor-home-sales-metrics>div{min-width:0}.advisor-home-sales-metrics.counts{grid-template-columns:minmax(0,1fr)}.advisor-home-sales-metrics.counts .advisor-home-sales-amount{font-size:1.65rem}.advisor-home-sales-metrics.all{grid-template-columns:repeat(5,minmax(0,1fr))}.advisor-home-sales-metrics.all>div{min-height:64px}.advisor-home-sales-metrics.all .advisor-home-sales-amount{font-size:1.15rem}.advisor-home-sales-metrics>div+div{border-left:1px solid var(--line);padding-left:18px}.advisor-home-sales-metrics dt{color:var(--muted);letter-spacing:0;font-size:.72rem}.advisor-home-sales-metrics dd{margin:0}.advisor-home-sales-amount{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.35rem;font-weight:600;line-height:1.3;margin-top:5px!important}.advisor-home-sales-change{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:.72rem;display:flex;margin-top:6px!important}.advisor-home-sales-change.up{color:#237d57}.advisor-home-sales-change.down{color:#bd3d46}.advisor-home-sales-change.flat,.advisor-home-sales-ytd{color:var(--muted)}.advisor-home-page[data-theme=dark] .advisor-home-sales-change.up{color:#78ccaa}.advisor-home-page[data-theme=dark] .advisor-home-sales-change.down{color:#f48a92}@media (prefers-color-scheme:dark){:root:not([data-theme]) .advisor-home-sales-change.up{color:#78ccaa}:root:not([data-theme]) .advisor-home-sales-change.down{color:#f48a92}}.advisor-home-sales footer{color:var(--muted);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:8px;padding:0 0 4px;font-size:.65rem;display:flex}.advisor-home-sales-details{text-align:left;flex:1;min-width:0}.advisor-home-sales-details>p{margin:0 0 4px;font-size:.76rem;line-height:1.4}.advisor-home-sales-details>p:last-child{margin-bottom:0}.advisor-home-sales-details>.advisor-home-sales-comparison{font-size:.67rem}.advisor-home-sales-details>.advisor-home-sales-reservations{font-size:.65rem}.advisor-home-sales>header{min-height:38px}.advisor-home-sales footer time{text-align:right;white-space:nowrap;flex-shrink:0;margin-left:auto}.advisor-home-sales>header h2{flex-wrap:wrap;font-size:.86rem}.advisor-home-sales .advisor-home-refresh{flex:0 0 30px;width:30px;height:30px;min-height:30px}.advisor-home-module>p{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;line-height:1.4;display:flex}.advisor-home-trip-list{gap:8px;max-height:440px;margin:10px 0 0;padding:0 2px 2px;list-style:none;display:grid;overflow-y:auto}.advisor-home-trip-list li{min-width:0}.advisor-home-trip-card{border:1px solid var(--line);background:var(--surface);min-height:96px;color:var(--text);border-radius:6px;grid-template-columns:96px minmax(0,1fr);text-decoration:none;transition:background .12s,border-color .12s;display:grid;overflow:hidden}.advisor-home-trip-card:hover{background:var(--surface-muted);border-color:var(--muted)}.advisor-home-trip-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.advisor-home-trip-image{background:var(--surface-muted);min-height:96px;color:var(--muted);justify-content:center;align-items:center;display:flex;position:relative}.advisor-home-trip-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.advisor-home-trip-content{align-content:start;gap:5px;min-width:0;padding:10px 11px;display:grid}.advisor-home-trip-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.85rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.advisor-home-trip-heading{align-items:flex-start;gap:8px;min-width:0;display:flex}.advisor-home-trip-heading .advisor-home-trip-title{flex:1;min-width:0}.advisor-home-trip-traveling{background:color-mix(in srgb, #197b65 10%, var(--surface));color:#197b65;border-radius:10px;flex:none;padding:2px 6px;font-size:.65rem;font-weight:600;line-height:1.4}.advisor-home-page[data-theme=dark] .advisor-home-trip-traveling{background:color-mix(in srgb, #6bceac 12%, var(--surface));color:#6bceac}.advisor-home-trip-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.advisor-home-trip-context .advisor-home-trip-detail>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-home-trip-detail{color:var(--muted);align-items:flex-start;gap:5px;min-width:0;font-size:.73rem;line-height:1.35;display:flex}.advisor-home-trip-detail>span,.advisor-home-trip-detail time{overflow-wrap:anywhere;min-width:0}.advisor-home-trip-detail svg{margin-top:1px}.advisor-home-trip-dates{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:1px;padding-top:5px;display:flex}.advisor-home-trip-event{white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.advisor-home-trip-event.departure svg{color:#197b65}.advisor-home-trip-event.return svg{color:#6f62ba}.advisor-home-page[data-theme=dark] .advisor-home-trip-event.departure svg{color:#6bceac}.advisor-home-page[data-theme=dark] .advisor-home-trip-event.return svg{color:#b3a6f1}.advisor-home-trip-counts{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:.7rem;line-height:1.4;display:flex}.advisor-home-trip-counts>span{align-items:center;gap:4px;display:inline-flex}.advisor-home-module .advisor-home-range-select{width:134px;min-width:0;max-width:134px;min-height:28px;color:var(--text);background-color:var(--surface);border:1px solid var(--line);border-radius:4px;flex:0 0 134px;margin-left:auto;padding:4px 22px 4px 7px;font-family:inherit;font-size:.73rem}.advisor-home-module>.advisor-home-travel-header{flex-wrap:wrap;padding:8px 0}.advisor-home-custom-range{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;margin:0 0 0 auto;display:flex}.advisor-home-custom-range .planner-date-field{grid-template-rows:28px;width:118px;min-width:0;font-size:.73rem}.advisor-home-custom-range .planner-date-field>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.advisor-home-custom-range .planner-input-shell{border-radius:4px;grid-template-columns:22px minmax(0,1fr);gap:3px;height:28px;min-height:28px;padding:0 4px}.advisor-home-custom-range .planner-date-text-input{min-width:0;height:26px;min-height:26px;padding:0;font-size:.73rem;font-weight:500}.advisor-home-custom-range .planner-date-icon-button{width:22px;min-width:22px;height:26px;min-height:26px;padding:0}.advisor-home-custom-range .planner-date-popover{box-sizing:border-box;z-index:40;width:300px;min-width:0;max-width:min(300px,100vw - 40px)}.advisor-home-custom-range .planner-date-field:nth-child(2) .planner-date-popover{left:auto;right:0}.advisor-home-range-actions{justify-content:flex-end;gap:4px;display:flex}.advisor-home-module .advisor-home-range-actions button{background:var(--surface);min-height:28px;color:var(--text);border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;gap:5px;width:28px;height:28px;padding:0;font-size:.75rem;display:inline-flex}.advisor-home-custom-range>p{color:var(--muted);flex-basis:100%;margin:0;font-size:.73rem}.advisor-home-module .advisor-home-custom-dates{min-height:20px;color:var(--muted);text-align:left;text-underline-offset:3px;background:0 0;border:0;border-radius:0;margin:8px 0 0;padding:0;font-size:.73rem;text-decoration:underline;display:block}@container (max-width:650px){.planner-dashboard-compact .planner-trip-grid.compact .planner-trip-card{text-align:center;flex-direction:column;justify-content:center}}@media (max-width:600px){.advisor-home-grid{padding:12px}.planner-dashboard-compact .planner-heading{grid-template-columns:minmax(0,1fr) auto}.planner-dashboard-compact .planner-heading>.advisor-home-search{grid-area:2/1/auto/-1}.advisor-home-search-popover:not(:empty){width:100%;max-width:100%}.planner-dashboard-compact .planner-date-line{grid-template-columns:minmax(0,1fr)}.planner-dashboard-compact .planner-route-pair{gap:6px}.planner-dashboard-compact .planner-route-arrow{height:20px;margin-top:0}.planner-dashboard-compact .planner-room-summary{grid-template-columns:minmax(0,1fr)}}@media (max-width:1000px){.advisor-home-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.advisor-home-spinner{animation:none}}.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-trip-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.planner-trip-grid.compact .planner-trip-card{justify-content:flex-start;align-items:center;gap:7px;min-height:58px;padding:8px;display:flex}.planner-trip-grid.compact .planner-trip-card>span{background:0 0;border-radius:0;flex-shrink:0;width:22px;height:22px}.planner-trip-grid.compact .planner-trip-card strong{overflow-wrap:normal;min-width:0;font-size:.78rem;line-height:1.25}@media (max-width:600px){.planner-trip-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.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-stage-column.attention{border-color:color-mix(in srgb, #f2bd3f 34%, var(--line));background:linear-gradient(180deg, #f2bd3f1a, transparent 38%), var(--surface-muted)}:root:not([data-theme]) .advisor-trip-status.needs-stage{color:#f6d887;background:#f2bd3f29}:root:not([data-theme]) .advisor-trip-status.cancelled{color:#ffb4a9;background:#a33a322e}:root:not([data-theme]) .advisor-trip-stage-save{color:#8ee8d7;background:#101718db;border-color:#ffffff24}:root:not([data-theme]) .advisor-trip-stage-save.success{color:#bbf7d0;background:#14532dcc;border-color:#22c55e47}:root:not([data-theme]) .advisor-trip-stage-save.error{color:#fecaca;background:#7f1d1dc7;border-color:#f8717152}: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,.advisor-crm-results.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.advisor-app-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.advisor-primary-nav,.advisor-primary-nav.collapsed{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-height:auto;padding:8px}.advisor-primary-nav-heading{min-height:34px}.advisor-primary-nav.collapsed .advisor-primary-nav-heading>div{display:none}.advisor-primary-nav nav{justify-content:flex-start;align-items:center;gap:4px;display:flex;overflow-x:auto}.advisor-primary-nav a{white-space:nowrap;flex-shrink:0;min-height:34px}.advisor-crm-shell.advisor-app-main,.advisor-trip-detail-shell.advisor-app-main{height:auto;min-height:0;padding:12px;overflow-y:visible}.advisor-trip-detail-shell.advisor-app-main .advisor-trip-detail-hero{min-height:190px;padding:58px 16px 16px}.advisor-trip-detail-shell .advisor-trip-hero-main{gap:6px}.advisor-trip-detail-shell .advisor-trip-hero-main h1{margin:0;font-size:1.55rem}.advisor-workspace-header{align-items:stretch;min-height:auto;display:grid}.advisor-app-topbar{flex-wrap:wrap}.advisor-app-topbar-leading{width:100%}.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-header-actions .utility-button,.advisor-header-actions .advisor-user-menu-button,.advisor-crm-topbar-actions .advisor-user-menu-button,.advisor-trip-detail-topbar-actions .utility-button,.advisor-trip-detail-topbar-actions .advisor-user-menu-button{flex:none;width:auto}.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}.advisor-crm-page{width:min(100%,100% - 24px);padding-top:16px}.advisor-crm-topbar,.advisor-crm-hero,.advisor-crm-profile-header,.advisor-crm-result-card,.advisor-crm-trip-row,.advisor-crm-overview-grid,.advisor-crm-client-info-grid,.advisor-crm-traveler-row,.advisor-crm-fact-grid-three,.advisor-crm-results{grid-template-columns:1fr}.advisor-crm-search-heading{flex-direction:column;align-items:flex-start}.advisor-crm-view-menu{align-self:flex-end}.advisor-crm-header-actions,.advisor-crm-result-actions,.advisor-crm-trip-meta,.advisor-crm-card-actions,.advisor-crm-topbar-actions{justify-content:flex-start}.advisor-crm-result-actions .advisor-crm-open-link,.advisor-crm-back-link,.advisor-crm-header-actions .secondary-button,.advisor-crm-card-actions .advisor-crm-open-link,.advisor-crm-topbar .secondary-button{width:100%}.advisor-crm-traveler-row .advisor-crm-card-actions{flex-wrap:wrap}.advisor-crm-contact-list div{grid-template-columns:auto minmax(0,1fr)}.advisor-crm-contact-list strong{grid-column:2}}: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-stage-column.attention{border-color:color-mix(in srgb, #f2bd3f 34%, var(--line));background:linear-gradient(180deg, #f2bd3f1a, transparent 38%), var(--surface-muted)}:root[data-theme=dark] .advisor-trip-status.cancelled{color:#ffb4a9;background:#a33a322e}:root[data-theme=dark] .advisor-trip-status.needs-stage{color:#f6d887;background:#f2bd3f29}:root[data-theme=dark] .advisor-trip-stage-save{color:#8ee8d7;background:#101718db;border-color:#ffffff24}:root[data-theme=dark] .advisor-trip-stage-save.success{color:#bbf7d0;background:#14532dcc;border-color:#22c55e47}:root[data-theme=dark] .advisor-trip-stage-save.error{color:#fecaca;background:#7f1d1dc7;border-color:#f8717152}: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}.advisor-email-compose-button{white-space:nowrap}.advisor-email-draft-view{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px;display:flex;overflow:auto}.advisor-email-draft-view-header,.advisor-settings-card header,.advisor-email-compose-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.advisor-email-draft-view-header span,.advisor-settings-card header span,.advisor-email-compose-dialog header span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.advisor-email-draft-view-header h2,.advisor-settings-card h2,.advisor-email-compose-dialog h2{color:var(--ink);letter-spacing:0;margin:2px 0 0;font-size:1.12rem}.advisor-email-draft-status,.advisor-email-draft-card-meta span,.advisor-email-draft-message{color:var(--muted);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.advisor-email-draft-list{gap:10px;display:grid}.advisor-email-draft-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:14px;display:grid}.advisor-email-draft-card-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.advisor-email-draft-card-main span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.advisor-email-draft-card-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.98rem;display:block;overflow:hidden}.advisor-email-draft-card-main small,.advisor-email-draft-card-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.84rem;display:block;overflow:hidden}.advisor-email-draft-card-actions{grid-row:span 2;align-items:center;gap:6px;display:flex}.advisor-email-draft-card-actions button,.advisor-email-compose-actions button,.advisor-email-compose-schedule button,.advisor-settings-email-connection button,.advisor-settings-actions button{min-height:32px}.advisor-email-draft-card-actions button{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);border-radius:6px;padding:6px 9px;font-size:.82rem;font-weight:700}.advisor-email-draft-card-actions button.danger,.advisor-settings-signature-editor button.danger{color:#a43f36}.advisor-email-draft-card-meta{align-items:center;gap:10px;min-width:0;display:flex}.advisor-email-draft-card-meta .error,.advisor-email-compose-actions .error{color:#a43f36}.advisor-email-compose-backdrop{z-index:220;background:#0f172a47;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.advisor-email-compose-dialog{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:14px;width:min(1080px,100%);max-height:calc(100dvh - 40px);padding:18px;display:flex;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.advisor-email-compose-dialog header>button{border:1px solid var(--line);background:var(--surface-muted);min-width:34px;min-height:34px;color:var(--ink);border-radius:6px}.advisor-email-compose-dialog .advisor-email-rich-body{height:360px;min-height:260px}.advisor-email-compose-dialog header>button:hover{background:var(--line);color:var(--ink)}.advisor-email-draft-card:hover{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}.advisor-email-draft-card-main:hover,.advisor-email-draft-card-main:focus-visible{color:var(--ink);background:0 0}.advisor-email-draft-card-main{display:block}.advisor-email-draft-card-actions{grid-area:1/2/span 2}.advisor-email-draft-card-meta{color:var(--muted);flex-wrap:wrap;font-size:.78rem}.advisor-email-reply-fields .advisor-email-recipient-field{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex;position:relative}.advisor-email-recipient-field>span{text-transform:uppercase;flex:none;font-size:.68rem;font-weight:800}.advisor-email-recipient-results{z-index:10;border:1px solid var(--line);background:var(--surface);max-height:260px;box-shadow:var(--shadow-strong);border-radius:6px;padding:4px;position:absolute;top:100%;left:44px;right:12px;overflow:auto}.advisor-email-recipient-results button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;display:flex}.advisor-email-recipient-results button:hover,.advisor-email-recipient-results button[aria-selected=true]{background:color-mix(in srgb, var(--ink) 6%, var(--surface));color:var(--ink)}.advisor-email-recipient-results span{min-width:0}.advisor-email-recipient-results strong,.advisor-email-recipient-results small{overflow-wrap:anywhere;font-size:.82rem;display:block}.advisor-email-recipient-results small,.advisor-email-recipient-results p{color:var(--muted);font-size:.78rem}.advisor-email-recipient-results p{align-items:center;gap:8px;padding:6px;display:flex}.advisor-email-recipient-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.advisor-confirmation-toast{z-index:250;border:1px solid var(--line);max-width:calc(100vw - 40px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-strong);border-radius:6px;align-items:center;gap:10px;padding:12px 14px;font-size:.86rem;display:flex;position:fixed;bottom:20px;right:20px}.advisor-confirmation-toast button{width:24px;min-height:24px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.advisor-nav-item{min-width:0;position:relative}.advisor-nav-item:has(.advisor-nav-create-trip)>a{padding-right:38px}.advisor-nav-create-trip{width:26px;min-height:26px;color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.advisor-nav-create-trip:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.advisor-primary-nav.collapsed .advisor-nav-item:has(.advisor-nav-create-trip)>a{padding-right:12px}.advisor-primary-nav.collapsed .advisor-nav-create-trip{margin:2px auto;position:relative;top:auto;right:auto;transform:none}.advisor-global-planner-backdrop{z-index:220;background:#00000059;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.advisor-global-planner-dialog{border:1px solid var(--line);background:var(--surface);width:min(1120px,100%);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:8px;padding:22px;position:relative;overflow:auto}.advisor-global-planner-dialog .advisor-home-intake{padding-top:28px}.advisor-global-planner-close{border:1px solid var(--line);background:var(--surface-muted);width:28px;min-height:28px;color:var(--ink);border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}@media (max-width:640px){.advisor-email-compose-dialog .advisor-email-rich-body{height:300px;min-height:200px}.advisor-global-planner-backdrop{padding:8px}.advisor-global-planner-dialog{max-height:calc(100dvh - 16px);padding:12px}.advisor-confirmation-toast{max-width:calc(100vw - 24px);bottom:12px;right:12px}}.advisor-email-compose-schedule{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-items:end;gap:10px;padding:10px;display:flex}.advisor-email-compose-schedule label{color:var(--muted);flex:1;gap:5px;font-size:.78rem;font-weight:700;display:grid}.advisor-email-compose-schedule input,.advisor-settings-grid input,.advisor-settings-grid select,.advisor-settings-signature-editor input{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;border-radius:6px}.advisor-email-compose-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.advisor-email-compose-actions>span{color:var(--muted);font-size:.84rem}.advisor-email-compose-actions>div{align-items:center;gap:8px;display:flex}.advisor-settings-shell{flex:1;grid-template-columns:220px minmax(0,1fr);gap:18px;min-height:0;padding:18px;display:grid;overflow:hidden}.advisor-settings-tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.advisor-settings-tabs button{min-height:38px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 10px;font-weight:700;display:flex}.advisor-settings-tabs button.active,.advisor-settings-tabs button:hover{background:var(--surface-muted);color:var(--ink)}.advisor-settings-panel{min-width:0;overflow:auto}.advisor-settings-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:18px;padding:20px;display:grid}.advisor-settings-email-connection,.advisor-settings-signature-heading,.advisor-settings-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.advisor-settings-email-connection>div,.advisor-settings-signature-heading>div{gap:3px;display:grid}.advisor-settings-email-connection>div{color:var(--ink);align-items:center;font-weight:700;display:flex}.advisor-settings-signature-heading span,.advisor-settings-actions span,.advisor-settings-profile-card span{color:var(--muted);font-size:.86rem}.advisor-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advisor-settings-grid label,.advisor-settings-signature-editor label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:700;display:grid}.advisor-settings-signature-editor{gap:12px;display:grid}.advisor-settings-signature-editor .advisor-email-rich-editor{min-height:260px}.advisor-settings-empty-signature{border:1px dashed var(--line);background:var(--surface-muted);min-height:96px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.advisor-settings-profile-card{gap:4px;display:grid}.advisor-settings-loading{color:var(--muted);align-items:center;gap:8px;padding:20px;display:flex}@media (max-width:860px){.advisor-settings-shell{grid-template-columns:1fr}.advisor-settings-tabs{flex-direction:row}.advisor-settings-grid,.advisor-email-draft-card{grid-template-columns:1fr}.advisor-email-draft-card-actions,.advisor-email-compose-actions,.advisor-settings-email-connection,.advisor-settings-signature-heading,.advisor-settings-actions{flex-direction:column;align-items:stretch}}.tres-usage-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0;display:flex}.tres-usage-filters label{flex:180px;gap:6px;min-width:160px;font-size:13px;display:grid}.tres-usage-filters select{width:100%;min-width:0;height:40px;min-height:40px;padding-top:8px;padding-bottom:8px}.tres-usage-filters button{flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0}.tres-usage-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.tres-usage-totals dt{color:var(--muted);font-size:12px}.tres-usage-totals dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:22px;font-weight:650}.tres-usage-tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.tres-usage-tabs button{color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;min-height:34px;padding:8px 10px;font-size:13px}.tres-usage-tabs button[aria-selected=true]{border-color:var(--line);background:var(--surface-muted)}.tres-usage-table{max-height:380px;overflow:auto}.tres-usage-table table{min-width:700px}.tres-usage-table th,.tres-usage-table td{padding:10px 12px;font-size:13px}.tres-usage-table th{z-index:1;background:var(--surface);position:sticky;top:0}.tres-usage-panel{min-width:0}.tres-usage-panel .admin-footnote{margin-top:10px}.tres-usage-table td:not(:first-child),.tres-usage-table th:not(:first-child){text-align:right;white-space:nowrap}.tres-usage-spin{animation:1s linear infinite tres-usage-rotate}@keyframes tres-usage-rotate{to{transform:rotate(360deg)}}@media (max-width:640px){.tres-usage-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.advisor-email-recipient-results{--ink:var(--text)}.advisor-mail-contacts{--ink:var(--text);min-width:0;padding:16px}.advisor-mail-contacts header,.advisor-mail-contacts-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.advisor-mail-contacts h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.advisor-mail-contacts header button,.advisor-mail-contact-row>button{border:1px solid var(--line);width:32px;min-height:32px;color:var(--ink);background:0 0;border-radius:6px;flex:0 0 32px;place-items:center;padding:0;display:grid}.advisor-mail-contacts-controls [role=tablist]{flex-wrap:wrap;gap:4px;display:flex}.advisor-mail-contacts-controls [role=tab]{min-height:32px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:6px;padding:5px 10px;font-size:12px}.advisor-mail-contacts-controls [aria-selected=true]{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.advisor-mail-contacts-controls label{border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;width:220px;max-width:100%;padding:6px 8px;display:flex}.advisor-mail-contacts-controls input{width:100%;min-width:0;min-height:22px;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:12px}.advisor-mail-contacts-controls label:focus-within{outline:2px solid var(--ink);outline-offset:2px}.advisor-mail-contacts p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.advisor-mail-contact-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 4px;display:flex}.advisor-mail-contact-row:hover,.advisor-mail-contacts button:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.advisor-mail-contact-row>svg{color:var(--muted);flex-shrink:0}.advisor-mail-contact-row>div{flex:1;gap:3px;min-width:0;display:grid}.advisor-mail-contact-row strong{overflow-wrap:anywhere;font-size:13px}.advisor-mail-contact-row span,.advisor-mail-contact-row small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}@media (max-width:700px){.advisor-mail-contacts-controls{flex-direction:column;align-items:stretch}.advisor-mail-contacts-controls label{width:auto}}@media (max-width:720px){.advisor-primary-nav .advisor-nav-item{flex-shrink:0}.advisor-email-mailbox:has(.advisor-mail-contacts){grid-template-columns:54px minmax(0,1fr);padding:0}.advisor-email-mailbox:has(.advisor-mail-contacts) .advisor-email-folder-sidebar{padding:5px}.advisor-email-mailbox:has(.advisor-mail-contacts) .advisor-email-folder-heading span{display:none}.advisor-email-mailbox:has(.advisor-mail-contacts) .advisor-email-folder-list button span{display:none}.advisor-email-mailbox:has(.advisor-mail-contacts) .advisor-email-folder-list button strong{display:none}.advisor-email-mailbox:has(.advisor-mail-contacts) .advisor-email-folder-empty{display:none}.advisor-email-mailbox:has(.advisor-mail-contacts) .advisor-email-sidebar-compose{gap:0;padding:0;font-size:0}.advisor-email-mailbox:has(.advisor-mail-contacts) .advisor-email-folder-list button{justify-content:center;padding:8px}.advisor-email-mailbox:has(.advisor-mail-contacts) .advisor-mail-contacts{padding:12px}}.advisor-profile-mail{--border:var(--line);color:var(--text);min-width:0}.advisor-profile-mail-thread-host .advisor-email-thread-backdrop{z-index:240}.advisor-profile-mail-thread-host .advisor-email-thread-item{min-width:0}.advisor-profile-mail-thread-error{z-index:245;background:var(--surface);border:1px solid var(--line);max-width:min(480px,100vw - 40px);color:var(--text);border-radius:6px;padding:10px 14px;font-size:13px;position:fixed;bottom:20px;left:20px}.advisor-profile-mail-thread-error button{margin-left:10px}.advisor-profile-mail-toolbar,.advisor-profile-mail-tabs,.advisor-profile-mail-actions{align-items:center;gap:6px;display:flex}.advisor-profile-mail-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;padding:8px 0 12px}.advisor-profile-mail button,.advisor-profile-mail-actions a{min-height:32px;font:inherit;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.advisor-profile-mail-tabs button.active{background:var(--surface-muted);font-weight:700}.advisor-profile-mail button:hover,.advisor-profile-mail-actions a:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.advisor-profile-mail button:disabled{opacity:.55;cursor:default}.advisor-profile-mail-search{border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;width:180px;min-width:0;padding:6px 8px;display:flex}.advisor-profile-mail-search input{width:100%;min-width:0;min-height:20px;color:var(--text);background:0 0;border:0;padding:0;font-size:12px}.advisor-profile-mail-list{overscroll-behavior:contain;max-height:min(68vh,760px);overflow:auto}.advisor-profile-mail-item{border-bottom:1px solid var(--border)}.advisor-profile-mail .advisor-profile-mail-row{text-align:left;border:0;border-radius:0;grid-template-columns:15px 16px minmax(0,1fr) auto;gap:10px;width:100%;min-height:82px;padding:12px 8px;display:grid}.advisor-profile-mail-copy{gap:3px;min-width:0;display:grid}.advisor-profile-mail-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.advisor-profile-mail-row.unread strong{font-weight:800}.advisor-profile-mail-subject,.advisor-profile-mail-preview{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.advisor-profile-mail-preview,.advisor-profile-mail-recipients,.advisor-profile-mail-meta{color:var(--muted);font-size:11px}.advisor-profile-mail-recipients{overflow-wrap:anywhere}.advisor-profile-mail-meta{justify-items:end;gap:8px;display:grid}.advisor-profile-mail-insights,.advisor-profile-mail-insights>span{align-items:center;gap:5px;display:flex}.advisor-profile-mail .flagged{color:#dc3545}.advisor-profile-mail-body{padding:10px 12px 16px}.advisor-profile-mail-body dl{margin:0 0 12px;font-size:12px}.advisor-profile-mail-body dl>div{grid-template-columns:40px minmax(0,1fr);gap:8px;margin-bottom:4px;display:grid}.advisor-profile-mail-body dt{font-weight:700}.advisor-profile-mail-body dd{overflow-wrap:anywhere;margin:0}.advisor-profile-mail-body iframe{border:1px solid var(--border);border-radius:4px;width:100%;min-height:260px}.advisor-profile-mail-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px}.advisor-profile-mail-empty{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.advisor-profile-mail-error{color:#dc3545;font-size:12px}.advisor-profile-mail .advisor-profile-mail-more{margin:12px auto;display:flex}.advisor-trip-image,.advisor-home-trip-image,.trip-feature-image,.trip-feature-fallback,.advisor-trip-detail-hero,.trip-modal-hero,.trip-modal-hero-fallback{background:linear-gradient(135deg, var(--portal-brand-primary,var(--primary)), var(--portal-brand-accent,var(--accent)))}.advisor-trip-image-link{height:136px}.advisor-home-trip-image{color:#fff}.advisor-home-trip-card-shell{min-width:0;position:relative}.advisor-trip-hero-photo{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.advisor-trip-hero-photo img{object-fit:cover;width:100%;height:100%}.advisor-trip-image .trip-image-credit,.advisor-home-trip-card-shell .trip-image-credit,.advisor-trip-detail-hero>.trip-image-credit{z-index:3;position:absolute;bottom:8px;right:8px}.advisor-home-trip-card-shell .trip-image-credit{left:64px;right:auto}.advisor-home-trip-card-shell .trip-image-credit-panel{max-width:210px;left:0;right:auto}.advisor-trip-image .trip-image-credit-panel{max-width:min(240px,80vw)}.advisor-trip-image{overflow:visible}.advisor-trip-image-link,.advisor-trip-image:after{border-radius:inherit;overflow:hidden}@media (prefers-reduced-motion:no-preference){.advisor-trip-image img,.advisor-home-trip-image img,.advisor-trip-hero-photo img{animation:.3s ease-out both portal-image-fade-in}}@media (max-width:720px){.advisor-profile-mail-thread-host .advisor-email-thread-backdrop{padding:12px}.advisor-profile-mail-thread-host .advisor-email-thread-drawer{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:10px}.advisor-profile-mail-thread-host .advisor-email-thread-actions{flex-wrap:wrap;max-width:100%}.advisor-profile-mail-thread-host .advisor-email-thread-meta{flex-wrap:wrap;gap:8px}.advisor-profile-mail-thread-host .advisor-email-thread-meta strong{width:100%}.advisor-profile-mail-thread-host .advisor-email-thread-meta>div{flex-wrap:wrap;width:100%}.advisor-profile-mail-thread-host .advisor-email-html-frame{width:100%;min-width:0;max-width:100%}.advisor-profile-mail-tabs,.advisor-profile-mail-actions{flex-wrap:wrap}.advisor-profile-mail-search{width:150px}.advisor-profile-mail .advisor-profile-mail-row{grid-template-columns:15px 16px minmax(0,1fr);gap:7px}.advisor-profile-mail-meta{flex-wrap:wrap;grid-column:3;justify-items:start;display:flex}}.client-traveler-create-backdrop.advisor-page{z-index:2600;background:#0000006b;justify-content:center;align-items:center;margin:0;padding:16px;display:flex;position:fixed;inset:0}.client-traveler-create-dialog{background:var(--surface);width:min(1480px,100%);min-width:0;max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--line);border-radius:8px;flex-direction:column;display:flex;box-shadow:0 16px 60px #0003}.client-traveler-create-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.client-traveler-create-dialog h2{margin:0;font-size:20px;line-height:26px}.client-traveler-create-dialog header p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.client-traveler-create-dialog form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.client-traveler-create-body{overscroll-behavior:contain;min-height:0;overflow:auto}.client-traveler-create-row{border-bottom:1px solid var(--line);padding:14px 20px 18px}.client-traveler-create-row:nth-child(2n){background:color-mix(in srgb, var(--ink) 2%, var(--surface))}.client-traveler-row-heading{align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.client-traveler-row-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.client-traveler-row-status:has(.lucide-circle-check){color:#2c8656}.client-traveler-create-row fieldset{border:0;min-width:0;margin:0;padding:0}.client-traveler-identity-fields{grid-template-columns:repeat(3,minmax(100px,1fr)) minmax(112px,.8fr) minmax(135px,1fr) minmax(180px,1.4fr) minmax(145px,1.1fr);align-items:end;gap:10px;display:grid}.client-traveler-create-row label,.client-traveler-date>span{min-width:0;color:var(--muted);gap:5px;margin:0;font-size:12px;font-weight:600;display:grid}.client-traveler-create-row input,.client-traveler-create-row select,.client-traveler-create-row textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:34px;min-height:34px;color:var(--ink);font:inherit;letter-spacing:0;border-radius:5px;margin:0;padding:6px 8px;font-size:13px;font-weight:400;line-height:20px}.client-traveler-create-row textarea{resize:vertical;max-height:160px}.client-traveler-create-row fieldset:disabled{opacity:.65}.client-traveler-supplemental-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:10px;display:grid}.client-traveler-create-dialog button{font:inherit;letter-spacing:0;justify-content:center;align-items:center;gap:7px;font-size:13px;display:inline-flex}.client-traveler-create-dialog .client-traveler-icon-button{border:1px solid var(--line);width:32px;height:32px;min-height:32px;color:var(--muted);background:0 0;border-radius:5px;flex-shrink:0;padding:5px}.client-traveler-create-dialog .client-traveler-icon-button:hover:not(:disabled){color:var(--ink);background:var(--surface-muted)}.client-traveler-create-dialog .client-traveler-document-action{border:1px solid var(--line);min-height:34px;color:var(--ink);background:0 0;border-radius:5px;padding:6px 8px}.client-traveler-document-fields{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(150px,1.2fr) repeat(2,minmax(135px,1fr)) minmax(120px,1fr) minmax(160px,1.2fr) 32px;align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:grid}.client-traveler-date{gap:5px;min-width:0;display:grid;position:relative}.client-traveler-date .planner-date-field{min-width:0;display:block}.client-traveler-date .planner-date-field>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.client-traveler-date .planner-input-shell{border:1px solid var(--line);background:var(--surface);border-radius:5px;grid-template-columns:29px minmax(0,1fr);gap:0;min-height:34px;padding:0}.client-traveler-date .planner-date-text-input{border:0;height:32px;min-height:32px;padding:6px 24px 6px 0;font-size:13px}.client-traveler-date .planner-date-icon-button{width:29px;min-width:29px;height:32px;min-height:32px;color:var(--muted);background:0 0;border:0;padding:4px}.client-traveler-create-dialog .client-traveler-date-clear{width:20px;height:24px;min-height:24px;color:var(--muted);background:0 0;border:0;padding:2px;position:absolute;bottom:5px;right:3px}.planner-date-floating{z-index:3000;width:min(324px,100vw - 32px);max-height:calc(100dvh - 32px);position:fixed;overflow:auto}.planner-date-floating>.planner-date-popover{box-sizing:border-box;border-radius:8px;width:100%;min-width:0;position:static}.client-traveler-row-error,.client-traveler-batch-error{color:#b54042;overflow-wrap:anywhere;font-size:13px;line-height:19px}.client-traveler-row-error{margin:10px 0 0}.client-traveler-row-error small{margin-top:3px;font-size:11px;display:block}.client-traveler-batch-error{margin:0;padding:0 20px 14px}.client-traveler-create-dialog footer{border-top:1px solid var(--line);align-items:center;gap:14px;padding:12px 20px;display:flex}.client-traveler-create-dialog footer>span{text-align:right;color:var(--muted);flex:1;font-size:12px}.client-traveler-create-dialog footer button{white-space:nowrap;border-radius:6px;flex:none;width:auto;min-height:36px;padding:7px 12px}.client-traveler-create-dialog footer .primary-action{min-width:170px}.client-traveler-spinner{animation:1s linear infinite client-traveler-spin}@keyframes client-traveler-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.client-traveler-spinner{animation-duration:2.5s}}@media (max-width:1150px){.client-traveler-identity-fields{grid-template-columns:repeat(6,minmax(0,1fr))}.client-traveler-identity-fields>:nth-child(-n+3),.client-traveler-identity-fields>:nth-child(n+6){grid-column:span 2}.client-traveler-document-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.client-traveler-document-fields>button{grid-column:3;justify-self:end}}@media (max-width:700px){.client-traveler-create-backdrop.advisor-page{padding:8px}.client-traveler-create-dialog{max-height:calc(100dvh - 16px)}.client-traveler-create-dialog>header,.client-traveler-create-row{padding:12px}.client-traveler-identity-fields,.client-traveler-document-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.client-traveler-identity-fields>:nth-child(n){grid-column:auto}.client-traveler-identity-fields>:nth-child(6),.client-traveler-identity-fields>:nth-child(7){grid-column:1/-1}.client-traveler-document-fields>button{grid-column:2}.client-traveler-supplemental-fields{grid-template-columns:1fr}.client-traveler-document-action{justify-self:start}.client-traveler-create-dialog footer{flex-wrap:wrap;gap:8px;padding:10px 12px}.client-traveler-create-dialog footer>span{text-align:left;flex-basis:100%;order:-1;width:100%}.client-traveler-create-dialog footer .primary-action{min-width:0;margin-left:auto}.client-traveler-batch-error{padding:0 12px 12px}}.planner-place-single{display:contents}.planner-place-multiple{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:6px 0;display:flex}.planner-place-multiple>input{flex:180px;width:100%;min-width:100px;min-height:36px}.planner-partner-create{grid-column:1/-1}.planner-partner-create summary{cursor:pointer;color:var(--primary);font-weight:700}.planner-partner-create details[open]{gap:12px;display:grid}.planner-partner-create button{background:var(--primary);color:#fff;border-radius:8px;justify-self:start;padding:10px 16px}.planner-partner-create button:disabled{opacity:.6}.advisor-request-planner-shell .planner-ceremony-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.advisor-request-planner-shell .planner-ceremony-date-control{align-items:center;gap:8px;display:flex}.advisor-request-planner-shell .planner-date-mode-toggle{gap:4px;display:flex}.advisor-request-planner-shell .planner-date-mode-toggle button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:8px}.advisor-request-planner-shell .planner-date-mode-toggle button[aria-pressed=true]{background:var(--primary);color:var(--primary-contrast)}.advisor-request-planner-shell .planner-couple-box{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.advisor-request-planner-shell .planner-couple-heading{grid-column:1/-1}.advisor-request-planner-shell .planner-partner-fields{min-width:0;position:relative}.advisor-request-planner-shell .planner-name-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advisor-request-planner-shell .planner-person-label{gap:10px;margin-bottom:10px;display:flex}.advisor-request-planner-shell .planner-person-confirmed{display:none}.advisor-request-planner-shell .planner-group-details{grid-template-columns:1fr 1fr 1.5fr 1fr;gap:16px;margin-top:16px;display:grid}.advisor-request-planner-shell .planner-partner-suggestions{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 30px #0002}.advisor-request-planner-shell .planner-month-field{gap:8px;display:grid;position:relative}.advisor-request-planner-shell .planner-month-trigger{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:12px}.advisor-request-planner-shell .planner-month-popover{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:300px;padding:16px;position:absolute;top:100%;left:0}.advisor-request-planner-shell .planner-month-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.advisor-request-planner-shell .planner-month-grid button{padding:8px}@media (max-width:750px){.advisor-request-planner-shell .planner-ceremony-layout,.advisor-request-planner-shell .planner-couple-box{grid-template-columns:1fr}.advisor-request-planner-shell .planner-group-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
