/* Chardins 4.15.17.8.4.8.5 — rounded, shadow-free brand surfaces.
   Presentation only: semantic states, controls and document scrolling remain intact. */
:root{
  --cv-canvas:#f5f5f5;--cv-canvas-2:#f5f5f5;--cv-surface:#fff;--cv-surface-2:#fafafa;
  --cv-white:#fff;--cv-line:#dedede;--cv-line-strong:#bdbdbd;
  --cv-ink:#102b3c;--cv-ink-soft:#393d3c;--cv-muted:#616161;--cv-faint:#757575;
  --cv-navy-1000:#0b2030;--cv-navy-950:#0b2030;--cv-navy-900:#102b3c;
  --cv-navy-850:#102b3c;--cv-navy-800:#183c4c;--cv-navy-700:#244753;--cv-navy-100:#f3f3f3;
  --cv-bronze-700:#79591f;--cv-bronze-600:#8d692d;--cv-bronze-500:#b88c45;
  --cv-bronze-400:#e4c78e;--cv-bronze-200:#e9d8b7;--cv-bronze-100:#f7efdf;
  --cv-gold-700:#79591f;--cv-gold-600:#8d692d;--cv-gold-500:#b88c45;--cv-gold-400:#e4c78e;
  --cv-gold-200:#e9d8b7;--cv-gold-100:#f7efdf;
  --cv-stone-100:#f5f5f5;--cv-stone-200:#dedede;--cv-stone-300:#bdbdbd;
  --cv-info:#102b3c;--cv-info-soft:#f3f3f3;--cv-info-border:#bdbdbd;
  --cv-type-hotel:#102b3c;--cv-type-hotel-soft:#f3f3f3;
  --cv-type-transport:#393d3c;--cv-type-transport-soft:#f3f3f3;
  --cv-radius-sm:8px;--cv-radius-md:10px;--cv-radius-lg:14px;--cv-radius-xl:20px;--cv-radius-2xl:22px;
  --cv-shadow-xs:none;--cv-shadow-sm:none;
  --cv-shadow-md:none;--cv-shadow-overlay:none;
  --navy:#102b3c;--navy2:#183c4c;--gold:#b88c45;--gold2:#e4c78e;
  --cream:#f5f5f5;--paper:#fff;--ink:#102b3c;--muted:#616161;--line:#dedede;--soft:#fafafa;
  --shadow:none;--radius:16px;
  --flat-edge:#dedede;--flat-ink:#102b3c;--flat-offset:none;
  --cv-title-font:Georgia,"Times New Roman",serif;
  --cv-ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

/* Brand typography: editorial titles, practical labels and controls. */
body :is(.page-intro h2,.page-intro h3,.master-header h2,.queue-head h3,.modal-content-pad>h2,.ws-modal-head h2,.calc-create-v2-head h2,.pipeline-stage-title h3){
  font-family:var(--cv-title-font);font-weight:500;letter-spacing:-.025em;color:var(--cv-ink);
}
body :is(button,input,select,textarea){font-family:var(--cv-ui-font)}
body :is(.eyebrow,.ws-block-label){color:#79591f}
body :is(label,.form-label){color:#393d3c}
body :is(input,textarea)::placeholder{color:#707070;opacity:1}

/* Crisp controls, without movement or soft focus halos. */
body :is(.btn,.icon-button,.text-action,.cv-menu-trigger,.cv-icon-action,.cv-create-button,.cv-signout,.global-create-button){
  border-radius:10px;box-shadow:none!important;text-shadow:none;transition:background .12s,border-color .12s,color .12s;
}
body :is(.btn,.icon-button,.cv-menu-trigger,.cv-icon-action,.cv-create-button,.global-create-button):hover{transform:none;box-shadow:none!important;filter:none}
body .btn-primary{background:#102b3c!important;background-image:none!important;border-color:#102b3c!important;color:#fff!important}
body .btn-primary:hover{background:#183c4c!important;border-color:#183c4c!important}
body :is(.btn-gold,.cv-create-button,.global-create-button){background:#b88c45!important;background-image:none!important;border-color:#9b7436!important;color:#0b2030!important}
body :is(.btn-gold,.cv-create-button,.global-create-button):hover{background:#e4c78e!important;border-color:#9b7436!important}
body :is(.btn-outline,.btn-quiet){border:1px solid #bdbdbd!important;background:#fff!important;color:#102b3c!important;box-shadow:none!important}
body :is(.btn-outline,.btn-quiet):hover{border-color:#8d692d!important;background:#fafafa!important}
body :is(.btn-ai,.calc-ai-research-btn){background:#f7efdf!important;background-image:none!important;border:1px solid #b88c45!important;color:#102b3c!important;box-shadow:none!important;border-radius:10px}
body :is(.btn-ai,.calc-ai-research-btn):hover{background:#e9d8b7!important;border-color:#8d692d!important}
body :is(input,select,textarea){border-radius:10px;border-color:#bdbdbd;box-shadow:none!important;color:#102b3c}
body :is(input,select,textarea):focus{outline:2px solid #8d692d;outline-offset:1px;box-shadow:none!important;border-color:#8d692d!important}
body :is(button,a,[role="button"]):focus-visible{outline:2px solid #8d692d;outline-offset:3px}
body :is(.tag,.ws-pill,.ws-tier){border-radius:10px;box-shadow:none!important}
body .tag:not(.gold):not(.red):not(.green):not(.blue):not(.danger):not(.success):not(.warning){background:#f3f3f3;color:#393d3c;border-color:#dedede}

/* Application shell keeps its functional navigation and clean brand header. */
body :is(.cv-masthead,.topbar){background:#fff!important;backdrop-filter:none!important;border-bottom:1px solid #bdbdbd;box-shadow:none!important}
body .cv-masthead:after{background:none}
body .cv-sidebar-panel{background:#102b3c!important;background-image:none!important;box-shadow:none!important;border-right:1px solid #0b2030}
body .cv-side-head{background:#0b2030!important;background-image:none!important;box-shadow:none!important}
body :is(.cv-side-home,.cv-side-item){border-radius:10px;box-shadow:none!important;background-image:none!important}
body :is(.cv-side-home.active,.cv-side-item.active){background:#0b2030!important;border:1px solid #b88c45;color:#e4c78e!important;box-shadow:none!important}
body .cv-user-chip{border-radius:10px;background:#fff;border-color:#dedede;box-shadow:none!important}
body .cv-masthead .cv-global-search input{border-radius:10px!important;box-shadow:none!important;border-color:#bdbdbd!important;background:#fff!important}
body .cv-masthead .cv-global-search input:focus{box-shadow:none!important;background:#fff!important;border-color:#8d692d!important}
body .cv-global-search input::placeholder{color:#616161}
body :is(.cv-brand img,.cv-side-brand img,.brand-mark-login,.brand-mark-sidebar){filter:none!important}
body :is(.cv-mobile-dock,.mobile-bottom-nav){background:#fff!important;border-color:#bdbdbd!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:14px!important}

/* White surfaces have complete edges instead of decorative side strips. */
body :is(.panel,.lead-card,.request-card,.team-card,.preview-box,.kpi-card,.dashboard-metric,.dashboard-section,.funnel-panel,.campaign-card,.booking-row,.finance-item,.supplier-overview-card,.supplier-resource-card,.supplier-type-choice,.supplier-folder-card,.doc-card,.calc-card-v5,.calc-ui-detailed-cost-matrix,.calc-ui-accommodation-tools,.calc-ui-hotel-price-preview,.calc-create-v2-card,.calc-library-form-card){
  border-radius:14px;border:1px solid var(--flat-edge);box-shadow:none!important;
}
body :is(.panel,.lead-card,.request-card,.team-card,.preview-box,.kpi-card,.dashboard-metric,.dashboard-section,.doc-card,.calc-card-v5){background:#fff}
body .preview-box{background:#102b3c!important;color:#fff!important}
body .preview-box :is(h2,h3,h4,strong){color:#fff!important}
body .preview-box :is(p,small,.muted){color:#ebebeb!important}
body :is(.lead-card,.request-card,.campaign-card,.booking-row,.supplier-resource-card,.supplier-type-choice,.doc-card,.calc-card-v5):hover{
  transform:none!important;border-color:#8d692d!important;box-shadow:none!important;
}
body :is(.calc-card-v5,.promo-card,.request-card.is-overdue,.pipeline-lead-card,.pipeline-lead-card.overdue,.pipeline-lead-card.warm,.pipeline-work-card,.today-row.is-critical,.today-row.is-overdue,.today-signal.is-critical,.today-signal.is-high,.email-row.needs-action,.booking-row.overdue,.finance-booking-row.overdue,.finance-item.overdue,.supplier-row-review){border-left:1px solid var(--flat-edge)!important}
body :is(.calc-card-v5,.promo-card)::before{display:none}
body :is(.calc-independent-costing-block.supplier-packages,.calc-independent-costing-block.expenses)>summary{border-left:0!important}
body :is(.calc-day-draggable.supplier,.cvx-section-card,.cvx-jean-card,.cvx-next-card,.cvx-contact-card,.j43-dm,.jean-mail-verified,.jean-work-card,.j43-recommended){box-shadow:none!important;border-left-width:1px!important}

/* Clear table headings; operational success/error cell colors remain intact. */
body :is(.calc-sheet-wrap,.calc-price-wrap,.calc-ui-cost-table-wrap,.aiw-ledger-table,.supplier-service-table,.tm-table-wrap){border-radius:12px;box-shadow:none!important}
body th{background:#f3f3f3!important;color:#102b3c!important;border-bottom:1px solid #bdbdbd;font-size:10.5px!important;font-weight:700!important}
body td{border-bottom-color:#dedede}
body tbody tr:hover{background:#fafafa}
body :is(.form-actions,.calc-comfort-modal>.form-actions,.tm-task-footer){backdrop-filter:none!important;box-shadow:none!important;background-image:none!important}

/* Menus and dialogs use rounded borders without elevation. */
body :is(.search-results,.autocomplete-menu,.global-create-menu,.recent-objects-menu,.ws-menu,.ws-head-menu-pop,.tm-popover,.tm-due-menu){
  border:1px solid #bdbdbd;border-radius:12px;box-shadow:none!important;background:#fff!important;backdrop-filter:none!important;
}
body .cv-global-search .search-results{box-shadow:none!important;border-radius:12px!important}
body :is(.search-result:hover,.search-result.selected,.autocomplete-item:hover){background:#f7efdf!important;color:#102b3c}
body :is(.modal-backdrop,.ai-float-overlay,.mobile-shade,.calc-action-confirm-layer){backdrop-filter:none!important;background:rgba(11,32,48,.55)!important}
body :is(.modal-panel,.modal-panel.tm-task-drawer,.ai-float-card,.calc-action-confirm-card){
  border:1px solid #bdbdbd!important;border-radius:20px;background:#f5f5f5!important;
  box-shadow:none!important;backdrop-filter:none!important;
}
body :is(.modal-close,.modal-panel.tm-task-drawer .modal-close){border-radius:10px;box-shadow:none!important;border-color:#bdbdbd!important;transform:none!important;background:#fff;color:#102b3c}
body :is(.toast,.toast.jean-toast,.toast.jean-toast.jean-toast-j31){border-radius:12px;box-shadow:none!important;backdrop-filter:none!important;background-image:none!important}
body .toast-host>.toast:not(.jean-toast){box-shadow:none!important;border-left-width:1px!important}

/* Login, command desk and AI workspace share the brand structure. */
body :is(.login-view,.login-shell){background:#f5f5f5!important;background-image:none!important}
body .login-panel{background:#fff!important;border:1px solid #bdbdbd;border-radius:20px;box-shadow:none!important;backdrop-filter:none!important}
body :is(.login-visual,.dashboard-hero,.cmd-hero,.aic-intelligence,.aic-management-read,.aiw-ledger-hero){background:#102b3c!important;background-image:none!important;box-shadow:none!important;border-radius:16px}
body .login-visual::after,body .dashboard-hero::after,body .cmd-hero::before{box-shadow:none!important;background-image:none!important}
body :is(.cmd-signals,.cmd-surface,.aic-card,.aic-kpis,.aic-dept,.aic-radar,.aiw-head-stats,.aiw-intro,.aiw-product-dept,.aiw-team,.aiw-jobs,.aiw-product-brief,.aiw-product-result,.aiw-ledger-table,.jean-shell,.jean-portrait-card,.jean-work-card,.j43-recommended,.jean-automation-history-j314){border-radius:14px;box-shadow:none!important;border:1px solid #dedede}
body :is(.aic-intelligence,.aic-management-read,.aiw-ledger-hero,.jean-work-card){border-left:1px solid #dedede!important}
body :is(.cmd-work-row.danger,.cmd-work-row.attention,.cmd-team-row.attention,.aic-team-row.is-risk,.aic-team-row.is-attention,.aic-priority-row.is-critical,.aic-priority-row.is-high){box-shadow:none!important;border-left-width:1px!important}
body :is(.jean-command,.jean-conv-compose,.jean-conv-bubble,.jean-conv-type-review .jean-conv-bubble,.cai-msg.user,.cai-msg.assistant .cai-bubble){box-shadow:none!important;background-image:none!important;border-radius:12px}
body :is(.jean-command:focus-within,.jean-conv-compose:focus-within){outline:2px solid #8d692d;outline-offset:1px;box-shadow:none!important}
body :is(.cai-panel,.cai-panel.jean-cai){border:1px solid #bdbdbd;border-radius:20px;box-shadow:none!important;backdrop-filter:none!important}
body .cai-launcher.jean-launcher.jean-launcher-j2.jean-launcher-j3.jean-launcher-j31,
body .cai-launcher.jean-launcher.jean-launcher-j2.jean-launcher-j3,
body .cai-launcher.jean-launcher,
body .cai-launcher{box-shadow:none!important;background-image:none!important;filter:none!important;transform:none!important}
body :is(.jean-tabs button.active,.jean-rail-nav button.active,.jean-nav-entry.active){box-shadow:none!important;border:1px solid #b88c45;border-radius:10px}
body :is(.tm-commandbar,.tm-work-section,.tm-card,.tm-project,.tm-task-meta-card){box-shadow:none!important;border-color:#dedede;border-radius:14px}
body :is(.tm-card,.tm-project):hover{transform:none;box-shadow:none!important}
body .assignment-user-card.selected{box-shadow:none!important;border:2px solid #b88c45}

/* Pipeline cards: navy identity header, legible metadata, clear actions. */
body .pipeline-workspace-v4 .pipeline-stage-main{border-radius:16px;background:#f5f5f5;border-color:#dedede;box-shadow:none!important}
body .pipeline-stage-main .pipeline-stage-heading{border-color:#dedede}
body .pipeline-stage-main .pipeline-stage-title h3{color:#102b3c}
body .pipeline-stage-main .pipeline-stage-heading p{color:#616161}
body .pipeline-stage-main .pipeline-stage-title>span{background:#102b3c;border-color:#102b3c;color:#e4c78e;border-radius:10px}
body .pipeline-stage-main .pipeline-focus-tabs button{border-color:#bdbdbd;background:#fff;color:#102b3c;border-radius:10px}
body .pipeline-stage-main .pipeline-focus-tabs button.active{background:#102b3c;border-color:#102b3c;color:#fff}
body .pipeline-stage-main .pipeline-focus-tabs button b{background:#f3f3f3;color:#393d3c}
body .pipeline-stage-main .pipeline-focus-tabs button.active b{background:#e4c78e;color:#0b2030}
body .pipeline-stage-main .pipeline-lead-card{border:1px solid #bdbdbd!important;border-radius:16px;background:#fff;box-shadow:none!important}
body .pipeline-stage-main .pipeline-lead-card:hover{border-color:#8d692d!important;box-shadow:none!important;transform:none!important}
body .pipeline-stage-main .pipeline-lead-primary{padding:0 16px 14px;gap:12px}
body .pipeline-stage-main .pipeline-lead-identity{margin:0 -16px;padding:15px 16px;background:#102b3c;color:#fff}
body .pipeline-stage-main .pipeline-lead-identity h4{font-family:var(--cv-title-font);font-size:21px;line-height:1.25;font-weight:500;color:#fff}
body .pipeline-stage-main .pipeline-lead-identity p{color:#ebebeb}
body .pipeline-stage-main .pipeline-drag-grip{color:#e4c78e}
body .pipeline-stage-main .pipeline-drag-grip:hover{background:#0b2030;color:#fff}
body .pipeline-stage-main .pipeline-score{border-radius:10px;background:#e4c78e;color:#0b2030;border-color:#b88c45}
body .pipeline-stage-main .pipeline-lead-meta>span{border-color:#dedede;background:#f5f5f5;color:#393d3c;border-radius:8px}
body .pipeline-stage-main .pipeline-touchline{border-color:#dedede}
body .pipeline-stage-main .pipeline-touchline>div{border-radius:10px;background:#fff;border-color:#dedede}
body .pipeline-stage-main .pipeline-touchline>div>span{color:#616161}
body .pipeline-stage-main .pipeline-touchline>div>small{color:#616161}
body .pipeline-stage-main .pipeline-touchline>div.due>span{color:#9e3f3f}
body .pipeline-stage-main .pipeline-lead-actions{background:#fff;border-top-color:#dedede}
body .pipeline-stage-main .pipeline-action{border-radius:10px;box-shadow:none!important;color:#102b3c}
body .pipeline-stage-main .pipeline-action.primary{background:#102b3c;color:#fff}

/* Calculator chrome: static rails and one document scroll. */
body .ws-shell{
  --ws-ink:#102b3c;--ws-ink-2:#616161;--ws-ink-3:#707070;--ws-hair:#dedede;--ws-tint:#fafafa;--ws-tint-2:#f5f5f5;
}
body .ws-shell :is(.ws-header,.ws-worknav,.ws-rail,.ws-modes,.calc-day,.ws-quote-card,.ws-issues,.calc-map-card,.calc-ui-detailed-cost-matrix,.hotel-night-row,.calc-independent-costing-block){box-shadow:none!important;border-radius:14px}
body .ws-shell :is(.ws-worknav,.ws-rail,.ws-modes,.calc-day,.ws-quote-card,.ws-issues,.hotel-night-row,.calc-independent-costing-block,.ws-single>.panel,.calc-costing-sheet,.calc-stop,.calc-cost-row){border-color:#dedede}
body .ws-shell .ws-header{background:#102b3c;border-color:#102b3c}
body .ws-shell .ws-header .calc-context-main h3{font:500 28px/1.2 var(--cv-title-font);letter-spacing:-.02em;color:#fff}
body .ws-shell .ws-header.promo .calc-context-main h3{color:#e4c78e}
body .ws-shell .ws-header :is(.calc-back,.ws-package-type,.ws-header-meta,.ws-header-meta span.quiet){color:#ebebeb}
body .ws-shell .ws-day{background:#fff;border-color:#dedede}
body .ws-shell .ws-day.active{box-shadow:none!important;border:1px solid #b88c45;background:#f7efdf}
body .ws-shell .ws-day:hover{border-color:#b88c45;background:#fafafa}
body .ws-shell .ws-day-copy b{color:#616161}
body .ws-shell :is(.ws-tabs-main,.ws-seg){background:#f5f5f5;border-color:#dedede}
body .ws-shell .ws-tabs-main button{color:#616161}
body .ws-shell .ws-tabs-main button.active{box-shadow:none!important;background:#102b3c;color:#fff}
body .ws-shell .ws-tabs-main button:hover:not(.active),body .ws-shell .ws-worknav-tools button:hover{background:#f7efdf;color:#102b3c}
body .ws-shell .ws-seg button.active{background:#102b3c;color:#fff}
body .ws-shell :is(.ws-tabs-meta,.calc-day-copy p,.calc-day-ops span,.calc-day-ops small,.calc-stops-accordion>summary small){color:#616161}
body .ws-shell .calc-day-head>.calc-day-num{background:#102b3c;color:#e4c78e}
body .ws-shell :is(.calc-day-ops,.calc-day-ops>button){background:#fafafa;border-color:#dedede}
body .ws-shell .calc-day-ops>button:hover{background:#f7efdf}
body .ws-shell .ws-quote-tiers button{background:#f5f5f5;color:#616161}
body .ws-shell .ws-quote-tiers button.active{box-shadow:none!important;border-bottom:2px solid #b88c45;background:#fff;color:#102b3c}
body .ws-shell .ws-worknav{position:static!important;top:auto!important;backdrop-filter:none!important}
body .ws-shell .ws-rail,body .ws-shell .ws-quote{position:static!important;max-height:none!important;height:auto!important;overflow:visible!important}
body .ws-shell .ws-quote-hero{border-radius:14px;box-shadow:none!important;background:#102b3c}
body .ws-shell .ws-hero-label{color:#e4c78e}
body .ws-shell .ws-hero-note{color:#ebebeb}
body .ws-shell :is(.ws-metrics>div,.ws-breakdown,.hotel-night-tier,.hotel-stay-details>summary,.calc-independent-costing-block>summary,.ws-proposal-switch){background:#fafafa;border-color:#dedede}
body .ws-shell :is(.ws-metrics>div>span,.ws-line span){color:#616161}
body .ws-shell .ws-quote-margin input{border-color:#bdbdbd!important}
body .ws-shell .hotel-night-tier:nth-child(2){background:#fbf6e9;border-color:#dedede}
body .ws-shell :is(.hotel-night-tier:hover,.ws-price-table tbody tr:hover){background:#f7efdf}
body .ws-shell .hotel-night-day>strong{color:#102b3c}
body .ws-shell :is(.hotel-stay-details,.ws-line,.ws-price-table td){border-color:#dedede}
body .ws-shell .ws-price-table th{background:#102b3c!important;color:#fff!important}
body .ws-shell .ws-price-table th :is(span,small,strong,b){color:inherit!important}
body .ws-shell :is(.calc-day-chips>span,.calc-day-chips>b,.calc-ui-cost-chip,.ws-night,.hotel-night-tier,.ws-metrics>div,.ws-line,.ws-breakdown){box-shadow:none!important;border-radius:10px}
body .ws-shell .calc-day-copy h4{font-family:var(--cv-title-font);font-size:26px;font-weight:500;line-height:1.25;color:#102b3c}
body .calc-location-create-v2 .calc-create-v2-grid>.calc-create-v2-card{border-color:#dedede}
body .calc-location-create-v2 .calc-location-media-copy-card{background:#fafafa}
body .calc-location-create-v2 .calc-location-image-preview{background:#f5f5f5;border-color:#dedede}
body .calc-location-create-v2 .calc-location-image-empty{color:#616161}
body .calc-location-create-v2 .calc-location-image-actions>.btn:first-child{border-color:#bdbdbd!important;color:#102b3c!important}
body .calc-location-create-v2 .calc-location-image-actions>.btn-ghost{color:#102b3c!important;border-color:#bdbdbd!important;background:#fafafa!important}
body .calc-location-create-v2 .calc-description-head{border-color:#dedede}

/* FAST BUILD — distinct, compact day cards with a navy identity header.
   Original date/route fields and hotel IDs retain all their editing behavior. */
body .ws-shell .ws-composer{border:0;border-radius:0;background:transparent;box-shadow:none!important;overflow:visible}
body .ws-shell .ws-composer>.ws-legend{display:none}
body .ws-shell #wsRows{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}
body .ws-shell .ws-composer #wsRows>.ws-row{
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;
  gap:0;padding:0;min-width:0;width:100%;background:#fff;border:1px solid #bdbdbd;
  border-radius:16px;box-shadow:none!important;overflow:visible;
}
body .ws-shell .ws-composer #wsRows>.ws-row.active{border-color:#b88c45;background:#fff;box-shadow:none!important}
body .ws-shell .ws-composer #wsRows>.ws-row:hover{background:#fff;border-color:#8d692d}
body .ws-shell .ws-row>.ws-fast-head{
  grid-column:1;grid-row:1;display:grid;grid-template-columns:10px 58px minmax(132px,166px) minmax(0,1fr) 76px;
  grid-template-areas:"status number date distance actions";align-items:center;gap:10px;
  min-width:0;padding:11px 16px;border-bottom:1px solid #102b3c;border-radius:15px 15px 0 0;background:#102b3c;
}
body .ws-shell .ws-fast-head>.ws-dot{grid-area:status;margin:0;box-shadow:none;width:9px;height:9px;outline:2px solid #fff;outline-offset:2px}
body .ws-shell .ws-fast-head>.ws-no{grid-area:number;display:grid;place-items:center;min-width:56px;height:34px;background:#e4c78e;color:#0b2030;border-radius:8px;font:750 12px/1 var(--cv-ui-font);letter-spacing:.02em}
body .ws-shell .ws-fast-head>.ws-date{grid-area:date;min-width:0;width:100%;max-width:166px}
body .ws-shell .ws-fast-head>.ws-date input{width:100%;min-height:34px;height:34px;padding:6px 8px;border:1px solid #fff;border-radius:8px;background:#fff;font-size:12px;color:#102b3c;color-scheme:light}
body .ws-shell .ws-fast-head>.ws-meta{grid-area:distance;min-width:0;text-align:right;font-size:11px;line-height:1.45;color:#ebebeb}
body .ws-shell .ws-fast-head>.ws-meta b{font-size:13px;color:#fff}
body .ws-shell .ws-fast-head>.ws-row-actions{grid-area:actions;display:flex;gap:8px;justify-content:flex-end;min-width:76px;opacity:1}
body .ws-shell .ws-fast-head .icon-button{width:34px;height:34px;flex:0 0 34px;padding:0;display:grid;place-items:center;border-radius:8px;background:#102b3c;border:1px solid #bdbdbd;color:#fff;box-shadow:none!important}
body .ws-shell .ws-fast-head .icon-button:hover{background:#fff;border-color:#fff;color:#102b3c}
body .ws-shell .ws-fast-head .icon-button:focus-visible{outline-color:#e4c78e}
body .ws-shell .ws-fast-head .icon-button.danger{border-color:#d99890;background:#102b3c;color:#ffd1ca}
body .ws-shell .ws-fast-head .icon-button.danger:hover{background:#9e3f3f;color:#fff;border-color:#d99890}
body .ws-shell .ws-row>.ws-route{grid-column:1;grid-row:2;width:100%;padding:14px 17px 0;min-width:0}
body .ws-shell .ws-route>.ws-fast-route-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body .ws-shell .ws-row>.ws-route input{min-height:36px;padding:4px 0;border:1px solid transparent;border-color:transparent!important;background:#fff;border-radius:8px;font:500 22px/1.25 var(--cv-title-font);color:#102b3c}
body .ws-shell .ws-row>.ws-route input:is(:hover,:focus){border-color:#b88c45!important;background:#fff}
body .ws-shell .ws-row>.ws-route input:focus{outline-color:#8d692d}
body .ws-shell .ws-row>.ws-route input:not(.filled){border-color:#bdbdbd!important;padding-inline:9px;font:500 15px/1.4 var(--cv-ui-font)}
body .ws-shell .ws-row>.ws-route small{margin:5px 1px 0;font-size:12px;line-height:1.5;color:#616161;white-space:normal;overflow-wrap:break-word}
body .ws-shell .ws-row>.ws-route>.ws-menu{left:17px;top:calc(100% + 6px)}
body .ws-shell .ws-row>.ws-fast-hotels{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 17px 15px;min-width:0}
body .ws-shell .ws-fast-hotels>span{min-width:0;width:100%}
body .ws-shell .ws-fast-hotels .ws-night{display:block;width:100%;height:100%;min-height:0;padding:10px 12px;background:#fff;border:1px solid #dedede;border-radius:10px;box-shadow:none!important}
body .ws-shell .ws-fast-hotels .ws-night.set{background:#fff;border-color:#dedede}
body .ws-shell .ws-fast-hotels .ws-night.miss{background:#fff7f5;border-color:#ce9b90}
body .ws-shell .ws-fast-hotels .ws-night.suggested{background:#fbf6e9;border-color:#b88c45}
body .ws-shell .ws-fast-hotels .ws-night:hover{border-color:#8d692d;background:#fafafa}
body .ws-shell .ws-fast-hotels .ws-night>span{font-size:10px;letter-spacing:.07em;color:#102b3c}
body .ws-shell .ws-fast-hotels>[id^="wsNightPremium"] .ws-night>span{color:#79591f}
body .ws-shell .ws-fast-hotels .ws-night.miss>span{color:#9e3f3f}
body .ws-shell .ws-fast-hotels .ws-night strong{font-size:14px;line-height:1.35;margin-top:4px;color:#102b3c}
body .ws-shell .ws-fast-hotels .ws-night.miss strong{color:#9e3f3f}
body .ws-shell .ws-fast-hotels .ws-night small{font-size:11px;line-height:1.4;margin-top:3px;white-space:normal;overflow-wrap:break-word;color:#616161}
body .ws-shell .ws-fast-hotels .calc-ui-fast-hotel-price{font-size:12px!important;padding-top:6px!important;margin-top:6px!important;border-top:1px solid #dedede;color:#102b3c!important}
body .ws-shell .ws-composer>.ws-foot{margin-top:16px;border:1px solid #dedede;border-radius:12px;background:#fff;box-shadow:none!important}
@container calc-programme (max-width:560px){
  body .ws-shell .ws-row>.ws-fast-head{grid-template-columns:10px 56px minmax(0,1fr) 76px;grid-template-areas:"status number distance actions" ". date date date";gap:9px;padding:11px 13px}
  body .ws-shell .ws-fast-head>.ws-date{max-width:190px}
  body .ws-shell .ws-fast-head>.ws-meta{font-size:10px}
  body .ws-shell .ws-fast-head>.ws-meta b{font-size:12px}
  body .ws-shell .ws-row>.ws-route{padding:12px 13px 0}
  body .ws-shell .ws-row>.ws-route input{font-size:20px}
  body .ws-shell .ws-row>.ws-fast-hotels{padding:12px 13px 13px;gap:10px}
}
@container calc-programme (max-width:520px){
  body .ws-shell .ws-row>.ws-fast-hotels{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
  body :is(.btn,.pipeline-lead-card,.ws-row,.tm-card,.lead-card,.request-card){transition:none!important}
}

/* Explicit legacy elevation removal. Only selectors with hardcoded blur
   in loaded stylesheets are covered; chart/progress rings and semantic
   zero-blur outlines are deliberately not reset. */
html body .login-panel{backdrop-filter:none!important}
html body .topbar{backdrop-filter:none!important}
html body .lead-card:hover{box-shadow:none!important}
html body .request-card:hover{box-shadow:none!important}
html body .modal-backdrop{backdrop-filter:none!important}
html body .modal-panel{box-shadow:none!important}
html body .dashboard-hero{box-shadow:none!important}
html body .dashboard-progress{backdrop-filter:none!important}
html body .dashboard-metric{box-shadow:none!important}
html body .login-shell{box-shadow:none!important}
html body #loginBtn{box-shadow:none!important}
html body #loginBtn:hover{box-shadow:none!important}
html body .sidebar{box-shadow:none!important}
html body .mobile-shade{backdrop-filter:none!important}
html body .mobile-menu{box-shadow:none!important}
html body .mobile-new-request{box-shadow:none!important}
html body .mobile-bottom-nav{box-shadow:none!important;backdrop-filter:none!important}
html body .lead-card{box-shadow:none!important}
html body .request-card{box-shadow:none!important}
html body .modal-close{box-shadow:none!important}
html body .lead-tabs{backdrop-filter:none!important}
html body .calc-day{box-shadow:none!important}
html body .calc-quote{box-shadow:none!important}
html body .calc-create-type:hover{box-shadow:none!important}
html body .calc-commandbar{box-shadow:none!important}
html body .calc-day-draggable.is-dragging{box-shadow:none!important}
html body .calc-map-card{box-shadow:none!important}
html body .calc-map-canvas:after{box-shadow:none!important}
html body .calc-atlas-corner{box-shadow:none!important;backdrop-filter:none!important}
html body .ai-float-overlay{backdrop-filter:none!important}
html body .ai-float-card{box-shadow:none!important}
html body .boot-logo{filter:none!important}
html body .brand-mark-login{box-shadow:none!important}
html body .brand-mark-sidebar{box-shadow:none!important}
html body .sidebar .brand-mark-shell img{filter:none!important}
html body .calc-commandbar-clean{box-shadow:none!important}
html body .email-row:hover{box-shadow:none!important}
html body .email-row.unread{box-shadow:none!important}
html body .campaign-card:hover{box-shadow:none!important}
html body .pipeline-work-card{box-shadow:none!important}
html body .pipeline-work-card:hover{box-shadow:none!important}
html body .pipeline-journey{box-shadow:none!important}
html body .pipeline-lead-card:hover{box-shadow:none!important}
html body .bulk-action-bar{box-shadow:none!important}
html body .admin-company-row.is-selected{box-shadow:none!important}
html body .admin-inbox-selectable.is-selected{box-shadow:none!important}
html body .mail-thread-item[open]{box-shadow:none!important}
html body .supplier-kpis{box-shadow:none!important}
html body .supplier-row:hover{box-shadow:none!important}
html body .accepted-offer-card{box-shadow:none!important}
html body .request-message-row:hover{box-shadow:none!important}
html body .today-summary.cockpit>button:hover{box-shadow:none!important}
html body .today-attention-list{box-shadow:none!important}
html body .global-create-button{box-shadow:none!important}
html body .global-create-menu{box-shadow:none!important}
html body .home-kpi:is(button):hover{box-shadow:none!important}
html body .recent-objects-menu{box-shadow:none!important}
html body .cmd-hero{box-shadow:none!important}
html body .cmd-signals{box-shadow:none!important}
html body .cmd-surface{box-shadow:none!important}
html body .supplier-command-kpis article{box-shadow:none!important}
html body .supplier-row-v2:hover{box-shadow:none!important}
html body .supplier-type-choice:hover{box-shadow:none!important}
html body .ws-composer{box-shadow:none!important}
html body .ws-menu{box-shadow:none!important}
html body .ws-night:hover{box-shadow:none!important}
html body .ws-quote-card{box-shadow:none!important}
html body .ws-head-menu-pop{box-shadow:none!important}
html body .ws-worknav{box-shadow:none!important;backdrop-filter:none!important}
html body .tm-focus-strip button.active{box-shadow:none!important}
html body .tm-audience button.active{box-shadow:none!important}
html body .tm-commandbar{box-shadow:none!important}
html body .tm-project-mode button.active{box-shadow:none!important}
html body .tm-popover{box-shadow:none!important}
html body .tm-card:hover{box-shadow:none!important}
html body .tm-project:hover{box-shadow:none!important}
html body .tm-due-menu{box-shadow:none!important}
html body .modal-panel.tm-task-drawer{box-shadow:none!important}
html body .modal-panel.tm-task-drawer .modal-close{box-shadow:none!important}
html body .tm-task-footer{box-shadow:none!important}
html body .tm-tabs button.active{box-shadow:none!important}
html body .booking-row:hover{box-shadow:none!important}
html body .finance-booking-row:hover{box-shadow:none!important}
html body .cv-masthead{box-shadow:none!important}
html body .cv-menu-trigger{box-shadow:none!important}
html body .cv-brand img{filter:none!important}
html body .cv-global-search input{box-shadow:none!important}
html body .cv-global-search .search-results{box-shadow:none!important}
html body .cv-create-button{box-shadow:none!important}
html body .cv-sidebar-panel{box-shadow:none!important}
html body .cv-side-brand img{filter:none!important}
html body .cv-mobile-dock{box-shadow:none!important}
html body .btn-primary{box-shadow:none!important}
html body .btn-gold{box-shadow:none!important}
html body .btn-primary:hover{box-shadow:none!important}
html body .btn-gold:hover{box-shadow:none!important}
html body .tm-card{box-shadow:none!important}
html body .cv-icon-action{box-shadow:none!important}
html body .cv-user-chip{box-shadow:none!important}
html body .aic-command-meta span{box-shadow:none!important}
html body .aic-intelligence{box-shadow:none!important}
html body .aic-card{box-shadow:none!important}
html body .aic-kpis{box-shadow:none!important}
html body .aic-management-read{box-shadow:none!important}
html body .aic-dept{box-shadow:none!important}
html body .aic-dept:hover{box-shadow:none!important}
html body .aic-radar{box-shadow:none!important}
html body .aic-secondary .cmd-surface{box-shadow:none!important}
html body .cai-launcher{box-shadow:none!important}
html body .cai-launcher:hover{box-shadow:none!important}
html body .cai-panel{box-shadow:none!important}
html body .cai-msg.user{box-shadow:none!important}
html body .cai-msg.assistant .cai-bubble{box-shadow:none!important}
html body .aiw-head-stats{box-shadow:none!important}
html body .aiw-intro{box-shadow:none!important}
html body .aiw-product-dept{box-shadow:none!important}
html body .aiw-team{box-shadow:none!important}
html body .aiw-jobs{box-shadow:none!important}
html body .aiw-product-brief{box-shadow:none!important}
html body .aiw-product-result{box-shadow:none!important}
html body .aiw-ledger-table{box-shadow:none!important}
html body .aiw-dept-icon{box-shadow:none!important}
html body .aiw-ledger-hero{box-shadow:none!important}
html body .calc-ui-cost-chip{box-shadow:none!important}
html body .calc-ui-accommodation-tools{box-shadow:none!important}
html body .calc-ui-hotel-source>.ws-field{box-shadow:none!important}
html body .calc-ui-hotel-price-preview{box-shadow:none!important}
html body .calc-ui-detailed-cost-matrix{box-shadow:none!important}
html body .jean-shell{box-shadow:none!important}
html body .jean-portrait-card{box-shadow:none!important}
html body .jean-command{box-shadow:none!important}
html body .jean-command:focus-within{box-shadow:none!important}
html body .jean-work-card{box-shadow:none!important}
html body .jean-work-card:hover{box-shadow:none!important}
html body .jean-conv-bubble{box-shadow:none!important}
html body .jean-conv-compose{box-shadow:none!important}
html body .jean-conv-compose:focus-within{box-shadow:none!important}
html body .cai-launcher.jean-launcher{box-shadow:none!important}
html body .cai-panel.jean-cai{box-shadow:none!important}
html body .toast.jean-toast{box-shadow:none!important}
html body .jean-tabs button.active{box-shadow:none!important}
html body .cai-launcher.jean-launcher.jean-launcher-j2{box-shadow:none!important}
html body .cai-launcher.jean-launcher.jean-launcher-j2:hover{box-shadow:none!important}
html body .cai-launcher.jean-launcher.jean-launcher-j2.jean-launcher-j3{box-shadow:none!important}
html body .cai-launcher.jean-launcher.jean-launcher-j2.jean-launcher-j3:hover{box-shadow:none!important}
html body .cai-launcher.jean-launcher.jean-launcher-j31{box-shadow:none!important}
html body .cai-launcher.jean-launcher.jean-launcher-j2.jean-launcher-j3.jean-launcher-j31{box-shadow:none!important}
html body .cai-launcher.jean-launcher.jean-launcher-j31:hover{box-shadow:none!important}
html body .toast-host>.toast:not(.jean-toast){box-shadow:none!important;backdrop-filter:none!important}
html body .toast.jean-toast.jean-toast-j31{box-shadow:none!important}
html body .jean-toast-avatar-j31{box-shadow:none!important}
html body .jean-automation-history-j314{box-shadow:none!important}
html body .jean-automation-history-j314:hover{box-shadow:none!important}
html body .j4-compare section.proposed{box-shadow:none!important}
html body .jean-conv-type-review .jean-conv-bubble{box-shadow:none!important}
html body .j43-recommended{box-shadow:none!important}
html body .cvx-section-card{box-shadow:none!important}
html body .cvx-jean-card{box-shadow:none!important}
html body .cvx-next-card{box-shadow:none!important}
html body .doc-card{box-shadow:none!important}
html body .calc-comfort-modal>.form-actions{box-shadow:none!important;backdrop-filter:none!important}
html body .calc-action-confirm-layer{backdrop-filter:none!important}
html body .calc-action-confirm-card{box-shadow:none!important}
html body .calc-card-v5{box-shadow:none!important}
html body .calc-card-v5:hover{box-shadow:none!important}
html body .ws-shell .ws-row-actions .icon-button:hover{box-shadow:none!important}
html body .cv-masthead .cv-global-search input{box-shadow:none!important}
html body .ws-shell .ws-worknav{box-shadow:none!important}
html body .ws-shell .ws-header{box-shadow:none!important}
html body .ws-shell .ws-rail{box-shadow:none!important}
html body .ws-shell .calc-day{box-shadow:none!important}
html body .ws-shell .ws-composer{box-shadow:none!important}
html body .ws-shell .ws-quote-card{box-shadow:none!important}
html body .ws-shell .ws-quote-margin input{box-shadow:none!important}
html body .pipeline-workspace-v4 .pipeline-stage-main{box-shadow:none!important}
html body .pipeline-stage-main .pipeline-lead-card{box-shadow:none!important}
html body .pipeline-stage-main .pipeline-lead-card:hover{box-shadow:none!important}
