.setup-card{background:var(--brand-50);border-color:var(--ai-line);align-items:center;gap:13px;margin-bottom:15px;padding:14px 16px;display:flex}.setup-card-icon{background:var(--brand-100);width:38px;height:38px;color:var(--brand-strong);border-radius:11px;flex:none;place-items:center;display:grid}.setup-card-copy{min-width:0}.setup-card-copy h2{font-size:var(--type-body)}.setup-card-copy p{color:var(--text-soft);font-size:var(--type-caption);margin-top:3px}.setup-card-actions{flex:none;gap:8px;margin-left:auto;display:flex}@media (max-width:760px){.setup-card{flex-wrap:wrap;align-items:flex-start}.setup-card-actions{flex-wrap:wrap;width:calc(100% - 51px);margin-left:51px}.setup-card-actions>.btn{flex:auto;justify-content:center}}@media (max-width:560px){.setup-card-actions{width:100%;margin-left:0}}.routing-alert-card{background:var(--warn-soft);border-color:var(--warn)}.routing-alert-card .setup-card-icon{background:var(--warn);color:var(--card)}.brief{background:var(--brand-ink);color:var(--brand-100);border-radius:var(--r-lg);align-items:flex-start;gap:18px;padding:20px;display:flex}.brief p{font-size:var(--type-body);margin-top:8px;line-height:1.6}.brief b{color:#fff}.brief-actions{flex-direction:column;flex:none;gap:9px;margin-left:auto;display:flex}.brief-actions .brief-secondary{border:1px solid color-mix(in srgb,currentColor 32%,transparent);color:inherit;background:0 0}.daily-brief{background:var(--card);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.daily-brief p{color:var(--text-soft)}.daily-brief .brief-secondary{background:var(--card);border-color:var(--line);color:var(--text-soft)}.daily-brief .brief-secondary:hover{border-color:var(--brand);color:var(--text)}.today-top-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.65fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.today-brief{min-height:164px}.today-business-pulse{flex-direction:column;min-width:0;display:flex}.today-card-head,.today-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.today-card-head h2{font-size:var(--type-section);letter-spacing:-.03em;margin-top:5px}.today-card-head>span,.today-section-head>span{background:var(--brand-100);color:var(--brand-strong);font-size:var(--type-caption);border-radius:999px;padding:4px 7px;font-weight:800}.today-eyebrow{color:var(--brand);font-size:var(--type-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.today-business-pulse>p{color:var(--text-mute);font-size:var(--type-caption);margin-top:7px;line-height:1.45}.today-pulse-track{background:var(--neutral-soft);border-radius:999px;height:6px;margin:12px 0;overflow:hidden}.today-pulse-track i{border-radius:inherit;background:var(--brand);min-width:3px;height:100%;display:block}.today-business-pulse>.btn{width:100%;margin-top:auto}.today-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.today-signal{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);color:var(--text);text-align:left;cursor:pointer;padding:15px 16px;text-decoration:none;transition:border-color .15s,transform .15s}.today-signal:hover{border-color:var(--brand);transform:translateY(-1px)}.today-signal:focus-visible,.today-row-link:focus-visible,.today-section-link:focus-visible,.today-empty-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.today-signal>span{color:var(--text-mute);font-size:var(--type-caption);align-items:center;gap:6px;font-weight:750;display:flex}.today-signal>span svg{color:var(--brand)}.today-signal>strong{font-size:var(--type-section);margin-top:9px;line-height:1;display:block}.today-signal>small{color:var(--text-mute);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.today-signal.is-bad>strong,.today-signal.is-bad>span svg{color:var(--bad)}.today-signal.is-warn>strong,.today-signal.is-warn>span svg{color:var(--warn)}.today-signal.is-ok>strong,.today-signal.is-ok>span svg{color:var(--ok)}.today-signal.is-brand>strong{color:var(--brand)}.today-work-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:stretch;gap:14px;display:grid}.today-work-card,.today-work-card-wide{min-width:0}.today-section-link{color:inherit;text-decoration:none}.today-section-link:hover{color:var(--brand-strong)}.today-row-link{color:inherit;border-radius:9px;text-decoration:none;transition:background .15s,color .15s}.today-row-link.list-item{margin-inline:-8px;padding-inline:8px}.today-row-link:hover{background:var(--brand-50);color:var(--text)}.today-empty-link{color:var(--text-mute);margin-top:10px;text-decoration:none;display:block}.today-empty-link:hover{color:var(--brand-strong)}.today-task-row{grid-template-columns:30px minmax(0,1fr) auto;display:grid}.today-task-row .li-main{overflow-wrap:anywhere;line-height:1.45}.today-task-due{background:var(--surface-2);border-radius:999px;padding:3px 7px;line-height:1.35}.today-task-due.red{background:var(--bad-soft)}.today-section-head{margin-bottom:12px}.today-section-head h2{font-size:var(--type-body-lg);margin-top:3px}.today-attention-list{display:grid}.today-attention-row{border-bottom:1px dashed var(--line);grid-template-columns:auto minmax(0,1fr);gap:10px;margin-inline:-8px;padding:10px 8px;display:grid}.today-attention-row:last-child{border-bottom:0}.today-attention-dot{background:var(--warn);border-radius:50%;width:8px;height:8px;margin-top:5px}.today-attention-dot.critical{background:var(--bad)}.today-attention-dot.warning{background:var(--warn)}.today-attention-dot.positive{background:var(--ok)}.today-attention-row strong,.today-attention-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.today-attention-row strong{font-size:var(--type-body)}.today-attention-row small{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px}.today-card-cta{width:100%;margin-top:12px}@media (max-width:1050px){.today-top-grid,.today-work-grid{grid-template-columns:1fr}.today-brief{min-height:0}.today-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.today-signal-grid{grid-template-columns:1fr 1fr}.today-attention-row strong,.today-attention-row small{white-space:normal}}@media (max-width:760px){.brief{flex-direction:column;gap:14px;padding:16px}.brief-actions{flex-flow:wrap;width:100%;margin-left:0}.brief-actions>.btn{flex:140px;justify-content:center}}.trips-page-heading{min-width:0}.trips-page-title-line{align-items:baseline;gap:13px;display:flex}.trips-page-heading>p{color:var(--text-mute);font-size:var(--type-caption);margin-top:4px}.trips-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-2px 0 16px;display:grid}.trips-pulse-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);padding:13px 14px}.trips-pulse-card>span{color:var(--text-mute);font-size:var(--type-caption);align-items:center;gap:6px;font-weight:750;display:flex}.trips-pulse-card>span svg{color:var(--brand);flex:none}.trips-pulse-card>strong{font-size:var(--type-section);margin-top:8px;line-height:1;display:block}.trips-pulse-card>small{color:var(--text-mute);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.trips-pulse-card.is-bad{border-color:color-mix(in srgb,var(--bad)25%,var(--line));background:color-mix(in srgb,var(--bad-soft)34%,var(--card))}.trips-pulse-card.is-bad>strong,.trips-pulse-card.is-bad>span svg{color:var(--bad)}.trips-pulse-card.is-warn>strong,.trips-pulse-card.is-warn>span svg{color:var(--warn)}.trips-pulse-card.is-ok>strong,.trips-pulse-card.is-ok>span svg{color:var(--ok)}.trips-table{overflow:visible}.trips-table .tbl{table-layout:fixed}.trips-table .tbl th:first-child{width:24%}.trips-table .tbl th:nth-child(2){width:17%}.trips-table .tbl th:nth-child(3){width:14%}.trips-table .tbl th:nth-child(4){width:25%}.trips-table .tbl th:nth-child(5){width:14%}.trips-table .tbl th:nth-child(6){width:72px}.trips-table .tbl td{height:92px}.trips-table .tbl tr.row-link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.trips-table .tbl tr.row-link:focus-visible td{background:var(--brand-50)}.trip-title-cell>b,.trip-next-cell>strong,.trip-commercial-cell>strong,.trip-owner-cell strong{color:var(--text)}.trip-title-cell>b{font-size:var(--type-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.trip-client-line{color:var(--text-soft);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-top:5px;display:flex;overflow:hidden}.trip-client-line svg{color:var(--text-mute);flex:none}.trip-identity-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;margin-top:5px;display:flex}.trip-identity-meta>span{min-width:0;color:var(--text-soft);font-size:var(--type-caption);align-items:center;gap:5px;font-weight:650;display:inline-flex}.trip-identity-meta>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-identity-meta svg{color:var(--text-mute);flex:none}.trip-identity-meta>span.is-pending{color:var(--text-mute);font-weight:500}.trip-version-label{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.trip-schedule-cell,.trip-commercial-cell,.trip-next-cell{min-width:0}.trip-schedule-cell>span{color:var(--text-soft);font-size:var(--type-caption);font-weight:650;line-height:1.45;display:block}.trip-schedule-progress{align-items:center;min-width:0;margin-top:6px;display:flex}.trip-schedule-progress>span{background:var(--neutral-soft);min-width:0;color:var(--text-mute);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:750;line-height:1.35;display:inline-flex}.trip-schedule-progress>span.is-complete{background:var(--ok-soft);color:var(--ok)}.trip-schedule-progress>span.needs-work{background:var(--warn-soft);color:var(--warn)}.trip-schedule-progress>span.is-pending{background:var(--neutral-soft);color:var(--text-mute)}.trip-schedule-cell>.status{margin-top:6px;display:inline-flex}.trip-commercial-cell>strong{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trip-commercial-cell>span{color:var(--text-mute);font-size:var(--type-caption);margin-top:5px;display:block}.trip-next-cell>strong,.trip-next-cell>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trip-next-cell>strong{font-size:var(--type-caption);margin-top:6px;line-height:1.4}.trip-next-cell>small{color:var(--text-mute);font-size:var(--type-caption);margin-top:2px}.trip-attention{color:var(--text-soft);font-size:var(--type-caption);align-items:center;gap:6px;font-weight:750;display:inline-flex}.trip-attention>i{background:var(--text-mute);border-radius:50%;flex:none;width:7px;height:7px}.trip-attention.is-bad{color:var(--bad)}.trip-attention.is-bad>i{background:var(--bad)}.trip-attention.is-warn{color:var(--warn)}.trip-attention.is-warn>i{background:var(--warn)}.trip-attention.is-ok{color:var(--ok)}.trip-attention.is-ok>i{background:var(--ok)}.trip-attention.is-brand{color:var(--brand)}.trip-attention.is-brand>i{background:var(--brand)}.trip-owner{align-items:center;gap:8px;min-width:0;display:flex}.trip-owner>span{background:var(--brand-100);width:28px;height:28px;color:var(--brand-strong);font-size:var(--type-caption);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.trip-owner>div{min-width:0}.trip-owner strong,.trip-owner small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trip-owner-cell strong{font-size:var(--type-caption)}.trip-owner-cell small{color:var(--text-mute);font-size:var(--type-caption);margin-top:2px}.trip-row-actions{justify-content:center;align-items:center;gap:3px;display:flex}.trip-row-open{color:var(--text-mute);transition:color .15s,transform .15s;transform:rotate(180deg)}.trips-table .row-link:hover .trip-row-open{color:var(--brand);transform:rotate(180deg)translate(-2px)}.trips-list-footnote{color:var(--text-mute);font-size:var(--type-caption);margin-top:10px}@media (max-width:1180px){.trips-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.trips-table{overflow-x:auto}.trips-table .tbl{min-width:980px}}@media (max-width:620px){.trips-page-title-line{flex-direction:column;align-items:flex-start;gap:3px}.trips-pulse{grid-template-columns:1fr 1fr}.trips-pulse-card{padding:12px}.trips-pulse-card>small{white-space:normal}}.business-overview{margin-bottom:18px}.business-overview-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.business-overview-head h2{font-size:var(--type-page);letter-spacing:-.035em;margin:2px 0 3px}.business-overview-head p{color:var(--text-mute);font-size:var(--type-caption)}.overview-kicker{color:var(--brand);font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.overview-actions{flex:none;align-items:center;gap:8px;display:flex}.overview-actions .ui-btn{align-items:center;gap:6px;display:inline-flex}.overview-period{border:1px solid var(--line);color:var(--text-soft);font-size:var(--type-caption);border-radius:9px;padding:7px 10px;font-weight:700}.overview-hero{grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);gap:14px;margin-bottom:14px;display:grid}.overview-revenue,.overview-priority{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);min-width:0;box-shadow:var(--shadow-sm)}.overview-revenue{padding:20px 22px 16px}.overview-revenue>strong{letter-spacing:-.045em;margin-top:6px;font-size:clamp(26px,2.6vw,34px);line-height:1;display:block}.overview-revenue>p{color:var(--text-soft);font-size:var(--type-caption);margin-top:8px}.overview-progress{background:var(--neutral-soft);border-radius:999px;height:8px;margin-top:18px;overflow:hidden}.overview-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-200));min-width:4px;height:100%;display:block}.overview-progress-label{color:var(--text-mute);font-size:var(--type-caption);justify-content:space-between;margin-top:6px;display:flex}.overview-priority{color:var(--text);text-align:left;cursor:pointer;flex-direction:column;padding:19px 20px;transition:border-color .15s,transform .15s;display:flex}.overview-priority:hover{border-color:var(--brand);transform:translateY(-1px)}.overview-priority.at-risk{border-color:color-mix(in srgb,var(--bad)42%,var(--line));background:color-mix(in srgb,var(--bad-soft)52%,var(--card))}.overview-priority.on-track{border-color:color-mix(in srgb,var(--ok)35%,var(--line));background:color-mix(in srgb,var(--ok-soft)50%,var(--card))}.overview-priority .overview-kicker{color:inherit;opacity:.75}.overview-priority strong{font-size:var(--type-body-lg);margin-top:8px;line-height:1.3}.overview-priority small{color:var(--text-soft);font-size:var(--type-caption);margin-top:5px;line-height:1.45}.overview-priority>span:last-child{color:var(--brand-strong);font-size:var(--type-caption);margin-top:auto;padding-top:12px;font-weight:800}.overview-performance-pulse{cursor:default;border-color:color-mix(in srgb,var(--brand)28%,var(--line));background:color-mix(in srgb,var(--brand-50)54%,var(--card))}.overview-performance-pulse:hover{border-color:color-mix(in srgb,var(--brand)28%,var(--line));transform:none}.overview-kpis{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.overview-kpi{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-width:0;padding:15px}.overview-kpi:nth-child(6n){border-right:0}.overview-kpi:nth-child(n+7){border-bottom:0}.overview-kpi>div{color:var(--text-mute);font-size:var(--type-caption);align-items:center;gap:6px;font-weight:700;line-height:1.3;display:flex}.overview-kpi>div svg{color:var(--brand);flex:none}.overview-kpi>strong{color:var(--text);font-size:var(--type-body-lg);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;line-height:1.18;display:block;overflow:hidden}.overview-kpi>small{color:var(--text-mute);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.overview-kpi>small.is-ok{color:var(--ok)}.overview-kpi>small.is-warn{color:var(--warn)}.overview-kpi>small.is-bad{color:var(--bad)}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.overview-card{min-width:0;height:100%}.overview-card-wide{grid-column:span 2}.overview-card-full{grid-column:1/-1}.overview-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.overview-card-head h3{font-size:var(--type-body-lg)}.overview-card-head p{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px;line-height:1.4}.overview-card-head>span{background:var(--surface-2);color:var(--text-mute);font-size:var(--type-caption);white-space:nowrap;border-radius:999px;flex:none;padding:4px 7px;font-weight:700}.overview-bars{align-items:end;gap:12px;height:168px;padding-top:6px;display:flex}.overview-bar{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;min-width:28px;height:100%;display:flex}.overview-bar-rails{justify-content:center;align-items:end;gap:4px;width:100%;height:138px;display:flex}.overview-bar-rails i{border-radius:6px 6px 2px 2px;width:min(28px,42%);min-height:3px;display:block}.overview-bar-target{background:var(--neutral-soft)}.overview-bar-actual{background:linear-gradient(180deg,var(--brand-200),var(--brand))}.overview-bar>span{max-width:100%;color:var(--text-mute);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-alerts{gap:0;display:grid}.overview-alert{border-bottom:1px dashed var(--line);gap:9px;padding:9px 0;display:flex}.overview-alert-dot{background:var(--text-mute);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.overview-alert-dot.bad{background:var(--bad)}.overview-alert-dot.warn{background:var(--warn)}.overview-alert-dot.ok{background:var(--ok)}.overview-alert strong{font-size:var(--type-caption);line-height:1.4;display:block}.overview-alert p{color:var(--text-mute);font-size:var(--type-caption);margin-top:2px;line-height:1.4}.overview-card-action{width:100%;margin-top:12px}.overview-table-wrap{overflow-x:auto}.overview-table{border-collapse:collapse;width:100%;font-size:var(--type-caption)}.overview-table th{color:var(--text-mute);font-size:var(--type-caption);text-align:left;white-space:nowrap;padding:0 8px 8px;font-weight:700}.overview-table td{border-top:1px solid var(--line-soft);color:var(--text-soft);white-space:nowrap;padding:9px 8px}.overview-table th:first-child,.overview-table td:first-child{padding-left:0}.overview-table th:last-child,.overview-table td:last-child{padding-right:0}.overview-member{color:var(--text);align-items:center;gap:7px;font-weight:700;display:inline-flex}.overview-member b{background:var(--brand-100);width:22px;height:22px;color:var(--brand-strong);font-size:var(--type-caption);border-radius:50%;place-items:center;display:grid}.overview-status{background:var(--surface-2);color:var(--text-mute);font-size:var(--type-caption);text-transform:capitalize;border-radius:999px;padding:3px 6px;font-weight:800;display:inline-block}.overview-status.top,.overview-status.good{background:var(--ok-soft);color:var(--ok)}.overview-status.at_risk{background:var(--bad-soft);color:var(--bad)}.overview-funnel{gap:8px;display:grid}.overview-funnel>div{grid-template-columns:90px minmax(68px,1fr) 34px;align-items:center;gap:8px;display:grid}.overview-funnel>div>span{color:var(--text-soft);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-funnel i{background:var(--brand);min-width:8px;color:var(--brand-on);font-size:var(--type-caption);text-align:right;border-radius:6px;padding:5px 7px;font-style:normal;display:block}.overview-funnel .is-lost i{background:var(--bad);color:#fff}.overview-funnel>div>strong{color:var(--text-mute);font-size:var(--type-caption);text-align:right}.overview-distribution{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.overview-distribution>div{background:var(--surface-2);text-align:center;border-radius:9px;padding:10px 7px}.overview-distribution span{color:var(--text-mute);font-size:var(--type-caption);display:block}.overview-distribution strong{font-size:var(--type-body-lg);margin-top:4px;display:block}.overview-facts{border-top:1px dashed var(--line);color:var(--text-mute);font-size:var(--type-caption);gap:7px;margin-top:13px;padding-top:11px;display:grid}.overview-facts b{color:var(--text-soft)}.overview-live-list{display:grid}.overview-live-item{border-bottom:1px dashed var(--line);width:100%;color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.overview-live-item:last-child{border-bottom:0}.overview-live-item:hover strong{color:var(--brand)}.overview-live-item strong,.overview-live-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-live-item strong{font-size:var(--type-caption)}.overview-live-item small{color:var(--text-mute);font-size:var(--type-caption);margin-top:2px}.overview-live-item>span:last-child{color:var(--text-soft);font-size:var(--type-caption);text-align:right}.overview-risk-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.overview-risk-dot.near_tat{background:var(--warn)}.overview-risk-dot.tat_breach{background:var(--bad)}.overview-destinations{display:grid}.overview-destinations>div{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) minmax(86px,.7fr);gap:12px;padding:9px 0;display:grid}.overview-destinations>div:last-child{border-bottom:0}.overview-destinations strong,.overview-destinations small,.overview-destinations b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-destinations strong{font-size:var(--type-caption)}.overview-destinations small{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px}.overview-destinations b{color:var(--text-soft);font-size:var(--type-caption);text-align:right}.overview-destinations i{background:var(--brand);border-radius:99px;min-width:4px;height:4px;margin-top:6px;margin-left:auto;display:block}.overview-destination-card .overview-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.overview-destination-card .overview-destinations>div:nth-last-child(-n+3){border-bottom:0}.overview-empty{color:var(--text-mute);font-size:var(--type-caption);padding:10px 0;line-height:1.5}@media (max-width:1180px){.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-kpi:nth-child(6n){border-right:1px solid var(--line-soft)}.overview-kpi:nth-child(n+7){border-bottom:1px solid var(--line-soft)}.overview-kpi:nth-child(4n){border-right:0}.overview-kpi:nth-child(n+9){border-bottom:0}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card-wide{grid-column:span 2}.overview-destination-card .overview-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-destination-card .overview-destinations>div:nth-last-child(-n+3){border-bottom:1px dashed var(--line)}.overview-destination-card .overview-destinations>div:nth-last-child(-n+2){border-bottom:0}}@media (max-width:760px){.business-overview-head,.overview-actions{flex-wrap:wrap}.overview-actions{width:100%}.overview-hero{grid-template-columns:1fr}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-kpi,.overview-kpi:nth-child(6n),.overview-kpi:nth-child(4n){border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.overview-kpi:nth-child(2n){border-right:0}.overview-kpi:nth-last-child(-n+2){border-bottom:0}.overview-grid{grid-template-columns:1fr}.overview-card-wide,.overview-card-full{grid-column:auto}.overview-card-head{align-items:flex-start}.overview-table{min-width:610px}.overview-live-item{grid-template-columns:auto minmax(0,1fr)}.overview-live-item>span:last-child{text-align:left;grid-column:2}.overview-destination-card .overview-destinations{grid-template-columns:1fr}.overview-destination-card .overview-destinations>div:nth-last-child(-n+2){border-bottom:1px dashed var(--line)}.overview-destination-card .overview-destinations>div:last-child{border-bottom:0}.overview-destinations>div{grid-template-columns:minmax(0,1fr) 110px}}.payments-table{overflow-x:auto}.pay-filters{border-bottom:1px solid var(--line);margin:0;padding:12px 14px}.pay-filters.page-list-toolbar.is-sticky{background:var(--card)}.payments-table .tbl th{padding:12px 10px}.payments-table .tbl td{vertical-align:top;padding:13px 10px}.payments-table .tbl th:first-child,.payments-table .tbl td:first-child{padding-left:14px}.payments-table .tbl th:last-child,.payments-table .tbl td:last-child{padding-right:14px}.payments-table .tbl td.mono{white-space:nowrap}.payments-table .pay-trip-cell b{line-height:1.35;display:block}.payments-table .pay-trip-cell .li-sub{text-overflow:ellipsis;white-space:nowrap;max-width:168px;display:block;overflow:hidden}.payments-table .pay-invoice-cell{min-width:128px}.payments-table .pay-invoice-cell b{white-space:nowrap}.payments-table .pay-schedule-cell{min-width:132px}.payments-table .tbl th:last-child,.payments-table .tbl td:last-child{width:250px}.pay-actions{gap:7px;min-width:210px;max-width:250px;display:grid}.pay-actions .ui-input{width:100%;min-height:34px;font-size:var(--type-compact);padding:6px 10px}.pay-actions .ui-select{padding-right:30px}.pay-actions .btn{justify-self:start}.pay-actions-row{align-items:center;gap:7px;display:flex}.pay-actions-row .ui-input{flex:1;min-width:0}.pay-actions-row .btn{flex:none;justify-self:auto}.pay-hint{color:var(--text-mute);font-size:var(--type-caption);line-height:var(--leading-caption);overflow-wrap:anywhere}.pay-provider-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.payments-table .pay-issue-row td{border-top:0;padding:10px 14px}.pay-issue-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-issue-form .ui-input{width:auto;min-width:150px;min-height:34px;font-size:var(--type-compact);padding:6px 10px}.pay-issue-form .pay-hint{flex-basis:100%}.grid-4{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.grid-2{grid-template-columns:1.35fr 1fr;align-items:start;gap:14px;display:grid}.grid-2>*{min-width:0}@media (max-width:1100px){.grid-4{grid-template-columns:1fr 1fr}.grid-3,.grid-2{grid-template-columns:1fr}}.board{align-items:flex-start;gap:13px;padding-bottom:30px;display:flex;overflow-x:auto}.pipeline-page{padding-bottom:12px}.pipeline-page>.board{min-width:0;padding-bottom:14px}.kcol{background:var(--surface-2);border-radius:var(--r);flex:none;width:236px;min-width:236px;padding:10px}@media (max-width:760px){.board,.trips-table,.payments-table,.overview-table-wrap,.ops-case-table,.ops-services-table{overscroll-behavior-x:contain}.board{scroll-snap-type:x mandatory;scroll-padding-left:2px}.kcol{scroll-snap-align:start;width:min(272px,78vw);min-width:min(272px,78vw)}.kcol-rail{scroll-snap-align:start}}.kcol-rail{background:var(--surface-2);border-radius:var(--r);cursor:pointer;flex-direction:column;flex:none;align-self:stretch;align-items:center;gap:10px;width:46px;min-width:46px;padding:12px 0;display:flex}.kcol-rail:hover{background:var(--brand-100)}.k-vert{writing-mode:vertical-rl;font-size:var(--type-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--text-soft);font-weight:700}.k-count{font-size:var(--type-caption);background:var(--card);color:var(--text-mute);border-radius:10px;padding:2px 7px}.k-collapse{color:var(--text-mute);font-size:var(--type-compact);margin-left:4px;line-height:1}.k-collapse:hover{color:var(--text)}.kcol-head{align-items:baseline;gap:8px;padding:3px 5px 10px;display:flex}.k-name{font-size:var(--type-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--text-soft);font-weight:700}.k-val{font-size:var(--type-caption);color:var(--text-mute);margin-left:auto}.kcard{background:var(--card);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:9px;padding:12px}.kcard:hover{border-color:var(--brand)}.k-client{font-weight:700;font-size:var(--type-body);align-items:center;gap:8px;display:flex}.k-trip{color:var(--text-mute);font-size:var(--type-caption);margin-top:4px}.k-next{font-size:var(--type-caption);background:var(--neutral-soft);color:var(--text-soft);border-radius:8px;margin-top:9px;padding:5px 8px}.k-next.ai{background:var(--brand-100);color:var(--brand-strong)}.k-foot{font-size:var(--type-caption);align-items:center;gap:8px;margin-top:9px;display:flex}.k-age{font-size:var(--type-caption);color:var(--text-mute);margin-left:auto}.k-age.red{color:var(--bad);font-weight:600}.k-empty{font-size:var(--type-caption);padding:4px 5px 8px}.menu-wrap{position:relative}.menu-veil{z-index:39;position:fixed;inset:0}.menu{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:40;border-radius:12px;min-width:224px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu>button{text-align:left;width:100%;font-size:var(--type-compact);color:var(--text-soft);border-radius:8px;padding:8px 11px;display:block}.menu>button:hover{background:var(--bg);color:var(--text)}.menu>button.on{background:var(--brand-100);color:var(--brand-strong);font-weight:600}.menu-sep{border-top:1px dashed var(--line);margin:6px 4px}.menu-months{grid-template-columns:repeat(4,1fr);gap:4px;padding:2px;display:grid}.menu-months button{text-align:center;font-family:var(--font-mono);font-size:var(--type-caption);color:var(--text-soft);border-radius:8px;padding:7px 4px}.menu-months button:hover{background:var(--bg);color:var(--text)}.menu-months button.on{background:var(--brand-100);color:var(--brand-strong);font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.f-field{flex-direction:column;gap:6px;display:flex}.f-field input,.f-field select,.f-field textarea{border:1px solid var(--line);font-size:var(--type-body);background:var(--bg);color:var(--text);border-radius:10px;padding:9px 11px}.f-field textarea{resize:vertical;min-height:120px;line-height:1.5}.intake-shell{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.intake-form{flex-direction:column;gap:14px;display:flex}.intake-message{min-height:168px}.intake-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.intake-error{color:var(--bad);font-size:var(--type-caption);margin-top:10px}@media (max-width:1100px){.intake-shell{grid-template-columns:1fr}.intake-side{position:static}}.conv{border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background-color .14s,box-shadow .14s}.conv-open{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px 12px 0;display:grid}.conv-open:focus-visible{outline:none}.conv:has(>.conv-open:focus-visible){outline:2px solid var(--brand);outline-offset:-2px;position:relative}.conv.is-disabled{cursor:default}.conv-open:disabled,.c-trip-canvas:disabled{cursor:default;opacity:.65}.conv .status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-flex;overflow:hidden}.conv:hover,.conv.sel{background:var(--card)}.conv:not(.is-disabled):active{background:var(--brand-50)}.conv.sel{box-shadow:inset 3px 0 0 var(--brand)}.conv-main{min-width:0}.c-name{min-width:0;font-weight:700;font-size:var(--type-body);align-items:center;gap:5px;display:flex}.c-identity{white-space:nowrap;flex:1;align-items:baseline;gap:4px;min-width:0;display:flex;overflow:hidden}.c-company,.c-person,.c-contact{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-company{max-width:56%;color:var(--text);flex:none}.c-person{flex:1;min-width:0}.c-contact{min-width:0;color:var(--text-mute);font-size:var(--type-caption);flex:1;font-weight:500}.c-channel{flex:none}.c-unread-dot{background:var(--brand);border-radius:50%;flex:none;width:7px;height:7px}.c-prev{width:100%;color:var(--text-mute);font-size:var(--type-caption);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.c-meta{align-items:center;gap:5px;min-height:18px;padding:3px 12px 10px 53px;display:flex}.c-status-icon{background:var(--surface-2);width:20px;height:20px;color:var(--text-mute);white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.c-status-icon.has-duration{width:auto;padding:0 6px}.c-status-icon.tone-warn{background:var(--warn-soft);color:var(--warn)}.c-status-icon.tone-ok{background:var(--ok-soft);color:var(--ok)}.c-status-icon.tone-bad{background:var(--bad-soft);color:var(--bad)}.c-organization{border:1px solid color-mix(in srgb,var(--brand)24%,var(--line));background:var(--brand-50);min-width:0;max-width:112px;height:20px;color:var(--brand-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.c-trip-canvas{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;min-width:0;height:20px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.c-trip-canvas>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.c-trip-canvas svg{flex:none}.c-trip-canvas{border:1px solid color-mix(in srgb,var(--brand)24%,var(--line));background:var(--brand-50);max-width:180px;color:var(--brand-strong);cursor:pointer;flex:0 auto;padding:0 6px}.c-trip-canvas:hover,.c-trip-canvas:focus-visible{border-color:var(--brand);background:var(--brand-100)}.c-trip-canvas:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.c-time{font-size:var(--type-caption);color:var(--text-mute);flex:none;margin-left:auto}.inbox-pane-layout{grid-template-rows:minmax(0,1fr);position:relative;overflow:hidden}.inbox-pane-layout.without-details{grid-template-columns:304px minmax(0,1fr)}.inbox-pane-layout.has-details{grid-template-columns:304px minmax(0,1fr) 340px}.thread{background:var(--bg);flex-direction:column;min-height:0;display:flex;container:inbox-thread/inline-size}.thread-head{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 20px;display:flex}.thread-head-identity{flex-direction:column;flex:auto;min-width:60px;display:flex;overflow:hidden}.thread-head-identity b,.thread-head-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-head-identity span{color:var(--text-mute);font-size:var(--type-caption);margin-top:1px}.thread-head .btn{flex:none}.inbox-assignee-control{flex:0 210px;gap:3px;width:min(210px,24cqi);display:grid;position:relative}.inbox-assignee-control>span{color:var(--text-mute);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.inbox-assignee-control .ui-select{background-color:var(--card);width:100%;min-height:40px;padding-block:7px;font-weight:650}.inbox-assignee-control>small{z-index:2;border:1px solid var(--bad);background:var(--bad-soft);width:max-content;max-width:260px;color:var(--bad);border-radius:7px;padding:5px 7px;font-size:10px;position:absolute;top:calc(100% + 4px);right:0}.inbox-thread-actions{flex:none;align-items:center;gap:7px;display:flex}.inbox-header-icon-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.thread-body{flex-direction:column;flex:1;gap:11px;padding:20px;display:flex;overflow-y:auto}.thread-body>*{flex-shrink:0}.msg{max-width:72%;font-size:var(--type-body);background:var(--card);border:1px solid var(--line);border-radius:5px 14px 14px;padding:11px 14px;line-height:1.55}.thread-body>.chat-message.channel-email,.thread-body>.chat-message.channel-message{width:100%;max-width:100%}.thread-body>.chat-message:not(.channel-email):not(.channel-message):not([open]){width:auto;max-width:72%}.msg.system{max-width:none;color:var(--text-mute);background:var(--surface-2);font-size:var(--type-caption);border-radius:999px;align-self:center;padding:5px 10px;line-height:1.3}.msg.out{background:var(--brand);color:var(--brand-on);border:none;border-top-left-radius:14px;border-top-right-radius:5px;align-self:flex-end}.msg-error{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.m-time{font-size:var(--type-caption);color:var(--text-mute);margin-top:6px;display:block}.msg.out .m-time{color:color-mix(in srgb,var(--brand-on)72%,transparent)}.inbox-activity-feed{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin-top:10px;overflow:hidden}.inbox-activity-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 13px;display:flex}.inbox-activity-head>span{color:var(--text-mute);font-size:var(--type-caption)}.inbox-activity-row{color:var(--text-mute);border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:9px 13px;display:grid}.inbox-activity-row:last-child{border-bottom:0}.inbox-activity-row>svg{grid-column:1;place-self:center}.inbox-activity-row>div{grid-column:2;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.inbox-activity-row b{color:var(--text);font-size:var(--type-caption);font-weight:600}.inbox-activity-row span{color:var(--text-mute);flex:none;font-size:11px}@container inbox-thread (max-width:720px){.thread-head{gap:8px;padding-inline:14px}.inbox-assignee-control{flex-basis:170px;width:min(170px,27cqi)}.thread-head-action,.thread-head .client-preview-trigger{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.thread-head-action-label,.thread-head .client-preview-trigger-label,.thread-head .client-preview-trigger-chevron{display:none}.inbox-activity-row>div{justify-content:stretch;gap:2px;display:grid}.inbox-activity-row span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (max-width:1100px){.pane-3.inbox-pane-layout,.pane-3.inbox-pane-layout.has-details,.pane-3.inbox-pane-layout.without-details{grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(240px,28vw,304px) minmax(0,1fr);grid-auto-rows:unset;overflow:hidden}.inbox-pane-layout>.pane-side{border-right:1px solid var(--line);border-bottom:0;height:auto;max-height:none}.inbox-pane-layout>.inbox-details-panel{z-index:60;width:min(340px,100% - 240px);box-shadow:var(--shadow-lg);position:absolute;inset:0 0 0 auto}}@media (max-width:760px){.pane-3.inbox-pane-layout,.pane-3.inbox-pane-layout.has-details,.pane-3.inbox-pane-layout.without-details{grid-template-columns:minmax(0,1fr)}.inbox-pane-layout>.inbox-details-panel{width:min(340px,100% - 40px)}.inbox-pane-layout:not(.is-record-open)>.inbox-details-panel{display:none}.thread-head{flex-wrap:wrap;gap:8px;padding:10px 12px}.thread-head-identity{flex:auto;min-width:0}.thread-head .inbox-assignee-control{flex:1 0 100%;order:3;width:100%;max-width:none}.thread-body{padding:14px 12px}.thread-body>.chat-message:not(.channel-email):not(.channel-message):not([open]),.msg{max-width:90%}}.agency-brand-preview{border:1px solid color-mix(in srgb,var(--preview-brand)35%,var(--line));background:color-mix(in srgb,var(--preview-brand)7%,var(--card));border-radius:12px;align-items:center;gap:11px;margin-top:10px;padding:12px;display:flex}.agency-brand-preview img{object-fit:contain;background:#fff;border-radius:8px;width:42px;height:42px}.agency-brand-preview-mark{background:var(--preview-brand);border-radius:10px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.agency-brand-preview>div{flex-direction:column;min-width:0;display:flex}.agency-brand-preview b{color:var(--preview-brand)}.agency-brand-preview span{color:var(--text-mute);font-size:var(--type-caption)}.agency-brand-preview .agency-brand-preview-mark{color:var(--preview-on)}.settings-brand-recommendation{color:var(--text-mute);font-size:var(--type-caption);margin:-2px 0 8px;line-height:1.45}.settings-brand-recommendation b{color:var(--text-soft)}.agency-brand-preview .settings-brand-button-preview{background:var(--preview-brand);color:var(--preview-on);border-radius:8px;flex:none;margin-left:auto;padding:7px 10px;font-weight:750}.link{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link:hover{color:var(--brand-strong)}.thread-input{background:var(--card);border-top:1px solid var(--line);gap:8px;padding:12px 18px;display:flex}.thread-input input{border:1px solid var(--line);font-size:var(--type-body);background:var(--bg);border-radius:11px;flex:1;padding:10px 13px}.inbox-composer{flex-direction:column;gap:10px;padding:13px 18px 14px;display:flex}.inbox-ai-strip{border:1px solid var(--ai-line);background:var(--brand-50);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.inbox-ai-strip-hint{min-width:0;color:var(--text-mute);font-size:var(--type-caption);line-height:var(--leading-caption);flex:220px}.inbox-ai-strip-error{color:var(--bad);font-weight:600}.inbox-composer.is-collapsed{flex-direction:row;align-items:center;gap:10px;padding-top:10px;padding-bottom:10px}.inbox-composer.is-collapsed .inbox-ai-strip{flex-wrap:nowrap;flex:auto;min-width:0}.inbox-composer.is-collapsed .inbox-ai-strip>.btn{white-space:nowrap;flex:none}.inbox-composer.is-collapsed .inbox-ai-strip-hint{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.inbox-composer.is-collapsed .inbox-composer-channels{flex-wrap:nowrap;flex:none;margin-left:auto}.inbox-composer.is-collapsed .inbox-composer-reply-trigger{margin-left:0}.inbox-duplicate-prompt-overlay{z-index:60;padding:24px}.inbox-duplicate-prompt{box-sizing:border-box;flex-direction:column;width:min(720px,100vw - 48px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.inbox-duplicate-prompt-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.inbox-duplicate-prompt-head>div{min-width:0}.inbox-duplicate-prompt-head b{color:var(--text);font-size:var(--type-body-lg);display:block}.inbox-duplicate-prompt-head p{font-size:var(--type-body);margin:5px 0 0;line-height:1.45}.inbox-duplicate-prompt-head .modal-x{flex:none;margin:-2px -5px 0 auto}.inbox-duplicate-prompt-list{flex:auto;min-height:0;padding:0 20px;overflow-y:auto}.inbox-duplicate-prompt-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.inbox-duplicate-prompt-row:last-child{border-bottom:0}.inbox-duplicate-prompt-copy{gap:4px;min-width:0;display:grid}.inbox-duplicate-prompt-copy b,.inbox-duplicate-prompt-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-duplicate-prompt-copy b{color:var(--text);font-size:var(--type-body)}.inbox-duplicate-prompt-copy span{font-size:var(--type-caption)}.inbox-duplicate-prompt-row .status,.inbox-duplicate-prompt-row .btn{white-space:nowrap;flex:none}.inbox-duplicate-prompt-actions{border-top:1px solid var(--line);background:var(--card);align-items:center;gap:8px;padding:14px 20px 18px;display:flex}.inbox-composer-body{flex-direction:column;gap:10px;min-width:0;display:flex}.inbox-composer-channels,.inbox-composer-mode-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inbox-channel-lock,.trip-convo-channel-lock{background:var(--surface-2);color:var(--text-mute);font-size:var(--type-caption);border-radius:999px;padding:4px 8px}.inbox-composer-toggle{border:1px solid var(--line);background:var(--bg);width:30px;height:30px;color:var(--text-mute);cursor:pointer;border-radius:9px;place-items:center;margin-left:auto;padding:0;transition:color .13s,border-color .13s,background .13s;display:grid}.inbox-composer-toggle:hover{border-color:var(--brand);background:var(--brand-100);color:var(--brand)}.inbox-composer-toggle svg{transition:transform .16s}.inbox-composer-reply-trigger{min-width:96px;margin-left:auto}.inbox-ai-extract-progress{border:1px solid color-mix(in srgb,var(--brand)48%,var(--line));background:var(--brand-100);width:100%;min-height:39px;color:var(--brand-strong);font-size:var(--type-caption);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 9px;padding:8px 10px 8px 12px;font-weight:800;display:grid}.inbox-ai-extract-progress:hover{border-color:var(--brand);background:var(--brand-50)}.inbox-ai-extract-spinner{border:2px solid color-mix(in srgb,var(--brand)25%,transparent);border-top-color:var(--brand);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite inbox-ai-spin}.inbox-ai-extract-cancel{background:color-mix(in srgb,var(--card)72%,transparent);color:var(--text-soft);font-size:var(--type-caption);border-radius:7px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}@keyframes inbox-ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.inbox-ai-extract-spinner{animation:none}}.inbox-email-fields{border:1px solid var(--line);background:var(--bg);border-radius:12px;overflow:hidden}.inbox-mail-row{border-bottom:1px solid var(--line-soft);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:grid}.inbox-mail-row:last-child{border-bottom:0}.inbox-mail-row>label{color:var(--text-mute);font-size:var(--type-caption);font-weight:600}.inbox-mail-row>label small{color:var(--text-mute);font-size:var(--type-caption);margin-top:1px;font-weight:400;display:block}.inbox-mail-input.ui-input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 0}.inbox-mail-input.ui-input:focus{box-shadow:none}.inbox-add-cc{color:var(--brand);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 7px;font-weight:700}.inbox-add-cc:hover{background:var(--brand-100)}.inbox-recipient-entry{cursor:text;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;min-height:32px;padding:4px 0;display:flex}.inbox-recipient-entry.has-error{box-shadow:inset 0 -1px 0 var(--bad)}.thread-input .inbox-recipient-entry>input{min-width:180px;color:var(--text);font:inherit;font-size:var(--type-body);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:7px 2px}.thread-input .inbox-recipient-entry>input::placeholder{color:var(--text-mute)}.inbox-recipient-pill{border:1px solid var(--line);background:var(--brand-100);max-width:230px;color:var(--text-soft);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 7px 4px 9px;display:inline-flex;overflow:hidden}.inbox-recipient-pill button{width:16px;height:16px;color:var(--text-mute);font-size:var(--type-body);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;line-height:1}.inbox-recipient-pill button:hover{background:var(--brand-200);color:var(--text)}.inbox-message-input.ui-input{resize:vertical;background:var(--bg);width:100%;min-height:82px;max-height:180px}.inbox-composer{position:relative}.attachment-drop-overlay{z-index:3;border:2px dashed var(--brand);background:color-mix(in srgb,var(--brand)10%,var(--card));color:var(--brand-strong);font-size:var(--type-compact);pointer-events:none;border-radius:12px;place-items:center;font-weight:700;display:grid;position:absolute;inset:6px}.inbox-attachments{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inbox-attachment-button{cursor:pointer;position:relative}.inbox-attachment-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.inbox-attachment-chip{border:1px solid var(--line);background:var(--bg);max-width:220px;color:var(--text-soft);font-size:var(--type-caption);border-radius:8px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.inbox-attachment-chip button{color:var(--text-mute);cursor:pointer;font-size:var(--type-body);background:0 0;border:0;flex:none;padding:0;line-height:1}.inbox-attachment-limit{font-size:var(--type-caption)}.inbox-composer-feedback{min-height:14px;color:var(--text-mute);font-size:var(--type-caption);white-space:nowrap;text-overflow:ellipsis;line-height:14px;overflow:hidden}.inbox-composer-feedback.is-empty{visibility:hidden}.inbox-composer-feedback.is-error{color:var(--bad)}.inbox-composer-feedback.is-success{color:var(--ok)}.inbox-composer-footer{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.inbox-send-button{white-space:nowrap;flex:none;min-width:112px}.inbox-side-status{font-size:var(--type-caption);margin:-2px 2px 10px;line-height:1.4}.inbox-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:44px;display:flex}.inbox-empty-icon{border:1px solid var(--line);background:linear-gradient(145deg,var(--brand-100),var(--card));width:58px;height:58px;color:var(--brand);box-shadow:var(--shadow-sm);border-radius:18px;place-items:center;margin-bottom:16px;display:grid}.inbox-empty-eyebrow{color:var(--brand);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-weight:800}.inbox-empty-state h2{color:var(--text);font-family:var(--font-display);font-size:var(--type-page);letter-spacing:-.02em;margin:0}.inbox-empty-state>p{max-width:490px;color:var(--text-mute);font-size:var(--type-body);margin:9px 0 0;line-height:1.6}.inbox-empty-guides{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,560px);margin-top:24px;display:grid}.inbox-empty-guides>div{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.inbox-empty-guide-icon{background:var(--surface-2);width:28px;height:28px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.inbox-empty-guides b,.inbox-empty-guides small{display:block}.inbox-empty-guides b{color:var(--text-soft);font-size:var(--type-caption)}.inbox-empty-guides small{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px;line-height:1.45}.inbox-details-panel{border-left:1px solid var(--line);background:var(--card);padding:16px;overflow-y:auto}.inbox-details-panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.inbox-details-close{width:32px;height:32px;color:var(--text-mute);border-radius:9px;flex:none;place-items:center;display:grid}.inbox-details-close:hover,.inbox-details-close:focus-visible{background:var(--brand-100);color:var(--text)}.inbox-overview-card{margin:11px 0 13px;padding:0;overflow:hidden}.inbox-overview-total{border-bottom:1px solid var(--line-soft);color:var(--text-mute);font-size:var(--type-caption);justify-content:space-between;align-items:center;padding:14px;display:flex}.inbox-overview-total strong{color:var(--text);font-family:var(--font-display);font-size:var(--type-page);line-height:1}.inbox-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inbox-overview-metrics>div{border-right:1px solid var(--line-soft);text-align:center;min-width:0;padding:13px 8px}.inbox-overview-metrics>div:last-child{border-right:0}.inbox-overview-metrics strong,.inbox-overview-metrics span{display:block}.inbox-overview-metrics strong{color:var(--text);font-family:var(--font-display);font-size:var(--type-section)}.inbox-overview-metrics span{color:var(--text-mute);font-size:var(--type-caption);margin-top:4px;line-height:1.25}@media (max-width:760px){.inbox-duplicate-prompt-overlay{padding:12px}.inbox-duplicate-prompt{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.inbox-duplicate-prompt-row{grid-template-columns:minmax(0,1fr) auto}.inbox-duplicate-prompt-row .btn{grid-column:1/-1;width:100%}.inbox-duplicate-prompt-actions{flex-wrap:wrap}.inbox-channel-lock,.trip-convo-channel-lock{background:0 0;padding-left:0}.inbox-mail-row{grid-template-columns:48px minmax(0,1fr) auto}.inbox-composer-footer{align-items:flex-end}.inbox-empty-state{padding:28px 20px}.inbox-empty-guides{grid-template-columns:1fr}}.x-field{border-bottom:1px dashed var(--line);font-size:var(--type-body);justify-content:space-between;gap:8px;padding:8px 0;display:flex}.x-field:last-child{border-bottom:none}.x-field b{text-align:right;font-weight:600}.client-list-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.client-list-row>div{min-width:0}.client-list-row .c-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-list-row .c-time{text-overflow:ellipsis;white-space:nowrap;align-self:start;max-width:86px;margin-left:0;padding-top:2px;overflow:hidden}.client-list-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;position:relative}.client-head-metrics{align-items:flex-start;gap:14px;display:flex}.client-head-metric{text-align:right}@media (max-width:760px){.client-head-metrics{flex:1 0 100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-head-metric{text-align:left;min-width:0}.clients-pane-layout .page-head>.btn{flex:auto;justify-content:center}}@media (max-width:460px){.client-head-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-profile-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px}.client-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.client-card-head>div{min-width:0}.client-card-head .sec-title{margin:0}.client-card-sub{color:var(--text-mute);font-size:var(--type-caption);margin-top:4px;line-height:1.45}.client-card-actions,.client-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-card-actions .ui-select{min-width:170px}.client-callout{border:1px solid var(--warn);background:var(--warn-soft);color:var(--text-soft);font-size:var(--type-caption);border-radius:10px;padding:10px 12px;line-height:1.5}.client-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.client-detail-grid>div{border-bottom:1px dashed var(--line);min-width:0;padding:9px 0}.client-detail-grid span{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-weight:700;display:block}.client-detail-grid strong{overflow-wrap:anywhere;font-size:var(--type-body);font-weight:600;display:block}.client-detail-span,.client-form-span{grid-column:1/-1}.client-edit-panel,.client-traveler-editor-fields{flex-direction:column;gap:10px;display:flex}.client-merge-modal{width:min(680px,100vw - 32px)}.client-merge-form{gap:16px;margin-top:18px;display:grid}.client-merge-form label>.ui-select{width:100%;margin-top:7px}.client-merge-summary{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.client-merge-summary>div:not(.client-merge-arrow){border:1px solid var(--line);background:var(--bg);border-radius:11px;min-width:0;padding:13px}.client-merge-summary span,.client-merge-summary strong,.client-merge-summary small{display:block}.client-merge-summary span{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:750}.client-merge-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.client-merge-summary small{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.client-merge-arrow{color:var(--brand);font-size:24px;font-weight:700}.client-merge-confirm{border:1px solid var(--line);border-radius:10px;padding:12px}.client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.client-form-grid-3{grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr) minmax(80px,.45fr)}.client-traveler-card{border-bottom:1px dashed var(--line);align-items:flex-start;gap:11px;padding:12px 0;display:flex}.client-traveler-card:last-of-type{border-bottom:none}.client-traveler-columns,.client-travelers-card .client-traveler-card:not(.is-editing){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(112px,.62fr);align-items:center;column-gap:12px;display:grid}.client-traveler-columns{color:var(--text-mute);letter-spacing:.07em;text-transform:uppercase;padding:0 10px 7px;font-size:10px;font-weight:800}.client-travelers-card .client-traveler-card:not(.is-editing){border:1px solid var(--line-soft);background:var(--surface-1,var(--card));border-radius:11px;margin-top:7px;padding:11px 10px}.client-travelers-card .client-traveler-card:not(.is-editing):hover{border-color:var(--ai-line);background:var(--brand-50)}.client-traveler-card.is-editing{border:1px solid var(--ai-line);background:var(--brand-50);border-radius:12px;margin:8px 0;padding:12px;display:block}.client-traveler-card.is-editing .client-edit-actions{margin-top:10px}.client-traveler-person{align-items:center;gap:9px;min-width:0;display:flex}.client-traveler-summary{min-width:0;color:var(--text-mute);font-size:var(--type-caption);flex:1;line-height:1.55}.client-traveler-fact{min-width:0}.client-traveler-summary strong,.client-traveler-summary span,.client-traveler-fact strong,.client-traveler-fact span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-traveler-summary strong,.client-traveler-fact strong{color:var(--text);font-size:var(--type-body);font-weight:650}.client-traveler-summary span,.client-traveler-fact span{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px}.client-traveler-summary span{text-transform:capitalize}.client-traveler-summary .client-traveler-contact{color:var(--text-soft);text-transform:none}.client-traveler-fact .client-traveler-preference{color:var(--text-soft);font-style:italic}.client-traveler-actions{justify-items:start;gap:7px;min-width:0;display:grid}.client-traveler-status,.client-participant-status{min-width:0;max-width:100%}.client-traveler-status .status,.client-participant-status .status,.client-trip-card-top>.status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-flex;overflow:hidden}.client-traveler-edit{min-width:58px;padding-inline:10px}.client-participant-count{color:var(--text-mute);white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.client-participant-count svg{flex:none;display:block}.client-participant-context{border:1px solid var(--line-soft);background:var(--bg);border-radius:11px;align-items:flex-end;gap:10px;margin-bottom:7px;padding:10px;display:flex}.client-participant-context>label{flex:1;gap:5px;min-width:0;display:grid}.client-participant-context>label>span,.client-participant-trip small{color:var(--text-mute);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.client-participant-context .ui-select{width:100%}.client-participant-trip{min-width:0;color:var(--brand);flex:1;align-items:center;gap:9px;display:flex}.client-participant-trip-icon{background:var(--brand-100);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.client-participant-trip-icon svg{display:block}.client-participant-trip>span{gap:3px;min-width:0;display:grid}.client-participant-trip strong{color:var(--text);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-participant-row{border:1px solid var(--line-soft);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(112px,.62fr);align-items:center;gap:12px;margin-top:7px;padding:11px 10px;display:grid}.client-participant-row:hover{border-color:var(--ai-line);background:var(--brand-50)}.client-participant-editor{border:1px solid var(--ai-line);background:var(--brand-50);border-radius:12px;gap:9px;margin-top:9px;padding:12px;display:grid}.client-participant-editor-head{align-items:center;gap:9px;display:flex}.client-participant-editor-head>div{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.client-participant-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-note-list{gap:0;max-height:520px;margin-top:10px;display:grid;overflow-y:auto}.client-note{border-bottom:1px dashed var(--line);min-width:0;padding:11px 0}.client-note:last-child{border-bottom:none}.client-note-meta{color:var(--text-mute);font-size:var(--type-caption);overflow-wrap:anywhere;margin-bottom:5px;line-height:1.4}.client-note-body{color:var(--text-soft);font-size:var(--type-body);overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.client-feedback{font-size:var(--type-caption);margin-top:10px}.client-trip-list{gap:9px;max-height:640px;padding-right:3px;display:grid;overflow-y:auto}.client-trip-card{border:1px solid var(--line-soft);background:var(--surface-1,var(--card));border-radius:12px;padding:12px;transition:border-color .15s,box-shadow .15s}.client-trip-card:hover{border-color:var(--ai-line);box-shadow:var(--shadow-sm)}.client-trip-card-top{grid-template-columns:30px minmax(0,1fr) minmax(0,auto);align-items:start;gap:9px;display:grid}.client-trip-card-icon{background:var(--brand-100);width:30px;height:30px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.client-trip-card-icon svg{display:block}.client-trip-card-top>div{min-width:0}.client-trip-card-top>div>strong,.client-trip-card-top>div>span{display:block}.client-trip-card-top strong{color:var(--text);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.client-trip-card-top>div>span{color:var(--text-mute);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.client-trip-meta{border-block:1px solid var(--line-soft);grid-template-columns:1fr;gap:7px;margin:11px 0;padding:9px 0;display:grid}.client-trip-meta>span{min-width:0;min-height:18px;color:var(--text-mute);font-size:var(--type-caption);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;display:grid}.client-trip-meta-icon{align-self:center;place-items:center;width:18px;height:18px;display:grid}.client-trip-meta-icon svg{display:block}.client-trip-meta-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35;overflow:hidden}.client-trip-card-foot{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;display:grid}.client-trip-card-foot>div{gap:2px;min-width:0;display:grid}.client-trip-card-foot>div>span{color:var(--text-mute);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.client-trip-card-foot>div>strong{color:var(--text-soft);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-trip-value{text-align:right}.client-trip-open{flex:none}.client-activity-card{margin-top:16px}.client-activity-card>.client-card-head{margin-bottom:10px}.client-timeline-toolbar{color:var(--text-mute);font-size:var(--type-caption);justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;display:flex}.client-timeline-toolbar span:first-child{color:var(--text-soft);font-weight:700}.client-timeline-filters{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.client-timeline-filters button{appearance:none;border:1px solid var(--line);background:var(--card);color:var(--text-mute);font:inherit;font-size:var(--type-caption);cursor:pointer;border-radius:999px;padding:6px 10px;font-weight:650}.client-timeline-filters button:hover{border-color:var(--brand);color:var(--brand)}.client-timeline-filters button.active{border-color:var(--brand);background:var(--brand-100);color:var(--brand)}.client-timeline-list{overscroll-behavior:contain;gap:8px;max-height:560px;padding:0 2px 2px 0;display:grid;overflow-y:auto}.client-timeline-event{border:1px solid var(--line-soft);background:var(--card);border-radius:11px;overflow:hidden}.client-timeline-event[open]{border-color:var(--ai-line);box-shadow:var(--shadow-sm)}.client-timeline-summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto minmax(30px,auto) 8px;align-items:center;column-gap:10px;min-width:0;padding:11px 12px;list-style:none;display:grid}.client-timeline-summary::-webkit-details-marker{display:none}.client-timeline-summary::marker{content:"";display:none}.client-timeline-summary:hover{background:var(--brand-50)}.client-timeline-icon{background:var(--brand-100);width:30px;height:30px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.client-timeline-copy{gap:3px;min-width:0;display:grid}.client-timeline-copy strong,.client-timeline-copy span,.client-timeline-time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-timeline-copy strong{color:var(--text);font-size:var(--type-body);font-weight:650}.client-timeline-copy span,.client-timeline-time{color:var(--text-mute);font-size:var(--type-caption)}.client-timeline-time{max-width:180px}.client-timeline-summary-action{justify-content:flex-end;align-items:center;min-width:30px;display:flex}.client-timeline-restore-button{border:1px solid var(--brand);width:30px;height:30px;color:var(--brand);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.client-timeline-restore-button:hover{background:var(--brand-100)}.client-timeline-restore-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.client-timeline-chevron{border-right:1.5px solid var(--text-mute);border-bottom:1.5px solid var(--text-mute);width:8px;height:8px;margin-left:1px;transition:transform .15s;transform:rotate(45deg)}.client-timeline-event[open] .client-timeline-chevron{transform:rotate(225deg)}.client-timeline-body{border-top:1px solid var(--line-soft);background:var(--bg);padding:14px 56px 16px}.client-timeline-body .email-message-content{max-width:none;color:var(--text);font-size:var(--type-body);line-height:1.6}.client-timeline-detail{grid-template-columns:80px minmax(0,1fr);gap:8px 14px;display:grid}.client-timeline-detail span{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.client-timeline-detail strong{color:var(--text-soft);font-size:var(--type-body);overflow-wrap:anywhere;font-weight:550}.activity-restore-overlay{z-index:90;padding:20px}.activity-restore-modal{width:min(620px,100vw - 40px);max-height:calc(100dvh - 40px);overflow-y:auto}.activity-restore-checkpoint{border:1px solid var(--ai-line);background:var(--brand-50);border-radius:12px;gap:4px;margin:16px 0 12px;padding:12px 14px;display:grid}.activity-restore-checkpoint span{color:var(--brand-strong);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.activity-restore-checkpoint strong{color:var(--text);font-size:var(--type-body);overflow-wrap:anywhere}.activity-restore-checkpoint small{color:var(--text-mute);font-size:var(--type-caption)}.activity-restore-loading{min-height:84px;color:var(--text-mute);font-size:var(--type-body);place-items:center;display:grid}.activity-restore-warning{color:var(--text-soft);font-size:var(--type-body);margin:0 0 12px;line-height:1.5}.activity-restore-impact{border:1px solid var(--line);border-radius:12px;overflow:hidden}.activity-restore-impact>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);align-items:center;gap:12px;min-height:43px;padding:9px 12px;display:grid}.activity-restore-impact>div:last-child{border-bottom:0}.activity-restore-impact span{color:var(--text-mute);font-size:var(--type-caption)}.activity-restore-impact b{color:var(--text);font-size:var(--type-body);overflow-wrap:anywhere;font-weight:650}.activity-restore-protected{border:1px solid color-mix(in srgb,var(--warn)45%,var(--line));background:var(--warn-soft);color:var(--text-soft);border-radius:11px;margin-top:12px;padding:11px 12px}.activity-restore-protected b{color:var(--text);font-size:var(--type-caption)}.activity-restore-protected ul{font-size:var(--type-caption);margin:6px 0 0;padding-left:18px;line-height:1.5}.activity-restore-approval{background:var(--surface-2);color:var(--text-soft);font-size:var(--type-caption);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;line-height:1.45;display:flex}.activity-restore-approval input{accent-color:var(--brand);flex:none;margin-top:2px}.activity-restore-exclusions{color:var(--text-mute);font-size:var(--type-caption);margin:12px 0 0;line-height:1.5}.activity-restore-error{color:var(--bad);font-size:var(--type-caption);margin:12px 0 0;line-height:1.5}.activity-restore-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}@media (max-width:1500px){.client-profile-grid{grid-template-columns:1fr}}@media (max-width:760px){.client-card-head{flex-direction:column}.client-card-actions{justify-content:flex-start;width:100%}.client-detail-grid,.client-form-grid,.client-form-grid-3{grid-template-columns:1fr}.client-form-span{grid-column:auto}.client-traveler-columns{display:none}.client-travelers-card .client-traveler-card:not(.is-editing){grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.client-travelers-card .client-traveler-fact[data-label=Passport]{grid-column:1/-1}.client-travelers-card .client-traveler-actions{grid-area:1/2}.client-participant-context{flex-direction:column;align-items:stretch}.client-participant-context>.btn{align-self:flex-start}.client-participant-row{grid-template-columns:minmax(0,1fr) auto}.client-participant-row>.client-traveler-fact[data-label=Passport]{grid-column:1/-1}.client-participant-editor-fields,.client-trip-meta{grid-template-columns:1fr}.client-trip-card-foot{flex-wrap:wrap}.client-trip-value{margin-left:0}.client-trip-open{margin-left:auto}.client-timeline-toolbar{flex-direction:column;align-items:flex-start;gap:3px}.client-timeline-summary{grid-template-columns:32px minmax(0,1fr) auto 10px}.client-timeline-time{display:none}.client-timeline-body{padding:12px}.client-timeline-detail{grid-template-columns:1fr;gap:4px}.client-timeline-detail strong+span{margin-top:8px}.activity-restore-impact>div{grid-template-columns:1fr;gap:3px}}.pgrid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:13px;display:grid}.spark{align-items:flex-end;gap:2px;height:28px;margin:11px 0 5px;display:flex}.spark i{background:var(--surface-2);border-radius:3px 3px 0 0;flex:1}.spark i.hot{background:var(--brand)}.doc-wrap{background:var(--canvas);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px;padding:28px;display:flex;overflow-y:auto}.doc{border-radius:var(--r-lg);width:100%;max-width:660px;box-shadow:var(--shadow-lg);background:#fff;overflow:hidden}.doc-hero{background:linear-gradient(155deg,var(--brand-ink)20%,var(--brand));color:#fff;padding:36px 32px 28px}.doc-hero.has-cover{background-position:50%;background-size:cover}.doc-agency{font-size:var(--type-caption);letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb,#fff 76%,var(--brand));align-items:center;gap:8px;font-weight:700;display:flex}.doc-agency-logo{object-fit:contain;background:#fffffff0;border-radius:6px;width:auto;max-width:132px;height:auto;max-height:34px;padding:4px 6px;display:block}.doc-agency-logo+span{min-width:0}.doc-title{font-family:var(--font-display);letter-spacing:-.01em;margin-top:16px;font-size:30px;font-weight:700;line-height:1.12}.doc-sub{font-family:var(--font-mono);font-size:var(--type-caption);color:color-mix(in srgb,#fff 66%,var(--brand));margin-top:9px}.doc-day{border-bottom:1px solid var(--line-soft);grid-template-columns:76px minmax(0,1fr);gap:16px;padding:18px 32px;display:grid}.doc-daynum{min-width:0;font-family:var(--font-display);font-weight:700;font-size:var(--type-body);color:var(--brand);white-space:nowrap}.doc-day-index,.doc-day-date{display:block}.doc-day-date{color:var(--text-mute);font-family:var(--font-mono);margin-top:3px;font-size:11px;font-weight:600}.doc-day-content{min-width:0}.doc-day h3{font-size:var(--type-body)}.doc-day p{font-size:var(--type-body);color:var(--text-soft);overflow-wrap:anywhere;margin-top:5px;line-height:1.6}.doc-items{font-size:var(--type-caption);color:var(--text-mute);gap:5px;margin-top:7px;display:grid}.doc-item{overflow-wrap:anywhere;align-items:flex-start;gap:4px;min-width:0;line-height:1.45;display:flex}.doc-item svg{flex:none;margin-top:2px}.doc-comment{background:var(--neutral-soft);font-size:var(--type-caption);color:var(--text-soft);border-radius:10px;margin-top:9px;padding:8px 11px}.doc-price{background:var(--brand-50);align-items:center;gap:16px;padding:20px 32px;display:flex}.doc-powered-by{color:var(--text-mute);border-top:1px solid var(--line-soft);background:#fff;justify-content:center;padding:12px 24px;display:flex}.doc-powered-by .proposal-powered-by span{color:var(--text-mute)}.opt-row{border-bottom:1px solid var(--line);gap:9px;padding:15px 32px;display:flex}.proposal-option{border:1.5px solid var(--brand);font-size:var(--type-body);color:var(--text);background:var(--brand-50);border-radius:12px;flex:1;padding:10px;font-weight:600}.opt-price{font-family:var(--font-mono);font-size:var(--type-body);color:var(--text);margin-top:3px;display:block}.bar{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:11px 24px;display:flex}@media (max-width:760px){.bar{flex-wrap:wrap;gap:6px 10px;padding:10px 16px}.bar>.spacer{display:none}.bar>.page-title{flex:0 auto}.bar>.page-kicker{flex:auto;min-width:0}.bar>.seg-tabs{flex:1 0 100%;overflow-x:auto}}.co{border-radius:var(--r-lg);width:440px;box-shadow:var(--shadow-lg);background:#fff;overflow:hidden}.co-head{background:linear-gradient(155deg,var(--brand-ink)20%,var(--brand));color:#fff;padding:20px 22px 16px}.step-dots{gap:4px;padding:15px 22px 0;display:flex}.sd{text-align:center;font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);border-bottom:2.5px solid var(--line);flex:1;padding-bottom:10px;font-weight:700}.sd.on{color:var(--text);border-color:var(--brand)}.sd.done{color:var(--ok);border-color:var(--ok)}.co-step{padding:18px 22px 22px}.co-row{border-bottom:1px dashed var(--line);font-size:var(--type-body);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.co-row:last-child{border-bottom:none}.co-box{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin-bottom:13px;padding:13px}.co-box.hl{border-color:var(--ai-line);background:var(--brand-50)}.co-note{font-size:var(--type-caption);color:var(--text-mute);margin:11px 0;line-height:1.6}.co-cta{background:var(--ok);color:#fff;width:100%;font-weight:700;font-size:var(--type-body);border-radius:12px;margin-top:6px;padding:14px}.co-cta:hover{background:#0c8a6a}.co-cta:disabled{background:var(--track);cursor:not-allowed}.co-back{text-align:center;width:100%;color:var(--text-mute);font-size:var(--type-caption);padding:10px;font-weight:600}.sign-box{border:1.5px dashed var(--track);text-align:center;border-radius:12px;margin:11px 0;padding:15px}.sign-box input{border:none;border-bottom:1.5px solid var(--line);text-align:center;width:88%;font-family:var(--font-display);font-size:var(--type-page);color:var(--text);background:0 0;padding:6px}.sign-box input:focus{border-color:var(--brand);outline:none}.paym{gap:8px;margin:11px 0;display:flex}.paym button{border:1.5px solid var(--line);font-size:var(--type-body);color:var(--text-soft);border-radius:12px;flex:1;padding:12px 8px;font-weight:600}.paym button.on{border-color:var(--ok);background:var(--ok-soft);color:var(--text)}.sched{margin:11px 0;display:flex}.sched .seg{text-align:center;border:1px solid var(--line);font-size:var(--type-caption);background:var(--bg);flex:1;padding:9px 5px}.sched .seg:first-child{border-radius:10px 0 0 10px}.sched .seg:last-child{border-radius:0 10px 10px 0}.sched .mono{font-weight:600;font-size:var(--type-caption);margin-top:2px;display:block}.sched .seg.now{background:var(--ok-soft);color:var(--ok);border-color:#bee6d9}.cascade{width:330px}.cas-item{border-bottom:1px dashed var(--line);font-size:var(--type-body);opacity:.3;gap:11px;padding:11px 0;transition:opacity .4s;display:flex}.cas-item.onn{opacity:1}.cas-item:last-child{border-bottom:none}.cas-ic{background:var(--ok-soft);width:28px;height:28px;color:var(--ok);font-size:var(--type-body);border-radius:9px;flex:none;place-items:center;display:grid}.success-tick{background:var(--ok-soft);width:58px;height:58px;color:var(--ok);border-radius:50%;place-items:center;margin:8px auto 14px;font-size:27px;display:grid}.phone{border:8px solid var(--brand-ink);width:344px;height:fit-content;box-shadow:var(--shadow-lg);background:#fff;border-radius:38px;overflow:hidden}.ph-head{background:linear-gradient(155deg,var(--brand-ink)20%,var(--brand));color:#fff;padding:24px 20px 18px}.ph-body{padding:16px}.ph-now{background:var(--brand-50);border:1px solid var(--ai-line);font-size:var(--type-body);border-radius:14px;padding:12px;line-height:1.55}.ph-item{border-bottom:1px dashed var(--line);font-size:var(--type-body);align-items:center;gap:10px;padding:9px 0;display:flex}.ph-item:last-child{border-bottom:none}.doc-grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.doc-sq{border:1px solid var(--line);font-size:var(--type-caption);background:var(--bg);border-radius:12px;padding:10px}.doc-sq .mono{font-size:var(--type-caption);color:var(--text-mute);margin-top:3px;display:block}.sos{gap:9px;margin-top:13px;display:flex}.sos button{font-weight:700;font-size:var(--type-body);border-radius:12px;flex:1;padding:11px}.inv-grid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:13px;display:grid}.inv-img{place-items:center;height:104px;font-size:32px;display:grid}.f-check{font-size:var(--type-body);align-items:center;gap:9px;padding:6px 0;display:flex}.f-check input{accent-color:var(--brand)}.warehouse-origin{color:var(--text-soft);font-size:var(--type-compact);cursor:pointer;align-items:center;gap:9px;padding:7px 4px;display:flex}.warehouse-origin input{width:15px;height:15px;accent-color:var(--brand)}.warehouse-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.warehouse-empty-actions .btn{min-width:130px}.warehouse-item-image,.warehouse-card-media.warehouse-item-image{background:linear-gradient(135deg,var(--brand),var(--brand-ink))}.warehouse-templates-page{min-height:0}.warehouse-load-more{min-height:52px;color:var(--text-mute);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.02em;justify-content:center;align-items:center;padding:16px 0 6px;display:flex}.warehouse-layout{grid-template-columns:272px minmax(0,1fr)}.warehouse-layout>.pane-main{container:warehouse-main/inline-size}.warehouse-component-sidebar{scrollbar-gutter:stable;padding:22px 16px;overflow:auto}.warehouse-type-list{flex-direction:column;gap:5px;display:flex}.warehouse-type-option{width:100%;color:var(--text-soft);text-align:left;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;transition:background .14s,border-color .14s,color .14s;display:grid}.warehouse-type-option:hover{background:var(--card);border-color:var(--line);color:var(--text)}.warehouse-type-option.on{background:var(--brand-50);border-color:var(--brand);color:var(--brand-strong)}.warehouse-type-option.is-disabled{cursor:not-allowed;opacity:.62}.warehouse-type-option.is-disabled:hover{color:var(--text-soft);background:0 0;border-color:#0000}.warehouse-type-option>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.warehouse-type-option b{font-size:var(--type-body);line-height:1.2}.warehouse-type-option small{color:var(--text-mute);font-size:var(--type-caption);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.warehouse-type-icon{background:var(--neutral-soft);width:30px;height:30px;color:var(--text-soft);border-radius:9px;place-items:center;display:grid}.warehouse-type-option.on .warehouse-type-icon{background:var(--brand-100);color:var(--brand-strong)}.warehouse-soon{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.05em;text-transform:uppercase;background:var(--neutral-soft);color:var(--text-mute);border-radius:999px;padding:3px 6px}.warehouse-sidebar-section{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:17px}.warehouse-price-inputs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.warehouse-price-inputs .ui-input{min-width:0;font-size:var(--type-caption);padding:8px 9px}.warehouse-filter-chips{flex-wrap:wrap;gap:5px;display:flex}.warehouse-filter-chips button{border:1px solid var(--line);color:var(--text-mute);font-size:var(--type-caption);background:var(--card);border-radius:999px;padding:5px 9px}.warehouse-filter-chips button.on{border-color:var(--brand);background:var(--brand-50);color:var(--brand-strong);font-weight:650}.warehouse-source-switch{flex-wrap:wrap;align-items:stretch;gap:8px;margin:10px 0 2px;display:flex}.warehouse-source-switch>button{border:1px solid var(--line);background:var(--card);min-width:210px;color:var(--text-soft);text-align:left;box-shadow:var(--shadow-xs);border-radius:12px;align-items:center;gap:9px;padding:9px 12px;display:flex}.warehouse-source-switch>button>span{flex-direction:column;gap:2px;display:flex}.warehouse-source-switch>button b{font-size:var(--type-body);line-height:1.2}.warehouse-source-switch>button small{color:var(--text-mute);font-size:var(--type-caption)}.warehouse-source-switch>button.on{border-color:var(--brand);background:var(--brand-50);color:var(--brand-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand)12%,transparent)}.warehouse-search-form{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:9px;margin:12px 0 14px;padding:13px;display:grid}.warehouse-search-form.is-hotel{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(112px,.9fr) minmax(112px,.9fr) minmax(58px,.45fr) minmax(58px,.45fr) auto}.warehouse-search-field{flex-direction:column;gap:5px;min-width:0;display:flex}.warehouse-search-field>span{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--text-mute)}.warehouse-search-field .ui-input{background:var(--bg);width:100%;min-width:0}.warehouse-search-actions{align-items:center;gap:7px;display:flex}.warehouse-search-actions .btn{white-space:nowrap}.warehouse-search-note{max-width:760px;margin-bottom:16px}.warehouse-search-error{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.warehouse-search-error>div{flex:360px}.warehouse-search-error>span{font-size:var(--type-caption);flex-basis:100%}.warehouse-coming-soon{border:1px dashed var(--line);background:linear-gradient(135deg,var(--card),var(--brand-50));text-align:left;border-radius:16px;justify-content:center;align-items:center;gap:18px;min-height:220px;padding:34px;display:flex}.warehouse-coming-soon h2{font-size:var(--type-section);margin:4px 0 6px}.warehouse-coming-soon p{max-width:460px;color:var(--text-mute);font-size:var(--type-body);margin:0;line-height:1.6}.warehouse-coming-icon{background:var(--brand-100);width:58px;height:58px;color:var(--brand-strong);border-radius:18px;flex:none;place-items:center;display:grid}.warehouse-search-empty{text-align:center;border:1px dashed var(--line);background:var(--card);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:28px;display:flex}.warehouse-search-empty>span{background:var(--brand-50);width:48px;height:48px;color:var(--brand);border-radius:15px;place-items:center;display:grid}.warehouse-search-empty h3{font-size:var(--type-body-lg);margin:12px 0 5px}.warehouse-search-empty p{max-width:440px;color:var(--text-mute);font-size:var(--type-caption);margin:0;line-height:1.55}.warehouse-results-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin:5px 0 13px;padding-bottom:11px;display:flex}.warehouse-results-head>div{flex-direction:column;gap:2px;display:flex}.warehouse-results-head b{font-size:var(--type-body)}.warehouse-results-head span{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em}.warehouse-results-head label{color:var(--text-mute);font-size:var(--type-caption);align-items:center;gap:7px;display:flex}.warehouse-results-head select{width:170px;font-size:var(--type-caption);padding:7px 28px 7px 9px}.warehouse-result-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:15px}.warehouse-result-card{--wcard-media-h:150px;--wcard-pad:13px;--wcard-minh:390px;min-height:var(--wcard-minh);flex-direction:column;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.warehouse-result-card:hover{border-color:color-mix(in srgb,var(--brand)30%,var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.warehouse-card-media{height:var(--wcard-media-h);background:linear-gradient(135deg,#0f766e,#0f172a);place-items:center;display:grid;position:relative;overflow:hidden}.warehouse-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.warehouse-result-card:hover .warehouse-card-media img{transform:scale(1.025)}.warehouse-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0c0a148c);height:55%;position:absolute;inset:auto 0 0}.warehouse-card-type,.warehouse-card-rating{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:var(--type-caption);background:#171421d1;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:650;display:flex;position:absolute}.warehouse-card-type{bottom:10px;left:10px}.warehouse-card-rating{top:10px;right:10px}.warehouse-card-body{padding:var(--wcard-pad);flex-direction:column;flex:1;display:flex}.warehouse-card-source{align-items:center;gap:6px;margin-bottom:7px;display:flex}.warehouse-card-source span{background:var(--neutral-soft);color:var(--text-mute);font-family:var(--font-mono);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 7px}.warehouse-card-title{font-size:var(--type-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.warehouse-card-summary{color:var(--text-mute);font-size:var(--type-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.warehouse-card-facts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.warehouse-card-facts span{border:1px solid var(--line);color:var(--text-soft);font-size:var(--type-caption);border-radius:999px;padding:4px 7px}.warehouse-card-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:12px;display:flex}.warehouse-card-foot>div:first-child{flex-direction:column;gap:1px;min-width:0;display:flex}.warehouse-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.warehouse-card-delete{color:var(--bad);border-color:color-mix(in srgb,var(--bad)28%,var(--line));white-space:nowrap}.warehouse-card-from{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.08em;color:var(--text-mute)}.warehouse-card-price{font-size:var(--type-body-lg);font-weight:750;line-height:1.25}.warehouse-card-provenance{margin-top:8px}.warehouse-component-modal{width:min(920px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.warehouse-component-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.warehouse-component-modal-head h3{font-size:var(--type-section);margin:3px 0 0}.warehouse-component-modal-intro{font-size:var(--type-caption);margin:9px 0 15px;line-height:1.55}.warehouse-structured-preservation-note{border:1px solid color-mix(in srgb,var(--purple)28%,var(--line-soft));background:color-mix(in srgb,var(--purple)7%,var(--bg));font-size:var(--type-caption);border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;line-height:1.45;display:flex}.warehouse-structured-preservation-note b{color:var(--purple);flex:none}.warehouse-structured-preservation-note span{color:var(--text-muted)}.warehouse-component-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.warehouse-component-form-grid .field{min-width:0}.warehouse-component-form-grid .ui-input,.warehouse-component-form-grid textarea{width:100%}.warehouse-component-description{grid-column:1/-1}.warehouse-component-description textarea{resize:vertical;min-height:88px}.warehouse-inventory-editor{gap:16px;display:grid}.warehouse-inventory-editor>section{border:1px solid var(--line-soft);background:var(--bg);border-radius:13px;padding:14px}.warehouse-form-section-head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.warehouse-form-section-head>span{background:var(--brand-100);width:26px;height:26px;color:var(--brand-strong);font-family:var(--font-mono);font-size:var(--type-caption);border-radius:8px;place-items:center;font-weight:750;display:grid}.warehouse-form-section-head>div{flex-direction:column;gap:1px;display:flex}.warehouse-form-section-head b{font-size:var(--type-body)}.warehouse-form-section-head small{color:var(--text-mute);font-size:var(--type-caption)}.hotel-management-editor{gap:18px}.hotel-editor-stack{gap:12px;display:grid}.hotel-editor-card{border:1px solid var(--line);background:var(--card);border-radius:13px;overflow:hidden}.hotel-editor-card>summary{cursor:pointer;background:var(--card);align-items:center;gap:10px;min-height:48px;padding:10px 12px;list-style:none;display:flex}.hotel-editor-card>summary::-webkit-details-marker{display:none}.hotel-editor-card>summary>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.hotel-editor-card>summary small{color:var(--text-mute);font-size:var(--type-caption);font-weight:500}.hotel-editor-card>summary>.inline-delete-button{margin-left:auto}.hotel-editor-card-body{border-top:1px solid var(--line-soft);background:var(--bg);gap:14px;padding:14px;display:grid}.hotel-rate-stack{gap:12px;display:grid}.hotel-rate-card{border:1px solid var(--line-soft);background:var(--card);border-radius:12px;gap:13px;padding:13px;display:grid}.hotel-subeditor{border-top:1px solid var(--line-soft);gap:8px;padding-top:10px;display:grid}.hotel-subeditor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.hotel-subeditor-head b{font-size:var(--type-compact)}.hotel-inline-row{grid-template-columns:minmax(150px,1.4fr) repeat(2,minmax(125px,1fr)) auto auto;align-items:center;gap:8px;display:grid}.hotel-adjustment-row{grid-template-columns:minmax(140px,1.3fr) minmax(125px,1fr) minmax(90px,.7fr) minmax(86px,.7fr) minmax(150px,1fr) auto auto}.hotel-inline-row>label{color:var(--text-soft);font-size:var(--type-caption);white-space:nowrap;align-items:center;gap:5px;display:flex}.hotel-policy-row{grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) minmax(240px,2fr) auto;align-items:start;gap:8px;display:grid}.hotel-policy-row .ui-textarea{min-height:58px}.hotel-calendar-bulk{border:1px solid var(--line-soft);background:var(--bg);border-radius:12px;gap:9px;margin:14px 0;padding:12px;display:grid}.hotel-calendar-bulk-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;display:grid}.hotel-allocation-manager{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.hotel-allocation-manager .hotel-subeditor-head p{margin:3px 0 0}.hotel-allocation-form{border:1px solid var(--line-soft);background:var(--bg);border-radius:12px;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:9px;padding:12px;display:grid}.hotel-allocation-form>.btn{min-height:40px}.wh-detail-table .ui-input{width:100%;min-width:86px}.wh-detail-table .ui-textarea{min-width:150px}.warehouse-checkbox-field>span:last-child{min-height:38px;color:var(--text-soft);font-size:var(--type-caption);align-items:center;gap:7px;display:flex}.warehouse-component-errors{margin-bottom:12px}.warehouse-component-errors ul{margin:5px 0 0;padding-left:19px}.warehouse-component-errors li+li{margin-top:3px}.warehouse-component-modal-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.warehouse-card-open{cursor:pointer;width:100%;text-align:inherit;font:inherit;border:0;padding:0}.warehouse-card-open:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.warehouse-card-title-link{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.warehouse-card-title-link:hover .warehouse-card-title{color:var(--brand-strong)}.wh-detail{background:var(--bg);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.wh-detail-head{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:14px;padding:20px 26px 14px;display:flex}.wh-detail-back{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--text-soft);border-radius:10px;flex:none;place-items:center;display:grid}.wh-detail-back:hover{border-color:var(--brand);color:var(--brand-strong)}.wh-detail-title{flex-direction:column;gap:3px;min-width:0;display:flex}.wh-detail-title h1{font-size:var(--type-page);letter-spacing:-.01em;margin:0;line-height:1.2}.wh-detail-title p{color:var(--text-mute);font-size:var(--type-compact);margin:0;line-height:1.45}.wh-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.wh-detail-scroll{flex-direction:column;gap:14px;min-height:0;padding:16px 26px 32px;display:flex;overflow:auto}.wh-detail-hero{border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,300px) minmax(0,1fr) minmax(160px,210px);gap:18px;padding:16px;display:grid}.wh-detail-hero-copy{flex-direction:column;gap:12px;min-width:0;display:flex}.wh-detail-summary{color:var(--text-soft);font-size:var(--type-compact);margin:0;line-height:1.55}.wh-detail-gallery{flex-direction:column;gap:7px;min-width:0;display:flex}.wh-detail-gallery-main{background:linear-gradient(135deg,#0f766e,#0f172a);border-radius:12px;place-items:center;height:196px;display:grid;position:relative;overflow:hidden}.wh-detail-gallery-main img{object-fit:cover;width:100%;height:100%}.wh-detail-gallery-strip{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.wh-detail-gallery-strip button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;flex:none;width:56px;height:42px;padding:0;overflow:hidden}.wh-detail-gallery-strip button.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.wh-detail-gallery-strip img{object-fit:cover;width:100%;height:100%}.wh-detail-price{text-align:right;border-left:1px solid var(--line-soft);flex-direction:column;justify-content:center;align-items:flex-end;gap:3px;padding-left:16px;display:flex}.wh-detail-price span,.wh-detail-price small{color:var(--text-mute);font-size:var(--type-caption)}.wh-detail-price strong{font-size:var(--type-page);font-weight:750;line-height:1.2}.wh-detail-panel{border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-sm);padding:16px}.wh-detail-panel-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.wh-detail-panel h2{font-size:var(--type-body-lg);margin:0;font-weight:740;line-height:1.25}.wh-detail-subhead{font-size:var(--type-body);margin:14px 0 7px;font-weight:700}.wh-detail-count{background:var(--neutral-soft);color:var(--text-mute);font-family:var(--font-mono);font-size:var(--type-caption);border-radius:999px;padding:2px 8px}.wh-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wh-detail-facts{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;display:grid}.wh-detail-fact{border:1px solid var(--line-soft);background:var(--bg);border-radius:10px;min-width:0;padding:9px}.wh-detail-fact span{font-family:var(--font-mono);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute);margin-bottom:3px;display:block}.wh-detail-fact strong{font-size:var(--type-compact);color:var(--text-soft);overflow-wrap:anywhere;font-weight:650;line-height:1.35;display:block}.wh-detail-rows{flex-direction:column;gap:10px;display:flex}.wh-detail-row{border:1px solid var(--line-soft);background:var(--bg);border-radius:12px;flex-direction:column;gap:9px;padding:12px;display:flex}.wh-detail-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wh-detail-row-head strong{font-size:var(--type-body)}.wh-detail-row-price{font-size:var(--type-body-lg);font-weight:740}.wh-detail-rate-money{color:var(--text-mute);font-size:var(--type-caption);flex-wrap:wrap;gap:14px;display:flex}.wh-detail-tag{background:var(--neutral-soft);color:var(--text-mute);font-size:var(--type-caption);border-radius:999px;padding:3px 8px}.wh-detail-tag-warn{background:var(--warn-soft);color:var(--warn)}.wh-detail-status{font-size:var(--type-compact);margin:0 0 10px;font-weight:700}.wh-detail-status-ok{color:var(--ok)}.wh-detail-status-warn{color:var(--warn)}.wh-detail-status-bad{color:var(--bad)}.wh-detail-chips{flex-wrap:wrap;gap:6px;display:flex}.wh-detail-chips span{border:1px solid var(--line);color:var(--text-soft);font-size:var(--type-caption);border-radius:999px;padding:4px 9px}.wh-detail-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wh-detail-split h3{font-size:var(--type-caption);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute);margin:0 0 5px}.wh-detail-list{color:var(--text-soft);font-size:var(--type-compact);margin:0;padding-left:18px;line-height:1.6}.wh-detail-muted{color:var(--text-mute);font-size:var(--type-compact);margin:0;line-height:1.5}.wh-detail-table{width:100%}.wh-detail-table td,.wh-detail-table th{vertical-align:top}.wh-detail-tagline{color:var(--text-soft);font-size:var(--type-body);margin:0;font-weight:600;line-height:1.45}.wh-detail-loading{border:1px dashed var(--line);background:var(--card);color:var(--text-mute);font-size:var(--type-compact);border-radius:12px;margin:0;padding:11px 13px}.wh-detail-subrow{border:1px solid var(--line-soft);background:var(--card);border-radius:10px;flex-direction:column;gap:8px;padding:11px;display:flex}.wh-detail-row .wh-detail-subrow+.wh-detail-subrow{margin-top:0}.wh-detail-days{flex-direction:column;gap:12px;display:flex}.wh-detail-day{border-top:1px solid var(--line-soft);grid-template-columns:172px minmax(0,1fr);gap:16px;padding-top:12px;display:grid}.wh-detail-day:first-of-type{border-top:0;padding-top:0}.wh-detail-day-head{flex-direction:column;gap:3px;min-width:0;display:flex}.wh-detail-day-head span{font-family:var(--font-mono);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-strong)}.wh-detail-day-head strong{font-size:var(--type-compact);line-height:1.35}.wh-detail-day-head small{color:var(--text-mute);font-size:var(--type-caption)}.wh-detail-day-body{flex-direction:column;gap:9px;min-width:0;display:flex}.wh-detail-items{flex-direction:column;gap:8px;display:flex}.wh-detail-item{color:var(--text-mute);grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid}.wh-detail-item strong{font-size:var(--type-compact);color:var(--text-soft);line-height:1.35;display:block}.wh-detail-item span{font-size:var(--type-caption);margin-top:2px;display:block}.wh-detail-item p{font-size:var(--type-caption);margin:4px 0 0;line-height:1.45}@container warehouse-main (max-width:900px){.wh-detail-hero{grid-template-columns:1fr}}@media (max-width:1024px){.wh-detail-hero{grid-template-columns:minmax(0,240px) minmax(0,1fr)}.wh-detail-price{text-align:left;border-left:0;border-top:1px solid var(--line-soft);grid-column:1/-1;align-items:flex-start;padding-top:12px;padding-left:0}}@media (max-width:820px){.wh-detail-head{padding:16px 16px 12px}.wh-detail-scroll{padding:14px 16px 26px}.wh-detail-hero,.wh-detail-grid,.wh-detail-split,.wh-detail-day{grid-template-columns:1fr}}@media (max-width:1180px){.warehouse-search-form.is-hotel{grid-template-columns:repeat(4,minmax(120px,1fr))}.warehouse-search-query{grid-column:span 2}.warehouse-search-actions{grid-column:span 2;justify-content:flex-end}}@media (max-width:820px){.warehouse-layout{grid-template-columns:1fr}.warehouse-component-sidebar{border-right:0;border-bottom:1px solid var(--line)}.warehouse-type-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.warehouse-search-form,.warehouse-search-form.is-hotel{grid-template-columns:1fr 1fr}.warehouse-search-query,.warehouse-search-actions{grid-column:span 2}.warehouse-search-actions{justify-content:flex-start}.warehouse-source-switch>button{flex:210px}.warehouse-component-form-grid{grid-template-columns:1fr}.warehouse-component-description{grid-column:auto}.warehouse-inventory-editor>section{padding:11px}.hotel-inline-row,.hotel-adjustment-row,.hotel-policy-row,.hotel-calendar-bulk-grid,.hotel-allocation-form{grid-template-columns:1fr}.hotel-editor-card>summary>span:first-child{flex-wrap:wrap}}@container warehouse-main (max-width:900px){.warehouse-search-form.is-hotel{grid-template-columns:repeat(4,minmax(0,1fr))}.warehouse-search-form.is-hotel .warehouse-search-query,.warehouse-search-form.is-hotel .warehouse-city-field,.warehouse-search-form.is-hotel .warehouse-date-field,.warehouse-search-form.is-hotel .warehouse-search-actions{grid-column:span 2}.warehouse-search-form.is-hotel .warehouse-search-actions{justify-content:flex-end}}@container warehouse-main (max-width:560px){.warehouse-search-form,.warehouse-search-form.is-hotel{grid-template-columns:1fr 1fr}.warehouse-search-form.is-hotel .warehouse-search-query,.warehouse-search-form.is-hotel .warehouse-city-field,.warehouse-search-form.is-hotel .warehouse-date-field,.warehouse-search-form.is-hotel .warehouse-search-actions{grid-column:span 2}.warehouse-search-form.is-hotel .warehouse-search-actions{justify-content:flex-start}}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:14px;display:grid}.tpl-img{place-items:center;height:112px;font-size:36px;display:grid;position:relative}.tpl-nights{color:#fff;font-family:var(--font-mono);font-size:var(--type-caption);background:#111827c2;border-radius:14px;padding:3px 10px;position:absolute;top:10px;right:10px}.bars{gap:11px;height:150px;padding-top:8px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.bar-fill{background:linear-gradient(180deg,var(--brand-strong),var(--brand-ink));border-radius:8px 8px 0 0;width:100%}.bar-fill.hi{background:linear-gradient(180deg,var(--brand),var(--brand-strong))}.funnel div{color:#fff;font-size:var(--type-caption);border-radius:9px;justify-content:space-between;margin-bottom:7px;padding:9px 13px;font-weight:600;display:flex}.set-row{border-bottom:1px dashed var(--line);font-size:var(--type-body);align-items:center;gap:10px;padding:10px 0;display:flex}.set-row:last-child{border-bottom:none}.page.settings-page{scrollbar-gutter:stable;width:100%;max-width:none;margin:0;padding-top:0}.settings-agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .page-head{z-index:24;background:var(--bg);box-shadow:0 1px 0 var(--line-soft);margin-bottom:0;padding:24px 0 16px;position:sticky;top:0}.settings-page .page-head>.seg-tabs{margin-left:8px}.settings-page-actions{align-items:center;gap:10px;display:flex}.settings-dirty-flag{white-space:nowrap;font-size:var(--type-caption);align-items:center;gap:6px;display:inline-flex}.settings-dirty-flag:before{content:"";background:var(--warn);border-radius:50%;flex:none;width:6px;height:6px}.settings-save-feedback{font-size:var(--type-caption);margin:0 0 14px}.settings-column{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;display:grid}.settings-column>*{min-width:0}.settings-card-help{line-height:1.5}.settings-card-help+.ui-textarea{margin-top:10px}.settings-card-action{margin-top:14px}.settings-field-row>.ui-input{max-width:100%}.settings-field-row>.ui-color-control{width:172px;max-width:100%;margin-left:auto}.settings-color-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.settings-color-actions>.ui-color-control{width:172px;max-width:100%}.settings-color-reset{white-space:nowrap}.settings-roster-card>.sec-title{margin-bottom:10px}.settings-roster-card>p{margin:0;line-height:1.5}.settings-roster-card>p+p{margin-top:6px}.settings-routing-alert{border:1px solid var(--warn);background:var(--warn-soft);border-radius:10px;margin-top:12px;padding:10px 12px}.settings-routing-alert>strong{font-size:var(--type-compact);line-height:1.35;display:block}.settings-routing-alert>.mute{font-size:var(--type-caption);margin-top:3px;line-height:1.45;display:block}.settings-roster-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.settings-roster-member-head{align-items:center;gap:8px;min-width:0;display:flex}.settings-roster-identity{min-width:0}.settings-roster-identity>span{overflow-wrap:anywhere}.settings-roster-destination-remove{width:auto;height:auto;min-height:0;color:var(--text-mute);box-shadow:none;background:0 0;border:0;padding:0;line-height:1}.settings-roster-destination-remove:hover:not(:disabled),.settings-roster-destination-remove:focus-visible{color:var(--text);background:0 0}.settings-roster-add{align-items:center;gap:8px;min-width:0;margin-top:12px;display:flex}.settings-roster-add>.ui-select{min-width:0}.settings-roster-add+p{margin-top:10px}.settings-sla-row>.ui-input{min-width:0}@media (max-width:1100px){.settings-agency-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.settings-page .page-head{box-shadow:none;align-items:flex-start;padding:20px 0 14px;position:static}.settings-page .page-head>.spacer{display:none}.settings-page .page-head>.seg-tabs{order:1;width:100%;margin-left:0;margin-bottom:0!important}.settings-page .page-head>.settings-page-actions{order:2;width:100%}.settings-page-actions>.mute{flex:1}.settings-page-actions>.btn{margin-left:auto}.settings-field-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;display:grid}.settings-field-row>.ui-input,.settings-field-row>.ui-color-control{width:100%!important;margin-left:0!important}.settings-field-row>.ui-color-control>.ui-color-hex{width:100%}.settings-color-actions{justify-content:stretch;width:100%;margin-left:0}.settings-color-actions>.ui-color-control{flex:180px;width:auto}.settings-color-actions>.settings-color-reset{flex:none}.settings-sla-row{grid-template-columns:minmax(0,1fr) minmax(76px,110px) auto;align-items:center;display:grid}.settings-sla-row>.ui-input{width:100%!important;margin-left:0!important}.settings-roster-member-head{flex-wrap:wrap;align-items:flex-start}.settings-roster-member-head>.spacer{display:none}.settings-roster-member-head>.settings-roster-identity{flex:100%}.settings-roster-member-head>.ui-select{flex:130px;width:auto!important}.settings-roster-add{grid-template-columns:minmax(0,1fr);display:grid}.settings-roster-add>.btn,.settings-card-action{width:100%}}.sw{background:var(--ok);border-radius:17px;flex:none;width:30px;height:17px;margin-left:auto;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:2px;right:2px}.sw.off{background:var(--track)}.sw.off:after{left:2px;right:auto}.chk{border-bottom:1px dashed var(--line);font-size:var(--type-body);align-items:center;gap:11px;padding:10px 0;display:flex}.chk:last-child{border-bottom:none}.ck{width:22px;height:22px;font-size:var(--type-caption);border:1.5px solid var(--line);color:#0000;border-radius:50%;flex:none;place-items:center;display:grid}.chk.done .ck{background:var(--ok);border-color:var(--ok);color:#fff}.chk.done .lbl{color:var(--text-mute);text-decoration:line-through}.chk .act{margin-left:auto}.start-cards{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:12px;display:grid}.start-card{border:1.5px dashed var(--line);border-radius:var(--r);text-align:center;background:var(--bg);cursor:pointer;padding:16px}.start-card:hover{border-color:var(--brand);background:var(--brand-50)}.start-card b{font-size:var(--type-body);margin-top:8px;display:block}.start-card span{font-size:var(--type-caption);color:var(--text-mute);margin-top:4px;line-height:1.5;display:block}@media (max-width:1100px){.start-cards{grid-template-columns:1fr}}.pricing-readiness-card{border-color:color-mix(in srgb,var(--warn)38%,var(--line));background:color-mix(in srgb,var(--warn)6%,var(--card));grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr) auto;align-items:center;gap:12px;display:grid}.pricing-readiness-card>div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.pricing-readiness-card>div>.status{justify-self:start}.pricing-readiness-card>p{min-width:0;color:var(--muted);font-size:var(--type-body);overflow-wrap:anywhere;margin:0;line-height:1.55}.pricing-readiness-card>.btn{white-space:nowrap;justify-self:end}@container trip-canvas (max-width:900px){.pricing-readiness-card{grid-template-columns:minmax(0,1fr) auto;align-items:end}.pricing-readiness-card>div{grid-column:1/-1}}@container trip-canvas (max-width:560px){.pricing-readiness-card{grid-template-columns:minmax(0,1fr);align-items:start}.pricing-readiness-card>div,.pricing-readiness-card>p,.pricing-readiness-card>.btn{grid-column:1;justify-self:start}}#pricing-workspace-v2 .ui-input{width:100%;min-width:0}#pricing-workspace-v2 .pricing-quick-form .ui-input{width:128px}#pricing-workspace-v2 .pricing-quick-form .ui-select{width:auto;min-width:128px}@container trip-canvas (max-width:680px){#pricing-workspace-v2 .pricing-quick-form .ui-input{flex:1;width:auto;min-width:96px}#pricing-workspace-v2 .pricing-quick-form .ui-select{flex-basis:100%}}.pricing-manual-line-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.pricing-manual-line-form.is-editing{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.7fr) repeat(3,minmax(0,1fr))}@container trip-canvas (max-width:680px){.pricing-manual-line-form,.pricing-manual-line-form.is-editing{grid-template-columns:repeat(6,minmax(0,1fr))}.pricing-manual-line-form>:first-child{grid-column:span 3}.pricing-manual-line-form>:nth-child(2),.pricing-manual-line-form>:nth-child(4),.pricing-manual-line-form>:nth-child(5),.pricing-manual-line-form>:nth-child(6){grid-column:span 2}}.pricing-ledger{gap:4px;display:grid}.pricing-ledger-head,.pricing-ledger-row{grid-template-columns:minmax(0,1fr) minmax(72px,108px) minmax(80px,116px) minmax(72px,80px);grid-template-areas:"identity net recommended markup";align-items:center;gap:8px;display:grid}.pricing-ledger-head{font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);padding:0 11px 2px}.pricing-ledger-head>span+span{text-align:right}.pricing-ledger-row{border:1px solid var(--line);border-radius:9px;padding:7px 11px}.pricing-ledger-row>*{min-width:0}.pricing-ledger-identity{grid-area:identity;align-items:center;gap:8px;min-width:0;display:flex}.pricing-ledger-identity>b,.pricing-ledger-identity>.pricing-inline-view{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.pricing-ledger-identity-meta{min-width:0;font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.pricing-ledger-open{box-sizing:border-box;color:var(--text);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;max-width:100%;margin:0;padding:1px 6px;font-weight:600;overflow:hidden}.pricing-ledger-open:hover:not(:disabled),.pricing-ledger-open:focus-visible{border-color:var(--line);background:color-mix(in srgb,var(--text)4%,transparent);text-decoration:underline}.pricing-ledger-open:disabled{cursor:default}.pricing-estimate-chip{border:1px solid color-mix(in srgb,var(--warn)45%,var(--line));background:color-mix(in srgb,var(--warn)10%,transparent);color:var(--warn);font-size:var(--type-caption);letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;gap:1px;margin-left:auto;padding:1px 3px 1px 7px;font-weight:500;line-height:1.4;display:inline-flex}.pricing-estimate-chip-label{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.pricing-estimate-chip:hover{background:color-mix(in srgb,var(--warn)20%,transparent)}.pricing-estimate-clear{width:14px;height:14px;color:inherit;cursor:pointer;visibility:hidden;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pricing-ledger-row:hover .pricing-estimate-clear,.pricing-estimate-clear:focus-visible{visibility:visible}.pricing-estimate-clear:hover:not(:disabled),.pricing-estimate-clear:focus-visible{background:color-mix(in srgb,var(--warn)30%,transparent)}.pricing-estimate-clear:disabled{visibility:hidden}.pricing-rate-chip{border:1px solid var(--line);color:var(--text-mute);font:inherit;font-size:var(--type-caption);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;flex:none;margin-left:auto;padding:1px 7px;font-weight:500;line-height:1.4}.pricing-rate-chip.is-ok{border-color:color-mix(in srgb,var(--ok)35%,var(--line));background:color-mix(in srgb,var(--ok)8%,transparent);color:var(--ok)}.pricing-rate-chip.is-warn{border-color:color-mix(in srgb,var(--warn)45%,var(--line));background:color-mix(in srgb,var(--warn)10%,transparent);color:var(--warn)}.pricing-rate-chip.is-bad{border-color:color-mix(in srgb,var(--bad)45%,var(--line));background:color-mix(in srgb,var(--bad)10%,transparent);color:var(--bad)}.pricing-rate-chip:hover,.pricing-rate-chip:focus-visible{filter:brightness(1.15)}.pricing-ledger-more{width:20px;height:20px;color:var(--text-mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:0 0 0 auto;padding:0;display:inline-flex}.pricing-estimate-chip+.pricing-ledger-more,.pricing-rate-chip+.pricing-ledger-more{margin-left:0}.pricing-ledger-glyph{border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:24px;display:inline-flex}.pricing-ledger-glyph.is-manual-cost{color:var(--text-mute);background:color-mix(in srgb,var(--text-mute)14%,transparent)}.pricing-ledger-more:hover:not(:disabled),.pricing-ledger-more:focus-visible,.pricing-ledger-more[aria-expanded=true]{border-color:var(--line);color:var(--text)}.pricing-ledger-more[aria-expanded=true] svg{transform:rotate(180deg)}.pricing-ledger-details{border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:1/-1;gap:6px 16px;margin-top:6px;padding-top:6px;display:flex}.pricing-ledger-details label{font-size:var(--type-caption);color:var(--text-mute);align-items:center;gap:6px;display:inline-flex}.pricing-ledger-facts{font-size:var(--type-caption);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px 16px;margin:6px 0 0;display:grid}.pricing-ledger-facts>div{gap:6px;min-width:0;display:flex}.pricing-ledger-facts>div.is-prose{grid-column:1/-1}.pricing-ledger-facts dt{color:var(--text-mute);flex:none}.pricing-ledger-facts dd{min-width:0;margin:0}.pricing-ledger-detail-actions{grid-column:1/-1;align-items:center;gap:6px;margin-top:8px;display:flex}.pricing-line-estimate-ask{font-size:var(--type-caption);color:var(--warn);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:6px;display:flex}.pricing-ledger-money{white-space:nowrap;text-align:right;font-weight:600}.pricing-ledger-money .pricing-inline-view{text-align:right;width:100%;display:block}.pricing-ledger-money .pricing-inline-edit{text-align:right;width:100%}.pricing-inline-editbox{box-sizing:border-box;border:1px solid var(--brand);background:var(--card);border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:1px 6px;display:inline-flex}.pricing-inline-editbox:focus-within{outline:2px solid color-mix(in srgb,var(--brand)45%,transparent);outline-offset:1px}.pricing-inline-prefix{color:var(--text-mute);flex:none}.pricing-inline-editbox .pricing-inline-edit{background:0 0;border:0;border-radius:0;flex:auto;width:100%;min-width:0;padding:0}.pricing-inline-editbox .pricing-inline-edit:focus-visible{outline:none}.pricing-ledger-money .pricing-inline-editbox{width:100%}.pricing-ledger-net{grid-area:net}.pricing-ledger-net.is-supplier-locked{box-sizing:border-box;opacity:.68;cursor:not-allowed;border:1px solid #0000;border-radius:6px;width:100%;padding:1px 6px;font-family:inherit;font-style:normal;display:block}.pricing-ledger-recommended{grid-area:recommended}.pricing-ledger-markup{grid-area:markup}.pricing-ledger-attention{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:6px;display:flex}.pricing-ledger-row .btn{white-space:nowrap}.pricing-ledger-row>.pricing-line-warning,.pricing-ledger-row>.pricing-ledger-untitled{grid-column:1/-1}.pricing-ledger-row.is-alternative{background:color-mix(in srgb,var(--bg)55%,transparent);border-style:dashed}.pricing-ledger-alternatives{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.pricing-ledger-untitled{color:var(--warn);font-size:var(--type-caption);margin-top:3px;display:block}.pricing-line-warning{color:var(--warn);font-size:var(--type-caption);margin-top:4px;display:block}.pricing-inline-view{box-sizing:border-box;color:inherit;font:inherit;text-align:left;cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px dashed #0000;border-radius:6px;min-width:0;max-width:100%;margin:0;padding:1px 6px;overflow:hidden}.pricing-inline-view:hover:not(:disabled),.pricing-inline-view:focus-visible{border-color:var(--line);background:color-mix(in srgb,var(--text)4%,transparent)}.pricing-inline-view:disabled{cursor:default}.pricing-inline-view.is-label{font-weight:600}.pricing-ledger-money .pricing-inline-view,.pricing-ledger-money .pricing-inline-edit{font-weight:600;display:block}.pricing-inline-edit{box-sizing:border-box;border:1px solid var(--brand);background:var(--card);color:inherit;font:inherit;border-radius:6px;min-width:0;max-width:100%;padding:1px 6px}.pricing-inline-edit:focus-visible{outline:2px solid color-mix(in srgb,var(--brand)45%,transparent);outline-offset:1px}.pricing-inline-meta{flex-wrap:nowrap;align-items:center;gap:3px;display:inline-flex}.pricing-inline-select{color:inherit;font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:6px;max-width:130px;padding:0 2px}.pricing-inline-select:hover:not(:disabled),.pricing-inline-select:focus-visible{border-color:var(--line)}.pricing-inline-select:disabled{cursor:default}.pricing-money-echo{min-height:1em;font-family:var(--font-mono);display:block}.pricing-extra-gap{margin-top:8px}.pricing-client-view{border:1px solid var(--line);background:var(--bg);color:var(--text-soft);font-size:var(--type-caption);border-radius:10px;margin-top:10px;padding:10px 12px;line-height:1.5}.pricing-client-view b{color:var(--text);font-family:var(--font-mono)}.pricing-quote-method-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.pricing-quote-method-copy{overflow-wrap:anywhere;min-width:0}.pricing-quote-method [role=tabpanel]>.pricing-quote-method-copy{margin-bottom:10px}#pricing-method-panel-recommendation>.pricing-quote-method-copy{margin-bottom:0}.pricing-quote-method-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;gap:8px;width:100%;min-width:0;display:grid}.pricing-quote-method-choice{min-width:0;display:block}.pricing-quote-method-choice>.btn{text-align:left;white-space:normal;width:100%;min-width:0;min-height:44px;box-shadow:none;border-radius:10px;justify-content:space-between;gap:8px;padding:9px 11px}.pricing-quote-method-choice>.btn>span:not(.pricing-quote-method-check){overflow-wrap:anywhere;min-width:0}.pricing-method-label-short,.pricing-quote-method-choice>.btn>small{display:none}.pricing-quote-method-choice>.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand)42%,var(--line));background:color-mix(in srgb,var(--brand)4%,var(--card))}.pricing-quote-method-choice>.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-color:var(--brand)}.pricing-quote-method-choice>.btn:disabled{opacity:.52;cursor:not-allowed}.pricing-quote-method-choice.is-active>.btn{border-color:color-mix(in srgb,var(--brand)70%,var(--line));background:color-mix(in srgb,var(--brand)10%,var(--card));color:var(--brand-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand)10%,transparent)}.pricing-quote-method-choice.is-active>.btn:hover:not(:disabled){border-color:var(--brand);background:color-mix(in srgb,var(--brand)13%,var(--card))}.pricing-quote-method-check{background:var(--brand);color:#fff;border-radius:999px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:750;line-height:1;display:grid}.pricing-matrix-scroll-hint{font-size:var(--type-caption);display:none}.pricing-quote-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pricing-package-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pricing-package-base-rate{grid-column:1/-1;max-width:360px}.pricing-occupancy-rate-group{border:1px solid var(--line);background:var(--bg);border-radius:9px;align-content:start;gap:6px;padding:9px;display:grid}@container trip-canvas (max-width:680px){.pricing-quote-method-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;width:100%}.pricing-quote-method-choice>.btn{font-size:var(--type-caption);padding-inline:9px}.pricing-quote-summary,.pricing-package-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container trip-canvas (max-width:440px){.pricing-quote-method-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pricing-quote-method-choice>.btn{min-height:56px;padding:7px 6px;font-size:11px;line-height:1.25}.pricing-method-label-full{display:none}.pricing-method-label-short{display:inline;overflow-wrap:normal!important}.pricing-quote-method-check{flex-basis:18px;width:18px;height:18px}.pricing-quote-summary,.pricing-package-fields-grid{grid-template-columns:minmax(0,1fr)}.pricing-quote-method [role=tabpanel] .btn,.pricing-quote-method [role=tabpanel] .icon-btn{min-height:44px}.pricing-quote-method [role=tabpanel] .icon-btn{min-width:44px}.pricing-matrix-scroll-hint{margin-top:-5px;display:block}.pricing-matrix-grid th[scope=row]{z-index:1;background:var(--card);position:sticky;left:0}.pricing-matrix-grid thead th:first-child{z-index:2;background:var(--card);position:sticky;left:0}}.pricing-calculated-at{white-space:nowrap}.pricing-margin-guard{border:1px solid color-mix(in srgb,var(--bad)40%,var(--line));background:var(--bad-soft);font-size:var(--type-caption);border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;line-height:1.45;display:flex}.pricing-margin-guard input{flex:none;margin-top:2px}@container trip-canvas (max-width:470px){.pricing-ledger-head{display:none}.pricing-ledger-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"identity identity identity""net recommended markup"}.pricing-ledger-money{text-align:left}.pricing-ledger-money:before{font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);font-weight:400;display:block}.pricing-ledger-net:before{content:"Net"}.pricing-ledger-recommended:before{content:"Recommended"}.pricing-ledger-markup:before{content:"Margin"}.pricing-ledger-money .pricing-inline-view{text-align:left}}@container trip-canvas (max-width:480px){.pricing-ledger-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"identity identity""net recommended""markup markup"}}.notifications-page{width:100%;max-width:980px;margin:0 auto}.notifications-page-head{align-items:flex-start}.notifications-page-head .page-sub{max-width:620px;margin-top:5px;line-height:1.45}.notifications-unread-summary{color:var(--text-mute);font-size:var(--type-caption);white-space:nowrap;align-self:center;font-weight:650}.notifications-unread-summary span{color:var(--text);font-family:var(--font-mono);font-size:var(--type-body-lg);font-weight:750}.notifications-page-head .btn{align-self:center;align-items:center;gap:6px;display:inline-flex}.notification-page-filters{border:1px solid var(--line);background:var(--card);border-radius:11px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.notification-page-filters button{min-height:32px;color:var(--text-mute);font-size:var(--type-caption);border-radius:8px;padding:6px 12px;font-weight:700}.notification-page-filters button:hover{color:var(--text);background:var(--bg)}.notification-page-filters button.active{color:var(--brand-strong);background:var(--brand-100)}.notification-page-filters span{font-family:var(--font-mono);margin-left:4px}.notification-page-error{border:1px solid color-mix(in srgb,var(--bad)35%,var(--line));background:var(--bad-soft);color:var(--bad);font-size:var(--type-caption);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:11px 13px;display:flex}.notification-page-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.notification-page-row{border-bottom:1px solid var(--line-soft);position:relative}.notification-page-row:last-child{border-bottom:0}.notification-page-row.unread{background:color-mix(in srgb,var(--brand-50)72%,var(--card))}.notification-page-row:hover{background:var(--brand-50)}.notification-page-open{width:100%;min-width:0;color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 106px 15px 17px;display:grid}.notification-page-copy{gap:4px;min-width:0;display:grid}.notification-page-title-line{align-items:center;gap:8px;min-width:0;display:flex}.notification-page-title-line b{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-page-title-line i{background:var(--brand);border-radius:50%;flex:none;width:7px;height:7px}.notification-page-copy>span:nth-child(2){color:var(--text-soft);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.notification-page-copy time{color:var(--text-mute);font-size:var(--type-caption)}.notification-page-chevron{color:var(--text-mute);transform:rotate(180deg)}.notification-page-mark-one{z-index:1;color:var(--brand-strong);font-size:var(--type-caption);font-weight:700;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.notification-page-mark-one:hover{text-decoration:underline}.notification-page-loading,.notification-page-empty{min-height:220px;color:var(--text-mute);font-size:var(--type-body);justify-content:center;align-items:center;display:flex}.notification-page-loading{gap:9px}.notification-page-empty{text-align:center;flex-direction:column;padding:38px 20px}.notification-page-empty>span{background:var(--brand-100);width:48px;height:48px;color:var(--brand-strong);border-radius:14px;place-items:center;margin-bottom:12px;display:grid}.notification-page-empty h2{color:var(--text);font-size:var(--type-body-lg)}.notification-page-empty p{color:var(--text-mute);font-size:var(--type-caption);margin-top:5px}.notification-page-more{justify-content:center;padding:16px 0;display:flex}@media (max-width:700px){.notifications-page{padding-inline:16px}.notifications-page-head .spacer{display:none}.notifications-unread-summary{margin-left:0}.notification-page-open{padding:13px 16px}.notification-page-mark-one{text-align:left;width:100%;padding:0 16px 12px 69px;display:block;position:static;transform:none}.notification-page-copy>span:nth-child(2){white-space:normal}}.operations-module{--ops-row-columns:minmax(190px,1.2fr)minmax(120px,.76fr)minmax(176px,1fr)minmax(96px,.62fr)}.ops-page-head{align-items:center;margin-bottom:18px}.ops-page-head>div:first-child{gap:3px;display:grid}.ops-eyebrow{color:var(--brand);font-size:var(--type-caption);letter-spacing:.1em;font-weight:800}.ops-header-search{flex:none;width:min(340px,27vw);margin:0}.ops-header-search .page-list-search{background:var(--card);min-width:0;min-height:38px}.ops-error{border-color:color-mix(in srgb,var(--bad)35%,var(--line));background:var(--bad-soft);align-items:center;gap:9px;margin-bottom:14px;display:flex}.ops-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.ops-metric{min-width:0;min-height:116px;padding:16px 17px;position:relative}.ops-metric-icon{background:var(--surface-2);width:30px;height:30px;color:var(--text-mute);border-radius:9px;place-items:center;display:grid;position:absolute;top:13px;right:13px}.ops-metric-icon.tone-ok{background:var(--ok-soft);color:var(--ok)}.ops-metric-icon.tone-warn{background:var(--warn-soft);color:var(--warn)}.ops-metric-icon.tone-bad{background:var(--bad-soft);color:var(--bad)}.ops-metric-value{letter-spacing:-.04em;margin-top:10px;font-size:27px;font-weight:800}.ops-metric-title{color:var(--text-soft);font-size:var(--type-caption);padding-right:34px;font-weight:800}.ops-metric-detail{color:var(--text-mute);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.ops-tabs{border:1px solid var(--line);background:var(--card);border-radius:11px;gap:4px;margin-bottom:10px;padding:4px;display:flex;overflow-x:auto}.ops-tabs button,.ops-editor-tabs button{min-height:32px;color:var(--text-mute);font-size:var(--type-caption);white-space:nowrap;border-radius:8px;padding:7px 12px;font-weight:750}.ops-tabs button:hover,.ops-editor-tabs button:hover{color:var(--text);background:var(--surface-2)}.ops-tabs button.is-active,.ops-editor-tabs button.is-active{color:var(--brand-strong);background:var(--brand-100)}.ops-tabs.workspace{margin-top:14px;margin-bottom:10px}.ops-tower-card{overflow:hidden}.ops-control-grid{grid-template-columns:minmax(0,2.15fr) minmax(310px,.95fr);align-items:stretch;gap:14px;display:grid}.ops-action-rail{gap:14px;display:grid}.ops-rail-card{overflow:hidden}.ops-rail-card .ops-card-head{min-height:57px;padding-inline:15px}.ops-rail-head{justify-content:flex-start}.ops-rail-head .ops-count-badge{margin-left:0}.ops-rail-row{border-bottom:1px solid var(--line-soft);width:100%;color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.ops-rail-row:hover{background:var(--brand-50)}.ops-rail-row>span:nth-child(2){min-width:0}.ops-rail-row b,.ops-rail-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-rail-row b{font-size:var(--type-caption)}.ops-rail-row small{color:var(--text-mute);margin-top:3px;font-size:11px}.ops-rail-row .status{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.ops-due-badge{background:var(--neutral-soft);max-width:82px;color:var(--text-mute);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;overflow:hidden}.ops-due-badge.tone-warn{background:var(--warn-soft);color:var(--warn)}.ops-due-badge.tone-bad{background:var(--bad-soft);color:var(--bad)}.ops-reminder-state{justify-items:end;gap:4px;display:grid}.ops-reminder-state time{color:var(--text-mute);font-size:10px}.ops-rail-empty{color:var(--text-mute);font-size:var(--type-caption);padding:18px}.ops-card-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:58px;padding:12px 18px;display:flex}.ops-card-head h2{font-size:var(--type-body-lg)}.ops-card-head p{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px}.ops-count-badge{background:var(--brand-100);min-height:22px;color:var(--brand-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.ops-text-action{color:var(--brand);font-size:var(--type-caption);white-space:nowrap;margin-left:auto;font-weight:800}.ops-text-action:hover{color:var(--brand-strong);text-decoration:underline}.ops-search-toolbar{flex:none;width:min(360px,40%);margin:0 0 0 auto}.ops-search-toolbar .page-list-search{background:var(--bg);min-width:0;min-height:36px}.ops-case-table,.ops-services-table{overflow-x:auto}.ops-case-legend{border-bottom:1px solid var(--line-soft);min-width:640px;color:var(--text-mute);align-items:center;gap:12px;padding:8px 14px;font-size:10px;display:flex}.ops-type-legend,.ops-state-legend{white-space:nowrap;align-items:center;gap:10px;display:flex}.ops-type-legend{min-width:0;overflow-x:auto}.ops-state-legend{border-left:1px solid var(--line);margin-left:auto;padding-left:12px}.ops-type-legend span,.ops-state-legend span{align-items:center;gap:4px;display:inline-flex}.ops-type-legend svg{color:var(--brand)}.ops-state-legend i{background:var(--neutral);border-radius:50%;width:8px;height:8px}.ops-state-legend i.tone-ok{background:var(--ok)}.ops-state-legend i.tone-warn{background:var(--warn)}.ops-state-legend i.tone-bad{background:var(--bad)}.ops-case-row,.ops-service-row{grid-template-columns:var(--ops-row-columns);border-bottom:1px solid var(--line-soft);width:100%;color:var(--text);text-align:left;align-items:center;gap:10px;padding:13px 14px;display:grid}.ops-case-row{gap:8px;min-width:640px;min-height:68px;padding-inline:14px}.ops-service-row{gap:12px;min-width:900px;padding-inline:18px}button.ops-case-row{background:var(--card)}button.ops-case-row:hover,button.ops-service-row:hover{background:var(--surface-2)}button.ops-case-row.is-selected{background:var(--card);box-shadow:inset 3px 0 0 var(--brand)}button.ops-service-row.is-selected{background:var(--brand-100)}.ops-case-head,.ops-service-head{background:var(--surface-2);min-height:36px;color:var(--text-mute);letter-spacing:.055em;text-transform:uppercase;padding-block:8px;font-size:11px;font-weight:800}.ops-case-head{min-height:38px}.ops-trip-cell,.ops-component-dots{min-width:0;display:block}.ops-trip-cell b,.ops-trip-cell small,.ops-component-dots b,.ops-component-dots small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-trip-cell b,.ops-component-dots b{font-size:var(--type-caption)}.ops-trip-cell small,.ops-component-dots small{color:var(--text-mute);font-size:var(--type-caption);margin-top:4px}.ops-guest-cell{align-items:center;gap:11px;min-width:0;display:flex}.ops-guest-cell .ops-trip-cell{flex:1}.ops-guest-cell .avatar{font-weight:700}.ops-component-matrix{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.ops-component-matrix::-webkit-scrollbar{display:none}.ops-component-chip{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--text-mute);border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;display:inline-flex}.ops-component-chip b{font-size:8px;line-height:1.05}.ops-component-chip.tone-ok{border-color:color-mix(in srgb,var(--ok)35%,var(--line));background:var(--ok-soft);color:var(--ok)}.ops-component-chip.tone-warn{border-color:color-mix(in srgb,var(--warn)38%,var(--line));background:var(--warn-soft);color:var(--warn)}.ops-component-chip.tone-bad{border-color:color-mix(in srgb,var(--bad)35%,var(--line));background:var(--bad-soft);color:var(--bad)}.ops-overall-pill{background:var(--neutral-soft);width:max-content;max-width:100%;color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.ops-overall-pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.ops-overall-pill.tone-ok{background:var(--ok-soft);color:var(--ok)}.ops-overall-pill.tone-warn{background:var(--warn-soft);color:var(--warn)}.ops-overall-pill.tone-bad{background:var(--bad-soft);color:var(--bad)}.ops-case-footer{min-width:640px;color:var(--text-mute);text-align:center;padding:9px 18px;font-size:11px;font-weight:650}.ops-readiness{align-items:center;gap:8px;display:flex}.ops-readiness-track{background:var(--neutral-soft);border-radius:999px;flex:1;height:7px;overflow:hidden}.ops-readiness-track span{border-radius:inherit;background:var(--ok);height:100%;display:block}.ops-readiness b{min-width:34px;font-size:var(--type-caption)}.ops-queue{display:grid}.ops-queue>button{border-bottom:1px solid var(--line-soft);color:var(--text);text-align:left;align-items:center;gap:10px;padding:13px 18px;display:flex}.ops-queue>button:hover{background:var(--brand-50)}.ops-queue b,.ops-queue small{display:block}.ops-queue small{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px}.ops-service-glyph{background:var(--brand-100);width:36px;height:36px;color:var(--brand-strong);border-radius:10px;flex:none;place-items:center;display:grid}.ops-service-glyph.tone-ok{background:var(--ok-soft);color:var(--ok)}.ops-service-glyph.tone-warn{background:var(--warn-soft);color:var(--warn)}.ops-service-glyph.tone-bad{background:var(--bad-soft);color:var(--bad)}.ops-trip-preview{margin-top:14px;overflow:hidden}.ops-trip-sheet-head .ops-text-action{margin-left:auto}.ops-trip-sheet-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;padding:16px 18px 18px;display:grid}.ops-trip-sheet-group{align-content:start;gap:8px;min-width:0;display:grid}.ops-trip-sheet-group h3{font-size:var(--type-caption);align-items:center;gap:8px;margin-bottom:2px;display:flex}.ops-sheet-category-icon{background:var(--brand-100);width:28px;height:28px;color:var(--brand-strong);border-radius:8px;place-items:center;display:grid}.ops-sheet-category-icon.tone-ok{background:var(--ok-soft);color:var(--ok)}.ops-sheet-category-icon.tone-warn{background:var(--warn-soft);color:var(--warn)}.ops-sheet-category-icon.tone-bad{background:var(--bad-soft);color:var(--bad)}.ops-preview-service{border:1px solid var(--line-soft);border-radius:var(--r-sm,9px);background:var(--card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 11px;display:grid}.ops-preview-service>span:nth-child(2){min-width:0}.ops-preview-service b,.ops-preview-service small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-preview-service b{font-size:var(--type-caption)}.ops-preview-service small{color:var(--text-mute);margin-top:4px;font-size:11px}.ops-sheet-check{border:1px solid var(--line);width:20px;height:20px;color:var(--text-mute);border-radius:6px;place-items:center;display:grid}.ops-sheet-check.tone-ok{border-color:var(--ok);background:var(--ok);color:#fff}.ops-sheet-check.tone-warn{border-color:var(--warn);color:var(--warn)}.ops-sheet-check.tone-bad{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.ops-small-modal{width:min(520px,100vw - 32px)}.ops-small-modal>h3{margin-bottom:7px}.ops-small-modal>p{margin-bottom:16px}.ops-small-modal>.ui-field{width:100%}.ops-workspace-head{align-items:center;gap:11px;margin-bottom:12px;display:flex}.ops-workspace-head>div{min-width:0}.ops-workspace-head h1{font-size:var(--type-page);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-workspace-head p{color:var(--text-mute);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.ops-workspace-summary{border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.ops-workspace-summary>div{border-right:1px solid var(--line);padding:13px 15px}.ops-workspace-summary>div:last-child{border-right:0}.ops-workspace-summary span,.ops-workspace-summary b{display:block}.ops-workspace-summary span{color:var(--text-mute);font-size:var(--type-caption)}.ops-workspace-summary b{font-size:var(--type-body-lg);margin-top:6px}.ops-readiness-reasons{border-color:color-mix(in srgb,var(--warn)35%,var(--line));background:var(--warn-soft);font-size:var(--type-caption);flex-wrap:wrap;gap:6px 15px;margin-top:10px;display:flex}.ops-readiness-reasons b{width:100%}.ops-readiness-reasons span{color:var(--text-soft)}.ops-case-settings,.ops-case-settings>.ui-field{margin-top:10px}.ops-traveler-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:end;margin-top:10px;padding:12px}.ops-traveler-manifest{display:grid}.ops-manifest-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:12px 18px;display:flex}.ops-manifest-row b,.ops-manifest-row small{display:block}.ops-manifest-row small{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px}.ops-reminder-editor-list{gap:10px;padding:14px 18px;display:grid}.ops-reminder-save{justify-content:flex-end;padding:0 18px 18px;display:flex}.ops-services-table{--ops-row-columns:minmax(250px,1.55fr)minmax(180px,1fr)minmax(140px,.7fr)minmax(130px,.65fr)minmax(160px,.8fr)}.ops-aggregate-row{border-bottom:1px solid var(--line-soft);width:100%;color:var(--text);text-align:left;align-items:center;gap:12px;padding:13px 18px;display:flex}.ops-aggregate-row:hover{background:var(--brand-50)}.ops-aggregate-row b,.ops-aggregate-row small{display:block}.ops-aggregate-row small{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px}.ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.ops-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-module .ui-field{min-width:0}.ops-form-grid>.ui-field.wide{grid-column:1/-1}.operations-module .ui-field .ui-input{width:100%;min-width:0}.ops-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.ops-editor-veil{z-index:90;background:#10101b66;justify-content:flex-end;display:flex;position:fixed;inset:0}.ops-editor{background:var(--bg);flex-direction:column;width:min(820px,92vw);height:100%;animation:.18s ease-out ops-editor-in;display:flex;box-shadow:-18px 0 55px #14122b33}@keyframes ops-editor-in{0%{opacity:.6;transform:translate(24px)}}.ops-editor>header{border-bottom:1px solid var(--line);background:var(--card);align-items:flex-start;gap:12px;padding:20px 22px 15px;display:flex}.ops-editor>header span{color:var(--brand);font-size:var(--type-caption);text-transform:uppercase;font-weight:800}.ops-editor>header h2{font-size:var(--type-section);margin-top:4px}.ops-editor>header p{color:var(--text-mute);font-size:var(--type-caption);margin-top:4px}.ops-editor>header .modal-x{margin-left:auto}.ops-editor-tabs{border-bottom:1px solid var(--line);background:var(--card);gap:3px;padding:7px 12px;display:flex;overflow-x:auto}.ops-editor-body{flex:1;padding:20px 22px 40px;overflow-y:auto}.ops-editor>footer{border-top:1px solid var(--line);background:var(--card);font-size:var(--type-caption);align-items:center;gap:8px;padding:12px 18px;display:flex}.ops-editor-section{gap:12px;display:grid}.ops-editor-section>h3,.ops-editor-title h3{font-size:var(--type-body-lg);margin-top:6px}.ops-editor-section>h3:not(:first-child){border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.ops-editor-title{align-items:center;gap:10px;display:flex}.ops-editor-title .btn{margin-left:auto}.ops-nested-card{border-color:var(--line);box-shadow:none;gap:12px;display:grid}.ops-work-collection{gap:10px;display:grid}.ops-work-collection+.ops-work-collection{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.ops-history{display:grid}.ops-history>div{border-bottom:1px dashed var(--line);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.ops-history-dot{border:2px solid var(--brand);background:var(--card);border-radius:50%;width:9px;height:9px;margin-top:4px}.ops-history b,.ops-history small{display:block}.ops-history small{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px}@media (max-width:1280px){.ops-control-grid{grid-template-columns:1fr}.ops-action-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ops-page-head,.ops-workspace-head{flex-wrap:wrap;align-items:flex-start}.ops-page-head .spacer,.ops-workspace-head .spacer{display:none}.ops-page-head .btn,.ops-workspace-head .btn{flex:1}.ops-header-search{order:2;width:100%}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-card-head{flex-wrap:wrap;align-items:flex-start}.ops-search-toolbar{width:100%;margin-left:0}.ops-action-rail,.ops-trip-sheet-grid{grid-template-columns:1fr}.ops-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-workspace-summary>div{border-bottom:1px solid var(--line)}.ops-form-grid,.ops-form-grid.four{grid-template-columns:1fr}.ops-form-grid>.ui-field.wide{grid-column:auto}.ops-editor{width:100vw}.ops-editor-body{padding-inline:15px}.ops-editor>footer .mute{display:none}}.terms-library-policies{gap:10px;margin-top:8px;display:grid}.terms-library-policy{border:1px solid var(--line);border-radius:var(--r);background:var(--card);gap:8px;padding:11px;display:grid}.terms-library-policy-head{justify-content:space-between;align-items:center;gap:10px;display:flex}
