.quote-workspace{background:var(--surface-page);flex-direction:column;min-width:1040px;height:calc(100vh - 83px);display:flex}.quote-topbar{border-bottom:1px solid var(--stroke-strong);background:var(--surface-panel);flex:none;align-items:center;gap:14px;height:56px;padding:0 16px;display:flex}.quote-topbar-title{min-width:0}.quote-topbar-title h1{color:var(--ink-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.25;overflow:hidden}.quote-topbar-meta{align-items:center;gap:8px;margin-top:3px;display:flex}.quote-topbar-code{border-radius:var(--corner-xs);color:var(--color-primary);background:var(--color-primary-soft);font-family:var(--font-mono);font-size:var(--font-size-2xs);padding:1px 6px}.quote-topbar-version{border-radius:var(--corner-xs);color:var(--ink-secondary);background:var(--surface-sunken);font-size:var(--font-size-2xs);padding:1px 6px}.quote-save-state{color:var(--color-success);font-size:var(--font-size-2xs)}.quote-save-state.is-dirty{color:var(--color-warning)}.quote-topbar-chips{align-items:center;gap:6px;display:flex}.quote-topbar-chip{border-radius:var(--corner-sm);color:var(--ink-tertiary);background:var(--surface-sunken);font-size:var(--font-size-xs);white-space:nowrap;padding:3px 9px}.quote-ai-request{border:1px solid var(--color-primary-border-soft);border-radius:var(--corner-md);background:var(--color-primary-soft);flex:1;align-items:center;gap:8px;min-width:240px;height:34px;padding:0 5px 0 12px;display:flex}.quote-ai-request input{min-width:0;color:var(--ink-primary);font-size:var(--font-size-sm);background:0 0;border:0;outline:0;flex:1}.quote-ai-request input::placeholder{color:var(--palette-brand-700);opacity:.62}.quote-audience-switch{border-radius:var(--corner-md);background:var(--surface-sunken);gap:2px;padding:2px;display:flex}.quote-audience-switch button{border-radius:var(--corner-sm);height:28px;color:var(--ink-tertiary);font-size:var(--font-size-xs);transition:var(--transition-fast);background:0 0;border:0;padding:0 12px}.quote-audience-switch button:hover{color:var(--ink-primary)}.quote-audience-switch button.is-active{color:var(--ink-primary);background:var(--surface-panel);box-shadow:var(--elevation-xs);font-weight:var(--font-weight-medium)}.quote-columns{flex:1;grid-template-columns:248px minmax(400px,1fr) 372px;min-height:0;display:grid;overflow:hidden}.quote-columns.is-matrix-view{grid-template-columns:minmax(0,1fr) 372px}.quote-columns.is-matrix-view .quote-column-left{display:none}.quote-column-left,.quote-column-center,.quote-column-right{min-width:0;overflow-y:auto}.quote-column-left{border-right:1px solid var(--stroke-strong);background:var(--surface-subtle)}.quote-column-center{border-right:1px solid var(--stroke-strong);background:var(--surface-panel);flex-direction:column;display:flex}.quote-column-right{background:var(--surface-subtle)}.quote-left-panel{padding:14px 0 20px}.quote-left-section{padding:0 14px 16px}.quote-left-section-title{color:var(--ink-quaternary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.6px;margin:0 0 8px}.quote-left-section-hint{color:var(--ink-quaternary);font-size:var(--font-size-2xs);line-height:var(--line-height-snug);margin:-4px 0 8px}.quote-customer-card{border:1px solid var(--stroke-strong);border-radius:var(--corner-md);background:var(--surface-panel);padding:11px 12px}.quote-customer-row{font-size:var(--font-size-sm);justify-content:space-between;gap:10px;padding:3px 0;display:flex}.quote-customer-row span{color:var(--ink-quaternary);flex:none}.quote-customer-row b{font-weight:var(--font-weight-medium);text-align:right}.quote-customer-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.quote-customer-tag{border-radius:var(--corner-xs);color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-size-2xs);padding:2px 7px}.quote-customer-tag.is-secondary{color:var(--ink-tertiary);background:var(--surface-sunken)}.quote-trip-profile-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.quote-trip-profile-field{border:1px solid var(--stroke-base);border-radius:var(--corner-sm);background:var(--surface-panel);padding:7px 8px}.quote-trip-profile-field span{color:var(--ink-quaternary);font-size:var(--font-size-2xs);display:block}.quote-trip-profile-field b{color:var(--ink-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-top:2px;display:block}.quote-trip-profile-field b em{color:var(--ink-quaternary);font-size:var(--font-size-2xs);font-style:normal;font-weight:var(--font-weight-regular);margin-left:2px}.quote-resource-tabs{gap:4px;margin-bottom:8px;display:flex}.quote-resource-tabs button{border:1px solid var(--stroke-strong);border-radius:var(--corner-sm);height:26px;color:var(--ink-tertiary);background:var(--surface-panel);font-size:var(--font-size-xs);transition:var(--transition-fast);flex:1}.quote-resource-tabs button:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.quote-resource-tabs button.is-active{color:var(--color-primary);border-color:var(--color-primary-border-soft);background:var(--color-primary-soft);font-weight:var(--font-weight-medium)}.quote-resource-list{flex-direction:column;gap:5px;display:flex}.quote-resource-item{border:1px solid var(--stroke-strong);border-radius:var(--corner-sm);background:var(--surface-panel);text-align:left;transition:var(--transition-fast);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.quote-resource-item:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.quote-resource-copy{min-width:0}.quote-resource-copy b{color:var(--ink-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:block}.quote-resource-copy small{color:var(--ink-quaternary);font-size:var(--font-size-2xs);margin-top:2px;display:block}.quote-resource-price{color:var(--ink-secondary);font-size:var(--font-size-xs);flex:none}.quote-center-panel{flex-direction:column;flex:1;min-height:0;display:flex}.quote-center-toolbar{border-bottom:1px solid var(--stroke-base);background:var(--surface-panel);flex-wrap:wrap;flex:none;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.quote-view-switch{border-radius:var(--corner-md);background:var(--surface-sunken);gap:2px;padding:2px;display:flex}.quote-view-switch button{border-radius:var(--corner-sm);height:26px;color:var(--ink-tertiary);font-size:var(--font-size-xs);white-space:nowrap;transition:var(--transition-fast);background:0 0;border:0;padding:0 11px}.quote-view-switch button.is-active{color:var(--ink-primary);background:var(--surface-panel);box-shadow:var(--elevation-xs);font-weight:var(--font-weight-medium)}.quote-amount-mode{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.quote-amount-mode-label{color:var(--ink-quaternary);font-size:var(--font-size-2xs);white-space:nowrap}.quote-amount-mode button{border:1px solid var(--stroke-strong);border-radius:var(--corner-sm);height:24px;color:var(--ink-tertiary);background:var(--surface-panel);font-size:var(--font-size-2xs);white-space:nowrap;transition:var(--transition-fast);padding:0 9px}.quote-amount-mode button.is-active{color:var(--color-primary);border-color:var(--color-primary);font-weight:var(--font-weight-medium)}.quote-center-toolbar-hint{color:var(--ink-quaternary);font-size:var(--font-size-2xs);white-space:nowrap;margin-left:auto}@media (width<=1560px){.quote-center-toolbar-hint,.quote-topbar-chips{display:none}}.quote-timeline-list{flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.quote-timeline-day{border:1px solid var(--stroke-strong);border-radius:var(--corner-md);background:var(--surface-panel);margin-bottom:8px;overflow:hidden}.quote-timeline-day-header{background:var(--surface-subtle);border-bottom:1px solid var(--stroke-base);align-items:center;gap:9px;padding:8px 11px;display:flex}.quote-timeline-day-index{border-radius:var(--corner-xs);color:var(--color-primary);background:var(--color-primary-soft);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:2px 7px}.quote-timeline-day-date{color:var(--ink-tertiary);font-size:var(--font-size-xs)}.quote-timeline-day-city{color:var(--ink-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.quote-timeline-day-edit{color:var(--color-primary);font-size:var(--font-size-2xs);background:0 0;border:0;margin-left:auto}.quote-timeline-day-edit:hover{text-decoration:underline}.quote-timeline-day-summary{color:var(--ink-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-snug);margin:0;padding:8px 11px}.quote-timeline-day-summary.is-empty{color:var(--ink-placeholder)}.quote-timeline-activities{border-top:1px solid var(--stroke-subtle)}.quote-timeline-empty{color:var(--ink-placeholder);font-size:var(--font-size-xs);padding:12px 11px}.quote-timeline-activity{border-bottom:1px solid var(--stroke-subtle);align-items:center;gap:9px;padding:8px 11px;display:flex}.quote-timeline-activity:last-child{border-bottom:0}.quote-timeline-activity:hover{background:var(--surface-subtle)}.quote-timeline-activity.is-excluded{opacity:.55}.quote-timeline-activity.is-excluded .quote-timeline-activity-copy b{text-decoration:line-through}.quote-timeline-activity-copy{flex:1;min-width:0}.quote-timeline-activity-copy b{color:var(--ink-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);display:block}.quote-timeline-activity-copy small{color:var(--ink-quaternary);font-size:var(--font-size-2xs);margin-top:2px;display:block}.quote-activity-state{border-radius:var(--corner-xs);font-size:var(--font-size-2xs);flex:none;padding:1px 7px}.quote-activity-state.is-confirmed{color:var(--color-success);background:var(--color-success-soft)}.quote-activity-state.is-pending{color:var(--color-warning);background:var(--color-warning-soft)}.quote-activity-state.is-idle{color:var(--ink-tertiary);background:var(--surface-sunken)}.quote-timeline-activity-amount{min-width:72px;color:var(--ink-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:right;background:0 0;border:0;flex:none}button.quote-timeline-activity-amount:hover{color:var(--color-primary);text-decoration:underline}.quote-timeline-activity-amount.is-empty{color:var(--ink-disabled)}.quote-timeline-activity-toggle{border:1px solid var(--stroke-strong);border-radius:var(--corner-xs);width:20px;height:20px;color:var(--ink-quaternary);background:var(--surface-panel);font-size:var(--font-size-xs);flex:none;place-items:center;line-height:1;display:grid}.quote-timeline-activity-toggle:hover{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-soft)}.quote-center-footer{border-top:1px solid var(--stroke-base);background:var(--surface-subtle);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.quote-center-footer-hint{color:var(--ink-quaternary);font-size:var(--font-size-2xs)}.quote-center-footer-actions{gap:8px;display:flex}.quote-matrix-scroll{flex:1;min-height:0;padding:12px 14px 0;overflow:auto}.quote-matrix-table{border-collapse:separate;border-spacing:0;border:1px solid var(--stroke-strong);border-radius:var(--corner-md);background:var(--surface-panel);width:100%;min-width:760px;font-size:var(--font-size-sm);overflow:hidden}.quote-matrix-table th{border-bottom:1px solid var(--stroke-strong);border-right:1px solid var(--stroke-base);background:var(--surface-subtle);color:var(--ink-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap;padding:8px 10px}.quote-matrix-table th:last-child{border-right:0}.quote-matrix-table td{border-bottom:1px solid var(--stroke-base);border-right:1px solid var(--stroke-base);vertical-align:top;padding:8px 10px}.quote-matrix-table td:last-child{border-right:0}.quote-matrix-table tr:last-child td{border-bottom:0}.quote-matrix-table tr:hover td{background:var(--surface-subtle)}.quote-matrix-day-column{background:var(--surface-subtle);width:130px}.quote-matrix-day-index{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.quote-matrix-day-date{color:var(--ink-quaternary);font-size:var(--font-size-2xs);margin-top:2px}.quote-matrix-day-city{color:var(--ink-primary);font-size:var(--font-size-2xs);margin-top:3px}.quote-matrix-empty{color:var(--ink-disabled);font-size:var(--font-size-2xs)}.quote-matrix-cost-chip{border:1px solid var(--stroke-strong);border-radius:var(--corner-sm);background:var(--surface-panel);text-align:left;width:100%;transition:var(--transition-fast);margin-bottom:5px;padding:5px 7px;display:block}.quote-matrix-cost-chip:last-child{margin-bottom:0}.quote-matrix-cost-chip:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.quote-matrix-cost-chip b{color:var(--ink-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);display:block}.quote-matrix-cost-chip small{color:var(--ink-quaternary);font-size:var(--font-size-2xs);margin-top:2px;display:block}.quote-matrix-cost-chip em{color:var(--color-primary);font-size:var(--font-size-2xs);margin-top:2px;font-style:normal;display:block}.quote-matrix-cost-chip.is-excluded{opacity:.5}.quote-matrix-cost-chip.is-excluded b{text-decoration:line-through}.quote-matrix-notice{border:1px solid var(--stroke-base);border-left:3px solid var(--color-warning);border-radius:var(--corner-md);background:var(--surface-panel);color:var(--ink-tertiary);font-size:var(--font-size-2xs);line-height:var(--line-height-normal);flex:none;margin:12px 14px 14px;padding:10px 12px}.quote-matrix-notice b{color:var(--ink-primary);font-weight:var(--font-weight-semibold)}.quote-pricing-panel{padding:14px}.quote-pricing-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.quote-pricing-header h2{color:var(--ink-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.quote-pricing-header span{color:var(--ink-quaternary);font-size:var(--font-size-2xs)}.quote-pricing-section-title{color:var(--ink-quaternary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.4px;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.quote-tier-section{margin-bottom:14px}.quote-tier-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.quote-tier-card{border:1px solid var(--stroke-strong);border-radius:var(--corner-md);background:var(--surface-panel);text-align:left;transition:var(--transition-fast);padding:8px 9px}.quote-tier-card:hover{border-color:var(--color-primary-border)}.quote-tier-card.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.quote-tier-label{color:var(--ink-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:block}.quote-tier-standard{color:var(--ink-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);margin-top:4px;display:block}.quote-tier-card small{color:var(--ink-quaternary);font-size:var(--font-size-2xs);margin-top:2px;display:block}.quote-cost-section{margin-bottom:14px}.quote-cost-tree{border:1px solid var(--stroke-strong);border-radius:var(--corner-md);background:var(--surface-panel);overflow:hidden}.quote-cost-group+.quote-cost-group{border-top:1px solid var(--stroke-base)}.quote-cost-group-header{background:var(--surface-subtle);color:var(--color-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;padding:6px 11px;display:flex}.quote-cost-group-header b{color:var(--ink-secondary);font-weight:var(--font-weight-semibold)}.quote-cost-row{border-bottom:1px solid var(--stroke-subtle);align-items:flex-start;gap:8px;padding:7px 11px;display:flex;position:relative}.quote-cost-row:last-child{border-bottom:0}.quote-cost-row.is-excluded{opacity:.5}.quote-cost-row.is-excluded .quote-cost-copy b{text-decoration:line-through}.quote-cost-copy{flex:1;min-width:0}.quote-cost-copy b{color:var(--ink-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);display:block}.quote-cost-copy small{color:var(--ink-quaternary);font-family:var(--font-mono);font-size:var(--font-size-2xs);margin-top:2px;display:block}.quote-cost-value{text-align:right;flex:none}.quote-cost-value b{color:var(--ink-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:block}.quote-cost-value small{color:var(--ink-quaternary);font-size:var(--font-size-2xs);margin-top:1px;display:block}.quote-cost-toggle{color:var(--ink-quaternary);font-size:var(--font-size-2xs);background:0 0;border:0;flex:none}.quote-cost-toggle:hover{color:var(--color-danger);text-decoration:underline}@keyframes quote-cost-row-flash{0%{background:var(--color-warning-soft)}to{background:0 0}}.quote-cost-row.is-flashing{animation:1.8s ease-out quote-cost-row-flash}.quote-summary-block{border:1px solid var(--stroke-strong);border-radius:var(--corner-md);background:var(--surface-panel);padding:12px}.quote-summary-line{font-size:var(--font-size-xs);justify-content:space-between;align-items:baseline;padding:4px 0;display:flex}.quote-summary-line span{color:var(--ink-secondary)}.quote-summary-line b{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.quote-summary-line.is-total{border-top:1px solid var(--stroke-base);margin-top:6px;padding-top:9px}.quote-summary-line.is-total b{color:var(--color-primary);font-size:var(--font-size-2xl)}.quote-summary-line.is-muted span{color:var(--ink-quaternary);font-size:var(--font-size-2xs)}.quote-summary-line.is-muted b{color:var(--ink-secondary);font-size:var(--font-size-xs)}.quote-fee-rate-row{align-items:center;gap:9px;padding:8px 0 6px;display:flex}.quote-fee-rate-row span{color:var(--ink-quaternary);font-size:var(--font-size-2xs);flex:none}.quote-fee-rate-row input{accent-color:var(--color-primary);flex:1}.quote-fee-rate-row b{width:52px;color:var(--ink-primary);font-size:var(--font-size-xs);text-align:right;flex:none}.quote-margin-gauge{border-radius:var(--corner-xs);background:var(--surface-sunken);height:7px;margin:9px 0 7px;overflow:hidden}.quote-margin-gauge i{border-radius:var(--corner-xs);height:100%;display:block}.quote-margin-gauge i.is-healthy{background:var(--color-success)}.quote-margin-gauge i.is-thin{background:var(--color-warning)}.quote-margin-gauge i.is-critical{background:var(--color-danger)}.quote-margin-note{color:var(--ink-quaternary);font-size:var(--font-size-2xs);line-height:var(--line-height-normal);margin:0}.quote-margin-note b{color:var(--ink-secondary);font-weight:var(--font-weight-medium)}.quote-margin-alert{border-radius:var(--corner-sm);font-size:var(--font-size-2xs);line-height:var(--line-height-snug);margin-top:9px;padding:7px 9px}.quote-margin-alert.is-healthy{color:var(--color-success);background:var(--color-success-soft)}.quote-margin-alert.is-thin{color:var(--color-warning);background:var(--color-warning-soft)}.quote-margin-alert.is-critical{color:var(--color-danger);background:var(--color-danger-soft)}.quote-export-section{grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;display:grid}.quote-pricing-client{flex-direction:column;gap:10px;display:flex}.quote-client-cover{border:1px solid var(--stroke-strong);border-radius:var(--corner-md);background:var(--surface-panel);padding:14px}.quote-client-agency{color:var(--color-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:.5px}.quote-client-cover h2{color:var(--ink-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:5px 0 0}.quote-client-subtitle{color:var(--ink-tertiary);font-size:var(--font-size-2xs);line-height:var(--line-height-snug);margin:4px 0 0}.quote-client-hint{color:var(--ink-quaternary);font-size:var(--font-size-2xs);margin:0 0 8px}.quote-client-tier-list{flex-direction:column;gap:6px;display:flex}.quote-client-tier-card{border:1px solid var(--stroke-strong);border-radius:var(--corner-md);background:var(--surface-panel);text-align:left;transition:var(--transition-fast);padding:10px 12px;position:relative}.quote-client-tier-card:hover{border-color:var(--color-primary-border)}.quote-client-tier-card.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.quote-client-tier-name{color:var(--ink-secondary);font-size:var(--font-size-xs)}.quote-client-tier-price{color:var(--ink-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-top:2px;display:block}.quote-client-tier-card small{color:var(--ink-quaternary);font-size:var(--font-size-2xs);margin-top:3px;display:block}.quote-client-tier-badge{border-radius:var(--corner-xs);color:var(--color-success);background:var(--color-success-soft);font-size:var(--font-size-2xs);padding:1px 7px;font-style:normal;position:absolute;top:10px;right:12px}.quote-client-itinerary,.quote-client-category-section,.quote-client-scope-note{border:1px solid var(--stroke-strong);border-radius:var(--corner-md);background:var(--surface-panel);padding:10px 12px}.quote-client-day-row{border-bottom:1px solid var(--stroke-subtle);padding:6px 0}.quote-client-day-row:last-child{border-bottom:0}.quote-client-day-head{color:var(--ink-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.quote-client-day-body{color:var(--ink-quaternary);font-size:var(--font-size-2xs);line-height:var(--line-height-snug);margin-top:3px}.quote-client-category-row{border-bottom:1px solid var(--stroke-subtle);font-size:var(--font-size-xs);justify-content:space-between;align-items:baseline;padding:5px 0;display:flex}.quote-client-category-row:last-child{border-bottom:0}.quote-client-category-row span{color:var(--ink-secondary)}.quote-client-category-row b{color:var(--ink-primary);font-weight:var(--font-weight-medium)}.quote-client-scope-note p{color:var(--ink-tertiary);font-size:var(--font-size-2xs);line-height:var(--line-height-normal);margin:0 0 6px}.quote-client-scope-note p:last-child{margin-bottom:0}.quote-client-scope-note b{color:var(--ink-primary);font-weight:var(--font-weight-semibold)}.quote-client-book-bar{border:1px solid var(--color-primary-border-soft);border-radius:var(--corner-md);background:var(--color-primary-soft);padding:12px}.quote-client-book-line{justify-content:space-between;align-items:baseline;display:flex}.quote-client-book-line span{color:var(--ink-secondary);font-size:var(--font-size-xs)}.quote-client-book-line b{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.quote-client-book-note{color:var(--ink-tertiary);font-size:var(--font-size-2xs);line-height:var(--line-height-normal);margin:5px 0 0}.quote-client-book-actions{margin-top:10px}
