.quotation-area{min-width:0}.quotation-basic-top{padding:10px 12px;margin:8px 0;border:1px solid #e4e8f0;border-radius:8px;background:#f8fafc}.quotation-basic-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #e4e8f0}.quotation-basic-heading h2{margin:0;font-size:15px}.quotation-basic-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;max-width:100%}.quotation-basic-heading label{margin:0;font-size:12px}.quotation-basic-heading select{width:auto;max-width:100%}.quotation-basic-heading .quotation-operator-name{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.quotation-basic-top .quotation-code-fields{margin:0}.quotation-module-field{margin-top:8px;max-width:310px}.quotation-module-field label{margin:0 0 3px;font-size:12px}.quotation-actions,.quotation-toolbar,.quotation-version-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 8px}.quotation-area>.quotation-toolbar{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #e4e8f0}.quotation-toolbar p{margin:0;color:#6b7590;font-size:12px;line-height:1.4}.quotation-toolbar strong{display:block;color:#0a1430;font-size:13.5px;margin-top:1px}.quotation-sample-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:8px 0;padding:6px 10px;background:#f8fafc;border:1px solid #e4e8f0;border-radius:6px}.quotation-sample-bar .help{margin:0;font-size:12px;line-height:1.4}.quotation-readonly{margin:8px 0;padding:6px 10px;border:1px solid #dbe4f7;border-radius:6px;background:#f3f7ff;font-weight:600;line-height:1.4}.app-layout .quotation-area .primary,.app-layout .quotation-area .secondary{margin:0;width:auto;min-width:0;min-height:32px;height:32px;padding:0 11px;font-size:12.5px;border-radius:6px}.quotation-fields,.quotation-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:10px 0}.quotation-fields>div,.quotation-search>div{min-width:0}.quotation-fields label,.quotation-search label{margin:0 0 3px;font-size:12px}.quotation-search>button{align-self:end}.quotation-search-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.quotation-search-pair>div{min-width:0}.quotation-sort-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-date-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quotation-date-fields input,.quotation-date-fields>div{min-width:0}.quotation-search-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;padding-top:6px;border-top:1px solid #e4e8f0}.quotation-search-actions p{flex-basis:100%;margin:0}.quotation-search-buttons{display:flex;align-items:center;gap:6px;margin-left:auto}.quotation-selection{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0;padding:4px 10px;background:#f8fafc;border:1px solid #e4e8f0;border-radius:6px;font-size:12px}.quotation-event-select,.quotation-selection label{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;color:#1e293b}.quotation-event-select{justify-content:center}.quotation-selection-count{padding:1px 7px;border-radius:999px;background:#eaf0ff;color:#285af5;font-size:12px;font-weight:700}.app-layout .quotation-event-select,.app-layout .quotation-selection label{margin:0}.app-layout .quotation-area .quotation-event-select input,.app-layout .quotation-area .quotation-selection input{width:15px;height:15px;padding:0;margin:0;flex-shrink:0}.quotation-selection .help{margin:0}.quotation-list{display:grid;gap:8px}.quotation-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e4e8f0;border-radius:8px;color:#0a1430;text-decoration:none}.quotation-card:hover{border-color:#285af5;background:#f8faff}.quotation-card>div{min-width:0;overflow-wrap:anywhere}.quotation-card p,.quotation-card>span{font-size:12px;color:#6b7590;line-height:1.4;margin:2px 0 0}.app-layout .card.page-quotations{max-width:1600px}.page-quotations .quotation-search{gap:8px 10px;margin:8px 0;padding:10px 12px;background:#f8fafc;border:1px solid #e4e8f0;border-radius:8px}.page-quotations .quotation-search-pair{grid-template-columns:minmax(112px,38%) minmax(0,1fr);gap:6px}.page-quotations .quotation-filter-pair,.page-quotations .quotation-sort-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.page-quotations .quotation-search label{margin-top:0;font-weight:600;color:#364764}.page-quotations .quotation-search .help{margin:3px 0 0}.quotation-search-help{font-size:12px;color:#64748b}.quotation-search-help summary{cursor:pointer;padding:2px 0;font-weight:600;color:#475569;white-space:nowrap}.quotation-search-help[open]{flex-basis:100%;padding-bottom:2px}@media (min-width:1280px){.page-quotations .quotation-search{grid-template-columns:minmax(340px,1.32fr) repeat(2,minmax(0,1fr))}.page-quotations .quotation-search>.quotation-date-search.quotation-wide{grid-column:span 1}.page-quotations .quotation-date-fields{grid-template-columns:minmax(90px,.85fr) repeat(2,minmax(116px,1fr));gap:6px}.app-layout .page-quotations .quotation-date-fields input,.app-layout .page-quotations .quotation-date-fields select{padding:0 6px;font-size:12.5px}.page-quotations .quotation-search>.quotation-search-actions.quotation-wide{grid-column:span 1;padding-top:0;border-top:0;align-self:end;flex-wrap:nowrap}.page-quotations .quotation-search>.quotation-search-actions.quotation-wide:has(.quotation-search-help[open]){grid-column:1/-1;padding-top:6px;border-top:1px solid #e4e8f0;flex-wrap:wrap}}.quotation-list-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:8px 0;padding:7px 10px;background:#fff;border:1px solid #e4e8f0;border-radius:8px}.quotation-list-actions>.quotation-toolbar{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-start;gap:8px 12px}.quotation-toolbar-info{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.quotation-toolbar-info p{margin:0;color:#64748b;font-size:12px}.quotation-toolbar-info strong{display:inline-flex;align-items:center;margin:0;padding:2px 8px;border-radius:999px;background:#eff4ff;color:#1d4ed8;font-size:12.5px;font-weight:700}.quotation-toolbar-buttons{display:flex;align-items:center;gap:6px}.page-quotations .quotation-download{flex:0 1 auto;margin:0;justify-content:flex-end;gap:6px}.quotation-list-scroll{max-width:100%;overflow-x:auto;border:1px solid #e4e8f0;border-radius:8px;background:#fff}.quotation-list-scroll:focus-visible{outline:2px solid #285af5;outline-offset:3px}.quotation-list-table{width:100%;min-width:980px;table-layout:fixed;border-collapse:collapse;font-size:12.5px;text-align:left}.quotation-list-table td,.quotation-list-table th{padding:6px 9px;border-bottom:1px solid #e4e8f0;vertical-align:middle;overflow-wrap:anywhere;line-height:1.35}.quotation-list-table thead th{background:#f3f5fa;color:#364764;font-size:12px;font-weight:600;white-space:nowrap;padding:6px 9px}.quotation-list-table th:first-child{width:40px}.quotation-list-table td.quotation-select-cell,.quotation-list-table th:first-child{text-align:center;padding-left:6px;padding-right:6px}.quotation-list-table th:nth-child(2){width:132px}.quotation-list-table th:nth-child(3){width:35%}.quotation-list-table th:nth-child(4){width:22%}.quotation-list-table th:nth-child(5){width:13%}.quotation-list-table th:nth-child(6){width:118px}.quotation-list-table th:nth-child(7){width:90px}.quotation-code-cell a{display:inline-block;font-family:inherit;font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:-.01em}.quotation-code-cell a.is-empty-code{font-family:inherit;color:#64748b;font-weight:500;font-size:12px}.quotation-code-cell p{margin:2px 0 0;color:#475569;font-size:12px;font-weight:500}.quotation-code-cell p.is-empty-subcode{color:#94a3b8;font-weight:400}.quotation-list-table tbody th{font-weight:400}.quotation-list-table a{color:#285af5;font-weight:700}.quotation-list-table a:hover{text-decoration:underline}.quotation-list-table tbody tr:hover,.quotation-list-table tr:focus-within{background:#f8faff}.quotation-list-table tbody tr:last-child>*{border-bottom:0}.quotation-list-table p{margin:0}.quotation-event-cell{display:table-cell}.quotation-event-title{display:inline-block;font-size:13px;font-weight:700;color:#0f172a!important;line-height:1.3;margin-bottom:2px}.quotation-event-title:hover{color:#285af5!important}.quotation-meta-badges{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:2px}.quotation-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.35;white-space:nowrap}.quotation-badge.is-module.is-land{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.quotation-badge.is-module.is-inbound{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.quotation-badge.is-module.is-outbound{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.quotation-badge.is-kind{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.quotation-badge.is-kind.is-union{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.quotation-badge.is-org{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;font-weight:600}.quotation-badge.is-readonly{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-weight:600}.quotation-party-line{margin:1px 0 0!important;color:#334155!important;font-size:12px!important;font-weight:500;line-height:1.35}.quotation-organizer-tag{display:inline-block;margin-left:5px;padding:0 5px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600}.quotation-arrangement-summary{display:flex;flex-wrap:wrap;gap:3px 5px;margin-top:3px}.quotation-arrangement-chip{display:inline-flex;align-items:center;gap:3px;padding:0 5px;border-radius:4px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:12px;line-height:1.35}.quotation-arrangement-chip em{font-style:normal;font-weight:700;color:#64748b}.quotation-date-range{font-size:12px;font-weight:600;color:#1e293b;margin-bottom:3px!important;white-space:nowrap}.quotation-count-row{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px}.quotation-quantity{display:flex;flex-wrap:wrap;gap:3px;margin:0!important}.quotation-quantity span{display:inline-flex;align-items:center;gap:2px;padding:0 5px;border-radius:4px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:12px;white-space:nowrap}.quotation-quantity span b{color:#0f172a;font-weight:700}.quotation-total-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:#eaf0ff;color:#1d4ed8;font-size:12px;font-weight:700;white-space:nowrap}.quotation-op-name{font-weight:600;color:#1e293b;font-size:12px;margin-bottom:2px!important}.quotation-round-badge{display:inline-block;padding:1px 6px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600;white-space:nowrap}.quotation-created-cell time{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.quotation-created-cell time span{font-size:12px;font-weight:600;color:#334155}.quotation-created-cell time small{font-size:12px;color:#64748b}.quotation-mobile-details-toggle,.quotation-mobile-search-btn,.quotation-table-hint{display:none}@media (max-width:800px){.page-quotations .quotation-search{padding:10px 12px;margin:8px 0}.page-quotations .quotation-search,.quotation-date-fields{grid-template-columns:minmax(0,1fr);gap:8px}.page-quotations .quotation-search.is-mobile-details-open .quotation-mobile-search-btn,.page-quotations .quotation-search:not(.is-mobile-details-open) .quotation-desktop-search-btn,.page-quotations .quotation-search:not(.is-mobile-details-open) .quotation-search-help,.page-quotations .quotation-search:not(.is-mobile-details-open)>.quotation-search-detail{display:none}.page-quotations .quotation-search-pair.quotation-search-primary{grid-template-columns:minmax(96px,124px) minmax(0,1fr);gap:6px;align-items:end}.page-quotations .quotation-primary-query-row{display:flex;gap:6px;align-items:center}.page-quotations .quotation-primary-query-row input{flex:1 1 auto;min-width:0}.app-layout .page-quotations .quotation-mobile-search-btn{display:inline-flex;flex-shrink:0;width:auto;height:36px;min-height:36px;padding:0 12px;margin:0}.app-layout .page-quotations .quotation-mobile-details-toggle{display:inline-flex;align-items:center;min-height:28px;padding:2px 6px;font-size:12px;font-weight:600;color:#285af5}.page-quotations .quotation-search-actions{justify-content:space-between;gap:6px}.page-quotations .quotation-search-buttons{width:100%;justify-content:space-between;margin-left:0}.page-quotations .quotation-search-buttons>a.text-button{min-height:28px;padding:2px 6px;font-size:12px}.page-quotations .quotation-list-actions{gap:8px 12px;margin:8px 0;padding:10px 12px}.quotation-list-actions>.quotation-toolbar{width:100%;justify-content:space-between}.page-quotations .quotation-download{width:100%;justify-content:flex-start}}@media (max-width:600px){.page-quotations .quotation-search-pair:not(.quotation-search-primary){grid-template-columns:minmax(0,1fr)}}.quotation-wide{grid-column:1/-1}.quotation-fields textarea{width:100%;padding:6px 9px;border:1px solid #dce2ec;border-radius:6px;background:#fff;color:#0a1430;font:inherit;font-size:13px;line-height:1.45;resize:vertical}.quotation-counts,.quotation-parties{min-width:0;margin:10px 0;padding:10px 12px;border:1px solid #e4e8f0;border-radius:8px;background:#fcfdff}.quotation-counts legend,.quotation-parties legend{padding:0 5px;font-size:12.5px;font-weight:700;color:#1e293b}.quotation-counts>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.quotation-counts>div>div{min-width:0}.app-layout .card:has(.quotation-basic),.app-layout .card:has(.quotation-roster-panel){max-width:1600px}.quotation-basic .quotation-fields{gap:8px 10px;margin:10px 0}.quotation-basic .quotation-counts label,.quotation-basic .quotation-fields label{margin-top:0}.quotation-basic .quotation-counts input,.quotation-basic .quotation-fields input{min-width:0;padding:0 9px;border-radius:6px}.quotation-basic .quotation-code-fields{max-width:640px}.quotation-basic .quotation-contact-fields{grid-template-columns:repeat(5,minmax(0,1fr));padding:10px 12px;border:1px solid #e4e8f0;border-radius:8px;background:#fcfdff}.quotation-basic .quotation-travel-fields{grid-template-columns:minmax(0,3fr) repeat(2,minmax(136px,1.3fr)) repeat(2,minmax(60px,.6fr));padding:10px 12px;border:1px solid #e4e8f0;border-radius:8px;background:#f8fafc}.quotation-basic .quotation-notes-fields{padding:10px 12px;border:1px solid #e4e8f0;border-radius:8px;background:#fcfdff}.quotation-travel-fields .quotation-wide{grid-column:auto}.quotation-quantities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.quotation-quantities .quotation-counts{margin:0;padding:10px 12px;border-radius:8px}.quotation-quantities .quotation-counts>div{gap:6px}.quotation-quantities .quotation-value{margin-bottom:0}@media (max-width:1200px){.quotation-basic .quotation-contact-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-basic .quotation-travel-fields{grid-template-columns:repeat(2,minmax(0,2fr)) repeat(2,minmax(0,1fr))}.quotation-travel-fields .quotation-wide{grid-column:1/-1}.quotation-quantities{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.quotation-basic .quotation-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-basic .quotation-contact-fields>div:last-child{grid-column:1/-1}.quotation-basic .quotation-travel-fields,.quotation-quantities .quotation-counts>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.quotation-value{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0;font-size:13px;line-height:1.45}.quotation-series{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:6px;margin:8px 0}.quotation-series a{min-width:0;padding:7px 10px;border:1px solid #e4e8f0;border-radius:6px;font-size:12.5px;overflow-wrap:anywhere;background:#fff}.quotation-series a[aria-current=page]{border-color:#285af5;background:#f0f5ff}.quotation-series span{display:block;color:#6b7590;font-size:12px;margin-top:2px}.quotation-version-box{margin:8px 0;padding:9px 12px;border:1px solid #e4e8f0;border-radius:8px;background:#f8fafc}.quotation-version-heading h3{margin:0;font-size:14px;overflow-wrap:anywhere}.quotation-readonly,.quotation-version-heading>span{color:#285af5;font-size:12px}.quotation-version-heading>span{padding:2px 8px;border-radius:999px;background:#eaf0ff;font-weight:700;font-size:12px}.quotation-version-origin{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#6b7590;margin:4px 0 0;overflow-wrap:anywhere;line-height:1.4}.quotation-version-origin>*{min-width:0}.quotation-history{border-top:1px solid #e4e8f0;margin-top:6px;padding-top:6px}.quotation-history summary{cursor:pointer;font-size:12px;font-weight:600;color:#334155}.quotation-history a{display:block;padding:4px 0;font-size:12px;overflow-wrap:anywhere;line-height:1.4}.quotation-history a[aria-current=page]{font-weight:700}.quotation-history time{display:block;margin-top:1px;font-size:12px;font-weight:400;color:#6b7590}.quotation-print-bar{justify-content:flex-start;padding:6px 10px;margin:8px 0 10px;background:#f8fafc;border:1px solid #e4e8f0;border-radius:6px}.quotation-print-bar .help{margin:0;font-size:12px;line-height:1.4}.quotation-summary{min-width:0;margin:10px 0;padding:10px 12px;border:1px solid #e4e8f0;border-radius:8px;background:#fcfdff}.quotation-summary>legend,.quotation-summary>summary{font-size:13px;font-weight:700;color:#1e293b}.quotation-summary>summary{cursor:pointer}.quotation-summary>legend{padding:0 5px}.quotation-summary[open]>summary{margin-bottom:6px}.quotation-inline-add-party{margin:8px 0 10px}.quotation-inline-add-party>.quotation-parties{margin-bottom:6px}.quotation-summary>.help{margin:0 0 6px;line-height:1.45}.quotation-summary .quotation-fields{margin:6px 0 0}.quotation-outbound-conditions .quotation-parties{margin:8px 0;padding:9px 11px;background:#fff}.quotation-outbound-conditions .quotation-condition-text-fields{margin:8px 0}.quotation-outbound-conditions .quotation-condition-inclusion-fields{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:8px;border-top:1px solid #e4e8f0}.quotation-summary-scroll{max-width:100%;overflow-x:auto;border:1px solid #e4e8f0;border-radius:6px;background:#fff}.quotation-summary-scroll:focus-visible{outline:2px solid #285af5;outline-offset:3px}.quotation-summary table{border-collapse:collapse;width:100%;font-size:12px}.quotation-summary td,.quotation-summary th{padding:5px 8px;border-bottom:1px solid #e4e8f0;white-space:nowrap;text-align:right}.quotation-summary th:first-child{min-width:170px;max-width:260px;text-align:left;white-space:normal;overflow-wrap:anywhere}.quotation-summary th a{display:block}.quotation-summary th span{display:block;font-size:12px;color:#6b7590;margin-top:2px}.quotation-summary tfoot,.quotation-summary thead{background:#f0f5ff}.quotation-summary tfoot td{font-weight:700}.quotation-condition-options{display:flex;flex-wrap:wrap;gap:6px 14px}.quotation-condition-options label{display:flex;align-items:center;gap:5px;margin:0;font-size:12.5px}.app-layout .quotation-condition-options input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;padding:0}.quotation-parties>.help{margin:3px 0 8px;line-height:1.45}.quotation-parties>label{margin-top:6px;font-size:12px}.quotation-picker-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.quotation-picker-input-wrap{position:relative;flex:1 1 300px;max-width:500px;min-width:220px}.quotation-picker-selected-chips,.quotation-selected-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:3px 0 6px}.quotation-operator-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.quotation-operator-group>div{min-width:150px}.quotation-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:12px;font-weight:600}.quotation-picker-chip button{border:0;background:transparent;color:#1d4ed8;font-weight:700;font-size:12px;padding:0 2px;cursor:pointer}.quotation-picker-chip button:hover{color:#b91c1c}.quotation-staff-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:4px}.quotation-staff-pair select{margin-bottom:0!important}.quotation-party-results{display:flex;flex-wrap:wrap;gap:5px;max-height:180px;overflow-y:auto;margin-top:5px}.quotation-party-results button{text-align:left;overflow-wrap:anywhere;max-width:100%}.quotation-party-results button[aria-pressed=true]{background:#eaf0ff;color:#285af5}.quotation-party-pages{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:8px 0;font-size:12px}.quotation-selected{list-style:none;padding:0;margin-bottom:0}.quotation-selected li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 0;border-top:1px solid #e4e8f0;font-size:12px}.quotation-selected span{overflow-wrap:anywhere;min-width:0}.quotation-actions{justify-content:flex-end;margin:8px 0}.quotation-submit-bar{margin:12px 0 14px;padding-top:10px;border-top:1px solid #e4e8f0}.quotation-staff-form .quotation-transports{margin:10px 0;background:#fcfdff}.quotation-staff-form .quotation-transports>.help{margin:3px 0 8px;line-height:1.45}.quotation-footer-guide{margin:10px 0;padding:8px 12px;border:1px solid #e4e8f0;border-radius:6px;background:#f8fafc;line-height:1.45}.quotation-version-footer{margin:12px 0;padding:10px 12px;border:1px solid #e4e8f0;border-radius:8px;background:#f8fafc}.quotation-version-footer.quotation-tailfloat-bar{position:sticky;bottom:0;z-index:30;margin:12px 0 0;padding:8px 12px;border-color:#cbd5e1;background:rgba(248,250,252,.96);backdrop-filter:blur(8px);box-shadow:0 -4px 12px rgba(15,23,42,.06)}.quotation-version-footer .quotation-actions{margin:0 0 4px;justify-content:flex-start}.quotation-version-footer>.help{margin:0;line-height:1.4;font-size:12px}.quotation-add-party{margin-top:12px}.quotation-add-party>.quotation-parties{margin-bottom:8px}.quotation-add-party-footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px 12px;border:1px solid #e4e8f0;border-radius:8px;background:#f8fafc}.quotation-add-party-footer .help{margin:0;line-height:1.4}@media (max-width:800px){.quotation-basic .quotation-contact-fields,.quotation-basic .quotation-notes-fields,.quotation-basic .quotation-travel-fields,.quotation-basic-top,.quotation-counts,.quotation-parties,.quotation-summary,.quotation-version-box,.quotation-version-footer{padding:10px;margin:8px 0}.quotation-quantities{gap:8px;margin:8px 0}.quotation-quantities .quotation-counts{padding:10px}.quotation-outbound-conditions .quotation-condition-inclusion-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.quotation-date-fields,.quotation-fields,.quotation-search{grid-template-columns:minmax(0,1fr)}.quotation-basic .quotation-contact-fields,.quotation-basic .quotation-travel-fields,.quotation-counts>div,.quotation-outbound-conditions .quotation-condition-inclusion-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-card{align-items:flex-start;flex-direction:column}}.quotation-download{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.quotation-download label{margin:0;font-size:12px}.quotation-download select{width:auto;min-width:0;max-width:100%}.quotation-download .help{flex-basis:100%;margin:0}.quotation-changes{margin-top:12px;min-width:0}.quotation-changes h3 span{font-size:12.5px;color:#6b7590}.quotation-change-detail{padding:10px 12px;border:1px solid #b9caf8;border-radius:8px;background:#f8faff;overflow-wrap:anywhere}.quotation-change-detail h4{margin:0 0 6px;font-size:13.5px}.quotation-change-fields>div{display:grid;grid-template-columns:minmax(110px,1fr) repeat(2,minmax(0,2fr));border-top:1px solid #dce4f3;padding:7px 0;gap:10px;font-size:12px}.quotation-change-fields dt{font-weight:600}.quotation-change-fields dd{margin:0;min-width:0}.quotation-change-fields dd>span{font-size:12px;color:#6b7590}.quotation-change-fields pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow-y:auto;margin:4px 0 0}.quotation-change-list{list-style:none;padding:0}.quotation-change-list a{display:grid;gap:3px;border:1px solid #e4e8f0;border-radius:6px;padding:9px 11px;margin:6px 0;font-size:12px;overflow-wrap:anywhere}.quotation-change-list a[aria-current=true]{border-color:#285af5;background:#f0f5ff}.quotation-change-list span,.quotation-change-list time{font-size:12px;color:#6b7590}@media (max-width:600px){.quotation-change-detail{padding:10px}.quotation-change-fields>div{grid-template-columns:minmax(0,1fr);gap:6px}}.quotation-summary .quotation-quantity-editor{min-width:1150px}.quotation-summary .quotation-quantity-editor th:first-child{min-width:200px}.quotation-summary .quotation-quantity-editor td{padding:5px}.app-layout .quotation-quantity-editor input{width:64px;min-width:64px;min-height:28px;height:28px;padding:2px 5px;border-radius:5px;text-align:right;font-size:12px}.quotation-quantity-editor [role=alert]{color:#b42318}.quotation-roster,.quotation-roster-panel{min-width:0;margin-top:8px}.quotation-roster-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;padding:9px 12px;margin-bottom:8px;background:#f8fafc;border:1px solid #e4e8f0;border-radius:8px}.quotation-roster-header>div:first-child{flex:1 1 420px;min-width:0}.quotation-roster-header h3{margin:0 0 3px;font-size:14px;font-weight:700;color:#0a1430}.quotation-roster-header .help{margin:0;font-size:12px;line-height:1.45;color:#475569}.quotation-roster-header .quotation-actions{margin:0;justify-content:flex-start;gap:6px}.quotation-roster .quotation-parties .quotation-fields,.quotation-roster-panel .quotation-parties .quotation-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;margin:6px 0 0}.quotation-roster .quotation-parties .quotation-fields>.quotation-wide,.quotation-roster-panel .quotation-parties .quotation-fields>.quotation-wide{grid-column:span 2}.quotation-roster-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:12px;text-align:left}.quotation-roster-table tfoot td,.quotation-roster-table tfoot th,.quotation-roster-table thead th{background:#f3f5fa;color:#475569;font-size:12px;font-weight:600;padding:6px 7px;border:1px solid #e4e8f0;white-space:nowrap;text-align:left}.quotation-roster-table tbody td,.quotation-roster-table tbody th{padding:5px 6px;border:1px solid #e4e8f0;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere}.quotation-roster-table tbody th[scope=row]{min-width:36px;max-width:52px;width:40px;text-align:center;font-weight:600;color:#475569;background:#fafbfd;vertical-align:middle}.app-layout .quotation-roster-table input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.app-layout .quotation-roster-table select{width:100%;min-width:68px;min-height:28px;height:28px;padding:0 6px;font-size:12px;border-radius:5px;margin:0}.quotation-roster-table td input+input,.quotation-roster-table td input+label,.quotation-roster-table td input+select,.quotation-roster-table td select+input,.quotation-roster-table td select+select{margin-top:3px!important}.quotation-roster-table td label{display:inline-flex;align-items:center;gap:4px;margin:3px 0 0;font-size:12px;font-weight:500;white-space:nowrap}.quotation-roster-table .text-button{min-height:26px;padding:2px 5px;font-size:12px;color:#b42318;white-space:nowrap}@media (max-width:1200px){.quotation-roster .quotation-parties .quotation-fields,.quotation-roster-panel .quotation-parties .quotation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-roster .quotation-parties .quotation-fields>.quotation-wide,.quotation-roster-panel .quotation-parties .quotation-fields>.quotation-wide{grid-column:1/-1}}@media (max-width:640px){.quotation-roster .quotation-parties .quotation-fields,.quotation-roster-panel .quotation-parties .quotation-fields{grid-template-columns:minmax(0,1fr)}}.app-layout .card.page-quotation-calendar,.app-layout .card.page-quotation-new,.app-layout .card.page-quotations{max-width:1760px}.app-layout.is-popup-window{min-height:100vh;background:#f3f5fa;padding:12px;box-sizing:border-box}.app-layout.is-popup-window .erp-popup-main{max-width:1680px;margin:0 auto}.app-layout.is-popup-window .erp-popup-main>.card{max-width:none;margin:0}.app-layout.is-popup-window>.erp-popup-main>footer{display:none}.qws-icon{width:14px;height:14px;flex-shrink:0}.qws-star-icon{width:13px;height:13px;flex-shrink:0}.qws-header-shell{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;font-variant-numeric:tabular-nums}.qws-top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding-bottom:8px;border-bottom:1px solid #dfe4ef}.qws-title-group{display:inline-flex;align-items:center;gap:8px}.qws-page-title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em;color:#0a1430}.qws-page-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#eef2ff;border:1px solid #d7e1ff;color:#2e5bff;font-size:12px;font-weight:700}.qws-subtabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;background:#f3f5fa;border:1px solid #dfe4ef;border-radius:9px}.qws-subtab{display:inline-flex;align-items:center;min-height:29px;padding:0 11px;border-radius:6px;font-size:12px;font-weight:600;color:#475569;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.qws-subtab:hover{color:#0a1430;background:rgba(255,255,255,.72);text-decoration:none}.qws-subtab.is-active{background:#0a1430;color:#ffffff;font-weight:700;box-shadow:0 1px 3px rgba(10,20,48,.14)}.qws-search-bar{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(320px,1.7fr) minmax(116px,.72fr) minmax(124px,.78fr) minmax(96px,.56fr) auto;gap:8px;align-items:end;padding:9px 12px;background:#f8fafc;border:1px solid #dfe4ef;border-radius:9px}.qws-search-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.qws-search-cell label{margin:0;font-size:12px;font-weight:700;color:#364764;white-space:nowrap}.app-layout .qws-search-bar input,.app-layout .qws-search-bar select{width:100%;min-width:0;min-height:32px;height:32px;margin:0;padding:0 8px;font-size:12.5px;border:1px solid #d5dce9;border-radius:6px;background:#ffffff;color:#0a1430;box-sizing:border-box}.qws-period-inputs{display:flex;align-items:center;gap:4px;min-width:0}.app-layout .qws-period-inputs>select{width:82px;min-width:82px;flex:0 0 82px}.qws-period-range-box{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0}.qws-period-range-box>input{flex:1 1 0;min-width:0}.app-layout .qws-period-step-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:32px;min-height:32px;margin:0;padding:0;border:1px solid #d5dce9;border-radius:6px;background:#ffffff;color:#334155;cursor:pointer;flex-shrink:0}.app-layout .qws-period-step-btn:hover{border-color:#2e5bff;color:#2e5bff;background:#eff4ff}.qws-month-row{display:flex;align-items:center;justify-content:center;padding:5px 12px;background:#ffffff;border:1px solid #dfe4ef;border-radius:9px}.qws-tilde{font-size:12px;color:#64748b;padding:0 1px}.qws-search-btns{display:inline-flex;align-items:center;gap:6px}.app-layout .qws-btn-reset,.app-layout .qws-btn-search{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-height:32px;height:32px;margin:0;padding:0 12px;font-size:12.5px;font-weight:700;border-radius:6px;text-decoration:none;white-space:nowrap}.qws-workflow-bar{justify-content:space-between;gap:8px 10px;padding:7px 10px;background:#ffffff;border:1px solid #dfe4ef;border-radius:9px}.qws-workflow-bar,.qws-workflow-left{display:flex;flex-wrap:wrap;align-items:center}.qws-workflow-left{gap:6px 8px;min-width:0}.qws-month-stepper{height:32px;background:#f3f5fa;border:1px solid #dfe4ef;border-radius:7px;padding:0 2px}.qws-month-arrow,.qws-month-stepper{display:inline-flex;align-items:center}.qws-month-arrow{justify-content:center;width:26px;height:26px;border-radius:5px;color:#334155;text-decoration:none}.qws-month-arrow:hover{background:#ffffff;color:#2e5bff}.qws-month-current{display:inline-flex;align-items:center;gap:5px;padding:0 8px;font-size:12.5px;color:#0a1430;white-space:nowrap}.qws-month-current strong{font-weight:700}.qws-month-clear{margin-left:3px;padding:1px 6px;border-radius:4px;background:#ffffff;border:1px solid #cbd5e1;color:#475569;font-size:12px;font-weight:600;text-decoration:none}.qws-month-clear:hover{border-color:#2e5bff;color:#2e5bff}.app-layout a.qws-btn-new-quote{display:inline-flex;align-items:center;gap:5px;min-height:32px;height:32px;padding:0 13px;margin:0;border-radius:7px;background:#2e5bff;border:1px solid #2e5bff;color:#ffffff;font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 2px 6px rgba(46,91,255,.22)}.app-layout a.qws-btn-new-quote:hover{background:#224be0;border-color:#224be0;color:#ffffff;text-decoration:none}.qws-status-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.qws-status-chip{display:inline-flex;align-items:center;gap:5px;height:29px;padding:0 9px;border-radius:999px;background:#f8fafc;border:1px solid #dfe4ef;color:#334155;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color .12s ease,background-color .12s ease}.qws-status-chip:hover{border-color:#94a3b8;background:#f1f5f9;text-decoration:none}.qws-status-chip em{font-style:normal;font-size:12px;font-weight:700;color:#64748b;padding:0 4px;border-radius:999px;background:#eef2f7}.qws-status-chip.is-main .qws-star-icon{color:#d97706;fill:#f59e0b}.qws-status-chip.is-active{background:#0a1430;border-color:#0a1430;color:#ffffff}.qws-status-chip.is-active em{background:rgba(255,255,255,.18);color:#ffffff}.qws-status-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0;background:#64748b}.qws-status-dot.is-st-local_request{background:#6366f1}.qws-status-dot.is-st-consulting{background:#2e5bff}.qws-status-dot.is-st-arranging{background:#0284c7}.qws-status-dot.is-st-confirmed{background:#0d9488}.qws-status-dot.is-st-in_progress{background:#1d4ed8}.qws-status-dot.is-st-settled{background:#475569}.qws-status-dot.is-st-hold_cancelled{background:#94a3b8}.qws-workflow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.app-layout .qws-aux-btn{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:29px;height:29px;margin:0;padding:0 9px;font-size:12px;font-weight:600;border-radius:6px;text-decoration:none;white-space:nowrap}.app-layout .qws-aux-btn.is-muted-danger{color:#64748b}.app-layout .qws-aux-btn.is-muted-danger:hover{color:#b42318;border-color:#fda29b;background:#fef3f2}.qws-inline-error,.qws-inline-notice{margin:0;padding:7px 12px;border-radius:7px;font-size:12.5px;font-weight:600;line-height:1.4}.qws-inline-notice{background:#eff4ff;border:1px solid #c7d7fe;color:#1e3a8a}.qws-inline-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.qws-inline-error p{margin:0}.qws-summary-bar{justify-content:space-between;padding:6px 12px;background:#f3f5fa;border:1px solid #dfe4ef;border-radius:8px;font-size:12px}.qws-summary-bar,.qws-summary-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.app-layout .qws-select-all{display:inline-flex;align-items:center;gap:6px;margin:0;padding-right:10px;border-right:1px solid #d5dce9;font-size:12px;font-weight:700;color:#0a1430;cursor:pointer}.app-layout .qws-select-all input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;padding:0}.qws-selected-pill{padding:1px 7px;border-radius:999px;background:#2e5bff;color:#ffffff;font-size:12px;font-weight:700}.qws-pax-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:#475569}.qws-pax-total-events strong{color:#0a1430;font-weight:800}.qws-pax-divider{color:#cbd5e1}.qws-pax-items{flex-wrap:wrap;gap:4px}.qws-pax-items,.qws-pax-items>span{display:inline-flex;align-items:center}.qws-pax-items>span{gap:3px;padding:1px 6px;border-radius:4px;background:#ffffff;border:1px solid #dfe4ef;font-size:12px;color:#475569}.qws-pax-items>span b{color:#0a1430;font-weight:700}.qws-pax-grand{padding:2px 8px;border-radius:999px;background:#0a1430;color:#ffffff;font-size:12px;font-weight:700}.qws-export-form,.qws-summary-right{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.app-layout .qws-btn-export{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:28px;height:28px;margin:0;padding:0 10px;font-size:12px;font-weight:600;border-radius:6px;background:#ffffff;text-decoration:none;white-space:nowrap}@media (max-width:1280px){.qws-search-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.qws-search-cell.is-period{grid-column:span 2}}@media (max-width:780px){.qws-search-bar{grid-template-columns:minmax(0,1fr)}.qws-search-cell.is-period{grid-column:span 1}.qws-period-inputs{grid-template-columns:minmax(0,1fr)}.qws-tilde{display:none}}.qtable-dense-wrap{border-color:#dfe4ef;border-radius:9px}.quotation-list-table.qtable-dense{min-width:1360px;table-layout:fixed;font-size:12px;font-variant-numeric:tabular-nums}.quotation-list-table.qtable-dense thead th{background:#f3f5fa;color:#0a1430;font-size:12px;font-weight:700;border-bottom:1px solid #d5dce9;padding:7px}.quotation-list-table.qtable-dense tbody td,.quotation-list-table.qtable-dense tbody th{padding:6px 7px;border-bottom:1px solid #eaeef6;vertical-align:middle}.quotation-list-table.qtable-dense tbody tr.is-row-selected{background:#f1f5ff}.quotation-list-table.qtable-dense th.col-check{width:36px;text-align:center}.quotation-list-table.qtable-dense th.col-gcode{width:132px}.quotation-list-table.qtable-dense th.col-status{width:122px}.quotation-list-table.qtable-dense th.col-title{width:auto;min-width:190px}.quotation-list-table.qtable-dense th.col-rev{width:66px;text-align:center}.quotation-list-table.qtable-dense th.col-period{width:148px}.quotation-list-table.qtable-dense th.col-roster{width:62px;text-align:center}.quotation-list-table.qtable-dense th.col-region{width:108px}.quotation-list-table.qtable-dense th.col-theme{width:104px}.quotation-list-table.qtable-dense th.col-air{width:124px}.quotation-list-table.qtable-dense th.col-hotel{width:128px}.quotation-list-table.qtable-dense th.col-rooms{width:76px;text-align:center}.quotation-list-table.qtable-dense th.col-arrange{width:112px}.qtable-sort-link{display:inline-flex;align-items:center;gap:3px;color:#0a1430!important;font-weight:700;text-decoration:none}.qtable-sort-link:hover{color:#2e5bff!important;text-decoration:none}.qtable-sort-icon{width:12px;height:12px;color:#64748b}.qtable-status-stack{display:flex;align-items:center;gap:4px}.app-layout .qtable-main-star{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:24px;min-height:24px;margin:0;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#cbd5e1;cursor:pointer;flex-shrink:0}.app-layout .qtable-main-star:hover:not(:disabled){background:#f8fafc;border-color:#dfe4ef;color:#f59e0b}.app-layout .qtable-main-star.is-active{color:#d97706}.app-layout .qtable-main-star.is-active .qtable-star-icon{fill:#f59e0b}.qtable-star-icon{width:14px;height:14px}.app-layout .qtable-status-select{flex:1 1 auto;min-width:0;width:100%;min-height:25px;height:25px;margin:0;padding:0 4px;border-radius:5px;font-size:12px;font-weight:700;border:1px solid #d5dce9;background:#f8fafc;color:#1e293b;cursor:pointer}.qtable-status-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid #d5dce9;background:#f8fafc;color:#334155}.app-layout .qtable-status-select.is-local_request,.qtable-status-pill.is-local_request{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.app-layout .qtable-status-select.is-consulting,.qtable-status-pill.is-consulting{background:#eff4ff;border-color:#bfdbfe;color:#1d4ed8}.app-layout .qtable-status-select.is-arranging,.qtable-status-pill.is-arranging{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.app-layout .qtable-status-select.is-confirmed,.qtable-status-pill.is-confirmed{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.app-layout .qtable-status-select.is-in_progress,.qtable-status-pill.is-in_progress{background:#e8efff;border-color:#93b4ff;color:#0a1430}.app-layout .qtable-status-select.is-settled,.qtable-status-pill.is-settled{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.app-layout .qtable-status-select.is-hold_cancelled,.qtable-status-pill.is-hold_cancelled{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.qtable-code-link{font-family:inherit;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:#2e5bff!important}.qtable-pcode{display:block;margin-top:2px;font-family:inherit;font-variant-numeric:tabular-nums;font-size:11.5px;color:#475569;font-weight:600}.is-empty-subcode{color:#94a3b8;font-size:12px}.qtable-title-top{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:2px}.qtable-theme-chip{background:#eef2ff;color:#2e5bff;font-weight:700}.qtable-region-chip,.qtable-theme-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:12px}.qtable-region-chip{background:#f3f5fa;color:#475569;font-weight:600}.qtable-client-cell,.qtable-period-cell{line-height:1.3}.qtable-client-name,.qtable-date-primary{display:block;font-size:12px;font-weight:600;color:#0a1430}.qtable-client-sub,.qtable-date-sub{display:block;margin-top:1px;font-size:12px;color:#64748b}.qtable-pax-cell{text-align:right}.qtable-pax-total{display:block;font-size:12.5px;font-weight:800;color:#0a1430}.qtable-pax-formula{display:block;font-size:12px;color:#64748b;white-space:nowrap}.qtable-roster-cell{text-align:center}.qtable-roster-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:5px;border:1px solid #dfe4ef;background:#f8fafc;color:#475569!important;font-size:12px;font-weight:600!important;text-decoration:none;white-space:nowrap}.qtable-roster-btn.has-roster{background:#eff4ff;border-color:#c7d7fe;color:#2e5bff!important;font-weight:700!important}.qtable-hotel-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:#334155}.qtable-arrange-badges{display:flex;flex-direction:column;gap:3px}.qtable-arr-pill{display:inline-flex;align-items:center;justify-content:space-between;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:700;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;white-space:nowrap}.qtable-arr-pill.is-prog{background:#eff4ff;border-color:#bfdbfe;color:#1d4ed8}.qtable-arr-pill.is-done{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.qtable-manage-cell{text-align:center}.qtable-manage-btns{display:inline-flex;align-items:center;justify-content:center;gap:4px}.app-layout .quotation-area .qtable-open-btn{height:26px;min-height:26px;padding:0 8px;font-size:12px;font-weight:700;color:#0a1430;text-decoration:none}.app-layout .quotation-area .qtable-popup-btn{width:26px;min-width:26px;height:26px;min-height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center}.qtable-ext-icon{width:12px;height:12px}.qmodal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(10,20,48,.52);backdrop-filter:blur(2px);box-sizing:border-box}.qmodal-window{display:flex;flex-direction:column;width:100%;max-width:1520px;max-height:calc(100vh - 28px);background:#ffffff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 24px 60px rgba(10,20,48,.28);overflow:hidden;font-variant-numeric:tabular-nums}.qmodal-window.is-detail-wide{max-width:1540px;height:calc(100vh - 28px)}.qmodal-window.is-standalone{max-width:none;max-height:none;box-shadow:none;border-color:#dfe4ef}.qnew-standalone-wrap{width:100%}.qmodal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#0a1430;color:#ffffff;flex-shrink:0}.qmodal-title-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.qmodal-kicker{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(46,91,255,.32);border:1px solid rgba(147,180,255,.38);color:#dbeafe;font-size:12px;font-weight:700}.qmodal-title{margin:0;font-size:16px;font-weight:800;color:#ffffff;letter-spacing:-.01em}@keyframes qmodalSpin{to{transform:rotate(1turn)}}.qmodal-spin{width:15px;height:15px;color:#93c5fd;animation:qmodalSpin .9s linear infinite}.qmodal-header-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.app-layout .qmodal-header .qmodal-close-btn,.app-layout .qmodal-header .qmodal-win-btn{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:30px;height:30px;margin:0;padding:0 10px;border-radius:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#ffffff;font-size:12px;font-weight:600;text-decoration:none}.app-layout .qmodal-header .qmodal-close-btn:hover,.app-layout .qmodal-header .qmodal-win-btn:hover{background:rgba(255,255,255,.2);color:#ffffff}.qmodal-body{flex:1 1 auto;overflow-y:auto;padding:14px 18px;background:#ffffff}.qmodal-loading-state{padding:48px 16px;text-align:center;font-size:13.5px;font-weight:600;color:#475569}.qnew-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#f3f5fa;border-bottom:1px solid #dfe4ef;flex-shrink:0}.app-layout .qnew-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:50px;margin:0;padding:8px 14px;border:0;border-right:1px solid #dfe4ef;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#475569;text-align:left;cursor:pointer;transition:background-color .12s ease}.app-layout .qnew-tab:last-child{border-right:0}.app-layout .qnew-tab strong{font-size:13px;font-weight:700;color:#0a1430}.app-layout .qnew-tab small{font-size:12px;font-weight:500;color:#64748b}.app-layout .qnew-tab:hover{background:rgba(255,255,255,.65)}.app-layout .qnew-tab.is-active{background:#ffffff;border-bottom-color:#2e5bff}.app-layout .qnew-tab.is-active strong{color:#2e5bff}.qnew-banner{margin:8px 18px 0;flex-shrink:0}.qnew-panel{display:flex;flex-direction:column;gap:12px}.qnew-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.qnew-field{display:flex;flex-direction:column;gap:4px;min-width:0}.qnew-field.is-span-2{grid-column:1/-1}.qnew-attach-head>label,.qnew-field>label,.qnew-inline-triple label{margin:0;font-size:12px;font-weight:700;color:#1e293b}.qnew-req{color:#2e5bff}.app-layout .qnew-panel input:not([type=checkbox]):not([type=radio]):not([type=file]):where(:not(.unified-itinerary-wrap *):not(.upm-container *)),.app-layout .qnew-panel select:where(:not(.unified-itinerary-wrap *):not(.upm-container *)){width:100%;min-width:0;min-height:34px;height:34px;margin:0;padding:0 9px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;color:#0a1430;box-sizing:border-box}.app-layout .qnew-panel textarea:where(:not(.unified-itinerary-wrap *):not(.upm-container *)){width:100%;margin:0;padding:8px 10px;font:inherit;font-size:13px;line-height:1.45;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;color:#0a1430;box-sizing:border-box;resize:vertical}.qnew-spec-wrap{border:1px solid #cbd5e1;border-radius:8px;overflow:visible;background:#ffffff}.qnew-spec-table{width:100%;border-collapse:collapse;table-layout:fixed}.qnew-spec-table thead th{padding:8px 14px;background:#e9eef6;border-bottom:1px solid #cbd5e1;font-size:12.5px;font-weight:800;color:#1e293b;letter-spacing:-.01em}.qnew-spec-table thead th:first-child{width:152px;text-align:center;border-right:1px solid #cbd5e1;border-top-left-radius:7px}.qnew-spec-table thead th:last-child{text-align:center;border-top-right-radius:7px}.qnew-spec-table tbody th[scope=row]{width:152px;padding:10px 14px;background:#f4f7fb;border-right:1px solid #d5dce9;border-bottom:1px solid #dfe5ef;font-size:12.5px;font-weight:700;color:#1e293b;text-align:left;vertical-align:middle;white-space:nowrap;word-break:keep-all}.qnew-spec-table tbody td{padding:8px 14px;border-bottom:1px solid #dfe5ef;background:#ffffff;vertical-align:middle;min-width:0}.qnew-spec-table tbody tr:last-child td,.qnew-spec-table tbody tr:last-child th[scope=row]{border-bottom:0}.qnew-spec-row-flex{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qnew-spec-primary-input{flex:1 1 320px;min-width:220px}.qnew-spec-meta-pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.qnew-spec-meta-pill>span{font-size:12px;font-weight:700;color:#475569;white-space:nowrap;flex-shrink:0}.app-layout .qnew-panel .qnew-spec-meta-pill>select{width:auto;min-width:108px}.app-layout .qnew-panel .qnew-spec-meta-pill>input{width:132px;min-width:108px;max-width:148px}.qnew-spec-client-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(130px,.75fr) minmax(160px,.9fr);gap:8px;align-items:center}.qnew-inline-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qnew-inline-triple>div{display:flex;flex-direction:column;gap:4px;min-width:0}.qnew-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-layout .qnew-date-row input[type=date]{flex:0 0 148px;width:148px}.qnew-nights-pill{padding:6px 11px;border-radius:6px;background:#eff4ff;border:1px solid #c7d7fe;color:#1d4ed8;font-size:12.5px}.app-layout .qnew-main-check,.qnew-nights-pill{font-weight:700;white-space:nowrap;flex-shrink:0}.app-layout .qnew-main-check{display:inline-flex;align-items:center;gap:5px;height:34px;margin:0;padding:0 10px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;font-size:12px;color:#334155;cursor:pointer}.app-layout .qnew-main-check input[type=checkbox]{width:14px;height:14px;min-height:0;margin:0}.qnew-pax-grid,.qnew-pax-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-layout .qnew-pax-box{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;flex:0 0 auto;margin:0;padding:0 10px;height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;font-size:12.5px;font-weight:700;color:#1e293b;white-space:nowrap;word-break:keep-all}.app-layout .qnew-pax-box>span{white-space:nowrap;word-break:keep-all;flex-shrink:0;line-height:1}.app-layout .qnew-pax-box>small{white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600;color:#64748b;line-height:1}.app-layout .qnew-panel .qnew-pax-box input[type=number],.app-layout .qnew-pax-box input[type=number]{width:48px!important;min-width:48px;max-width:54px;min-height:26px!important;height:26px!important;margin:0;padding:0 6px!important;border:1px solid #cbd5e1;border-radius:5px;background:#ffffff;text-align:right;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.app-layout .qnew-pax-box input[type=number]::-webkit-inner-spin-button,.app-layout .qnew-pax-box input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qnew-pax-total-badge{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 11px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#475569;white-space:nowrap;flex-shrink:0}.qnew-pax-total-badge strong{color:#0f172a;font-weight:800;font-variant-numeric:tabular-nums}.qnew-region-row{flex:1 1 360px;min-width:0;display:grid;grid-template-columns:minmax(140px,210px) minmax(120px,170px) minmax(150px,1fr);gap:8px;align-items:center}.qnew-region-row.is-two{grid-template-columns:minmax(150px,220px) minmax(180px,1fr)}.qnew-picked-stack{display:flex;flex-direction:column;gap:6px;margin-top:6px}.qnew-city-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.qnew-city-pair>:only-child{grid-column:1/-1}.qnew-combo{position:relative}.qnew-linked-tag{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:#eef2ff;border:1px solid #c7d7fe;color:#2e5bff;font-size:12px;font-weight:700}.app-layout .qnew-linked-tag button{width:auto;min-height:0;height:auto;margin:0;padding:0 2px;border:0;background:transparent;color:#1d4ed8;font-weight:700;cursor:pointer}.qnew-dropdown{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:50;max-height:220px;overflow-y:auto;background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 26px rgba(10,20,48,.14);padding:4px}.app-layout .qnew-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;margin:0;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:#0a1430;font-size:12.5px;text-align:left;cursor:pointer}.app-layout .qnew-dropdown-item:hover{background:#f3f5fa}.qnew-dropdown-item span{font-size:12px;color:#64748b}.qnew-type-pill{padding:1px 6px;border-radius:4px;font-size:12px;font-weight:700;background:#eef2ff;color:#2e5bff!important}.qnew-picked-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid #d7e1ff;border-radius:7px;background:#f8faff;font-size:12px}.qnew-picked-card>div:first-child{display:flex;flex-direction:column;gap:1px;min-width:0}.qnew-picked-card strong{color:#0a1430;font-size:12.5px}.qnew-picked-card span{color:#64748b;font-size:12px}.qnew-picked-btns{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.app-layout .qnew-picked-btns .secondary{width:auto;min-height:26px;height:26px;margin:0;padding:0 8px;font-size:12px}.qnew-attach-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 10px}.qnew-attach-btns{display:inline-flex;align-items:center;gap:6px}.app-layout .qnew-attach-btns .secondary{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:30px;height:30px;margin:0;padding:0 11px;font-size:12px;font-weight:700;background:#ffffff}.qnew-attach-hint{font-size:12px;color:#64748b;line-height:1.4}.qnew-attach-count-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:11.5px;font-weight:700;white-space:nowrap}.qnew-attach-list{display:flex;flex-direction:column;gap:5px;margin-top:6px;padding:8px;border:1px solid #dfe4ef;border-radius:7px;background:#f8fafc}.qnew-attach-row{display:grid;grid-template-columns:120px minmax(0,1.3fr) minmax(0,1fr) auto auto;gap:6px;align-items:center}.qnew-attach-size{font-size:12px;color:#64748b;white-space:nowrap}.qnew-subtoolbar{justify-content:space-between;gap:8px 12px;padding:8px 10px;background:#f3f5fa;border:1px solid #dfe4ef;border-radius:8px}.qnew-subtoolbar,.qnew-subtoolbar-left{display:flex;flex-wrap:wrap;align-items:center}.qnew-subtoolbar-left{gap:6px}.app-layout .qnew-subtoolbar-left .secondary{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:30px;height:30px;margin:0;padding:0 10px;font-size:12px;background:#ffffff}.qnew-subtoolbar-meta{font-size:12px;font-weight:600;color:#475569}.qnew-inline-drawer{padding:10px 12px;border:1px solid #c7d7fe;border-radius:8px;background:#f8faff;display:flex;flex-direction:column;gap:8px}.qnew-inline-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.qnew-inline-drawer-head strong{font-size:13px;color:#0a1430}.qnew-tpl-list{display:flex;flex-direction:column;gap:5px;max-height:190px;overflow-y:auto}.qnew-tpl-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#ffffff;border:1px solid #dfe4ef;border-radius:6px;font-size:12.5px}.qnew-tpl-item>div{display:flex;flex-direction:column;gap:1px}.qnew-tpl-item span{font-size:12px;color:#64748b}.app-layout .qnew-drawer-paste .primary,.app-layout .qnew-drawer-save .primary,.app-layout .qnew-tpl-item .secondary{width:auto;min-height:30px;height:30px;margin:0;padding:0 12px;font-size:12px;white-space:nowrap}.qnew-drawer-save{display:flex;align-items:center;gap:8px}.qnew-drawer-paste{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.qnew-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dfe4ef;border-radius:8px;background:#ffffff}.qnew-itinerary-table,.qnew-pricing-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.qnew-itinerary-table thead th,.qnew-pricing-table thead th{background:#f3f5fa;color:#0a1430;font-size:12px;font-weight:700;padding:7px 8px;border-bottom:1px solid #dfe4ef;text-align:left}.qnew-pricing-table thead th small{display:block;font-size:12px;font-weight:500;color:#64748b}.qnew-itinerary-table tbody td,.qnew-pricing-table tbody td{padding:7px 8px;border-bottom:1px solid #eaeef6;vertical-align:top}.qnew-itin-day small{display:block;margin-top:3px;font-size:12px;color:#64748b}.qnew-itin-route,.qnew-itin-stay,.qnew-pricing-desc{display:flex;flex-direction:column;gap:5px}.qnew-itin-mini-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px}.app-layout .qnew-fmt-btn{width:auto;min-height:24px;height:24px;margin:0;padding:0 8px;border:1px solid #dfe4ef;border-radius:5px;background:#f8fafc;color:#334155;font-size:12px;font-weight:600;cursor:pointer}.app-layout .qnew-fmt-btn:hover{border-color:#2e5bff;color:#2e5bff;background:#eff4ff}.qnew-fmt-btn.is-right{margin-left:auto}.qnew-meals-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.app-layout .qnew-meals-3 label{display:flex;align-items:center;gap:3px;margin:0;font-size:12px;font-weight:700;color:#475569}.app-layout .qnew-meals-3 input{min-height:28px!important;height:28px!important;padding:0 5px!important;font-size:12px!important}.qnew-itin-ops{text-align:center;vertical-align:middle!important}.text-button.is-danger{color:#b42318!important}.qnew-pricing-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 10px;background:#f3f5fa;border:1px solid #dfe4ef;border-radius:8px}.qnew-mode-segment{display:inline-flex;padding:3px;background:#e6ebf5;border-radius:7px;gap:3px}.app-layout .qnew-seg-btn{width:auto;min-height:30px;height:30px;margin:0;padding:0 13px;border:0;border-radius:5px;background:transparent;color:#475569;font-size:12.5px;font-weight:700;cursor:pointer}.app-layout .qnew-seg-btn.is-active{background:#0a1430;color:#ffffff;box-shadow:0 1px 4px rgba(10,20,48,.16)}.qnew-currency-pair{display:inline-flex;align-items:center;gap:6px}.app-layout .qnew-currency-pair label{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:700;color:#334155;white-space:nowrap}.app-layout .qnew-currency-pair select{width:82px!important;min-height:30px!important;height:30px!important}.qnew-quick-cats{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.app-layout .qnew-cat-chip{width:auto;min-height:28px;height:28px;margin:0;padding:0 9px;font-size:12px;font-weight:600;background:#ffffff}.app-layout .qnew-pricing-table input,.app-layout .qnew-pricing-table select{min-height:28px!important;height:28px!important;padding:0 6px!important;font-size:12px!important}.qnew-pricing-cell{display:flex;flex-direction:column;gap:4px}.app-layout .qnew-pricing-cell input.is-price{text-align:right;font-weight:700}.qnew-qty-times{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:3px;align-items:center;font-size:12px;color:#64748b}.app-layout .qnew-pricing-rate input,.app-layout .qnew-qty-times input{text-align:right}.qnew-pricing-row-total{text-align:right!important;vertical-align:middle!important;font-size:12.5px;font-weight:800;color:#0a1430;white-space:nowrap}.qnew-summary-panel{padding:12px 14px;background:#f8fafc;border:1px solid #dfe4ef;border-radius:9px}.qnew-summary-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.qnew-summary-head strong{font-size:13px;font-weight:800;color:#0a1430}.qnew-summary-head span{font-size:12px;color:#64748b}.qnew-summary-cards.is-six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.qnew-scard{display:flex;flex-direction:column;gap:3px;padding:9px 10px;background:#ffffff;border:1px solid #dfe4ef;border-radius:8px}.qnew-scard span{font-size:12px;font-weight:700;color:#475569}.qnew-scard strong{font-size:15px;font-weight:800;color:#0a1430;text-align:right}.qnew-scard small{font-size:12px;color:#64748b;text-align:right}.qnew-scard.is-emphasis{background:#f3f7ff;border-color:#b9caf8}.qnew-scard.is-emphasis strong{color:#2e5bff}.qnew-scard.is-net{background:#0a1430;border-color:#0a1430}.qnew-scard.is-net small,.qnew-scard.is-net span{color:#cbd5e1}.qnew-scard.is-net strong{color:#ffffff}.qnew-b2c-banner{padding:8px 12px;border-radius:7px;background:#f3f5fa;border:1px solid #dfe4ef;border-left:3px solid #2e5bff;color:#1e293b;font-size:12.5px;font-weight:600}.qnew-conditions-table{width:100%;border-collapse:collapse;border:1px solid #dfe4ef;font-size:12.5px}.qnew-conditions-table td,.qnew-conditions-table th{padding:8px 10px;border-bottom:1px solid #eaeef6;vertical-align:middle}.qnew-conditions-table th{width:132px;background:#f8fafc;color:#0a1430;font-weight:700;text-align:left;border-right:1px solid #dfe4ef}.qnew-check-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.app-layout .qnew-check-inline label{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:12.5px;font-weight:500;color:#1e293b;cursor:pointer}.app-layout .qnew-check-inline input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0}.qnew-meal-cond-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-layout .qnew-meal-cond-row label{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:12px;font-weight:600;color:#334155}.app-layout .qnew-meal-cond-row label input{width:56px!important;text-align:right}.app-layout .qnew-meal-cond-row input.is-flex{flex:1 1 200px;width:auto!important}.qnew-inclusion-matrix{padding:10px 12px;border:1px solid #dfe4ef;border-radius:8px;background:#f8fafc}.qnew-inclusion-matrix h4{margin:0 0 8px;font-size:13px;font-weight:700;color:#0a1430}.qnew-matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.qnew-matrix-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;background:#ffffff;border:1px solid #dfe4ef;border-radius:6px}.qnew-matrix-label{font-size:12px;font-weight:600;color:#1e293b}.qnew-radio-group{display:inline-flex;align-items:center;gap:3px;padding:2px;background:#f3f5fa;border-radius:5px}.app-layout .qnew-radio-group label{display:inline-flex;align-items:center;margin:0;padding:2px 7px;border-radius:4px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer}.app-layout .qnew-radio-group label input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.app-layout .qnew-radio-group label.is-selected{background:#0a1430;color:#ffffff}.qmodal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 18px;background:#f8fafc;border-top:1px solid #dfe4ef;flex-shrink:0}.qmodal-footer-left,.qmodal-footer-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qmodal-footer-hint{font-size:12px;color:#64748b}.app-layout .qmodal-footer .primary,.app-layout .qmodal-footer .secondary{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:36px;height:36px;margin:0;padding:0 14px;font-size:13px;font-weight:700;border-radius:7px}@media (max-width:1100px){.qnew-summary-cards.is-six{grid-template-columns:repeat(3,minmax(0,1fr))}.qnew-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.qnew-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.qnew-attach-row,.qnew-grid-2,.qnew-inline-triple,.qnew-matrix-grid,.qnew-region-row,.qnew-region-row.is-two,.qnew-spec-client-grid,.qnew-summary-cards.is-six{grid-template-columns:minmax(0,1fr)}.qnew-spec-table,.qnew-spec-table tbody,.qnew-spec-table tbody td,.qnew-spec-table tbody th[scope=row],.qnew-spec-table tr{display:block;width:100%}.qnew-spec-table thead{display:none}.qnew-spec-table tbody th[scope=row]{border-right:0;padding:7px 12px}}.qws-selection-quick-btns{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;padding-right:10px;border-right:1px solid #d5dce9}.app-layout .qws-mini-act-btn{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:26px;height:26px;margin:0;padding:0 8px;font-size:11.5px;font-weight:600;border-radius:5px;background:#ffffff}.app-layout .qws-mini-act-btn.is-muted-danger:hover{color:#b42318;border-color:#fda29b;background:#fef3f2}.qtable-code-line{display:flex;align-items:center;gap:3px}.qtable-status-col{display:flex;flex-direction:column;gap:3px}.qtable-status-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:3px;font-size:11px;color:#64748b}.qtable-status-time{font-size:11px;color:#64748b;white-space:nowrap}.qtable-ind-badge{display:inline-flex;align-items:center;gap:2px;padding:0 4px;height:18px;border-radius:4px;border:1px solid #dfe4ef;background:#f8fafc;color:#334155!important;font-size:11px;font-weight:700!important;text-decoration:none!important}.qtable-ind-badge.is-dispatch{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8!important}.qtable-ind-badge.is-attach{background:#f0fdfa;border-color:#99f6e4;color:#0f766e!important}.qtable-ind-badge.is-memo{background:#fefce8;border-color:#fde68a;color:#92400e!important}.qtable-mini-ic{width:11px;height:11px}.qtable-event-title-line{display:flex;align-items:center;justify-content:space-between;gap:6px}.app-layout .quotation-area .qtable-inline-ext{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;margin:0;border:1px solid #dfe4ef;border-radius:4px;background:#f8fafc;color:#475569;cursor:pointer;flex-shrink:0}.app-layout .quotation-area .qtable-inline-ext:hover{border-color:#2e5bff;color:#2e5bff;background:#eff4ff}.qtable-client-inline{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px}.qtable-client-inline .qtable-client-name,.qtable-client-inline .qtable-client-sub{display:inline;margin:0}.qtable-rev-cell,.qtable-rooms-cell{text-align:center}.qtable-multi-line{display:block;font-size:11.5px;color:#334155;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qtable-multi-line b{color:#0a1430;font-weight:700}.qtable-type-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.qtable-land-tag{display:inline-block;font-style:normal;margin-right:4px;padding:0 4px;border-radius:3px;background:#eef2ff;color:#2e5bff;font-size:11px;font-weight:700}.qtable-room-total{display:block;font-size:12px;font-weight:800;color:#0a1430}.qtable-room-sub{display:block;margin-top:1px;font-size:11px;color:#64748b}.qtable-arrange-op{display:block;margin-top:3px;font-size:11px;color:#475569;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmerge-list{display:flex;flex-direction:column;gap:6px}.app-layout .qmerge-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid #dfe4ef;border-radius:8px;background:#f8fafc;cursor:pointer}.app-layout .qmerge-option.is-selected{border-color:#2e5bff;background:#eff4ff}.app-layout .qmerge-option input[type=radio]{width:16px;height:16px;min-height:0;margin:2px 0 0;flex-shrink:0}.qmerge-option>div{display:flex;flex-direction:column;gap:2px;min-width:0}.qmerge-option strong{font-size:13px;color:#0a1430}.qmerge-option span{font-size:12px;color:#64748b}.qtable-scroll{max-width:100%;overflow-x:auto;border:1px solid #dfe4ef;border-radius:8px;background:#ffffff}.qtable{width:100%;min-width:960px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.qtable thead th{background:#f3f5fa;color:#0a1430;font-weight:700;padding:8px 10px;border-bottom:1px solid #d5dce9;text-align:left;white-space:nowrap}.qtable tbody td{padding:7px 10px;border-bottom:1px solid #eaeef6;color:#1e293b}.qatt-source-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;background:#eef2ff;border:1px solid #c7d7fe;color:#1e3a8a}.qatt-source-badge.is-quotation{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.qatt-source-badge.is-itinerary{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.qatt-source-badge.is-attachments{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.qatt-source-badge.is-voucher{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.qatt-source-badge.is-messenger{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.qitin-attach-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;background:#f8fafc;border:1px solid #dfe4ef;border-radius:8px;font-size:12px}.qitin-attach-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;background:#ffffff;border:1px solid #cbd5e1;color:#1e293b;font-weight:600}.qbasic-attached-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.qmodal-written-date{display:inline-flex;align-items:center;padding:2px 9px;border-radius:6px;background:rgba(255,255,255,.1);color:#e2e8f0;font-size:12px;font-weight:600}.app-layout .qmodal-header .qmodal-win-btn.is-active{background:#2e5bff;border-color:#6085ff;color:#ffffff}.qnew-header-picker-drawer{padding:10px 18px;background:#f8faff;border-bottom:1px solid #c7d7fe;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.app-layout .qnew-tab.is-single-line{flex-direction:row;align-items:center;justify-content:center;min-height:42px;padding:0 12px;text-align:center}.app-layout .qnew-panel .qnew-country-select{flex:1 1 260px;max-width:360px}.qnew-city-pair.is-single{grid-template-columns:minmax(0,1fr)}.qnew-attach-row{grid-template-columns:auto 116px minmax(0,1.3fr) minmax(0,1fr) auto auto}.qnew-stack-editors{display:flex;flex-direction:column;gap:14px}.qnew-editor-block{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #dfe4ef;border-radius:8px;background:#f8fafc}.qnew-editor-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.qnew-editor-head strong{font-size:13px;font-weight:800;color:#0a1430}.qnew-cond-pair-table{table-layout:fixed}.qnew-cond-pair-table col.col-cond-th{width:132px}.qnew-cond-pair-table col.col-cond-td{width:calc(50% - 132px)}.qnew-cond-pair-table th.is-mid-th{border-left:1px solid #dfe4ef}.app-layout .qmodal-footer .secondary.is-danger-outline{border-color:#fda29b;color:#b42318;background:#ffffff}.app-layout .qmodal-footer .secondary.is-danger-outline:hover{background:#fef3f2;border-color:#f04438}.qnew-spec-table tbody tr:first-child th[scope=row]{border-top-left-radius:7px}.qnew-spec-table tbody tr:first-child td{border-top-right-radius:7px}.qnew-date-tilde{font-size:13px;font-weight:600;color:#64748b;padding:0 2px;flex-shrink:0}.qnew-country-region-inline{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:8px;align-items:center;width:100%;min-width:0}.app-layout .qnew-panel .qnew-country-region-inline .qnew-country-select{max-width:none;width:100%}@media (max-width:780px){.layout.app-layout:has(.quotation-area,.quotation-calendar)>main{padding:0}.app-layout .erp-page-container:has(.quotation-area,.quotation-calendar){padding:10px 8px 24px}.app-layout .card:has(.quotation-area,.quotation-calendar){padding:12px 10px;border-radius:14px}.quotation-area.qws-list-surface{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px));max-width:100%;overflow-x:clip}.qws-search-bar{padding:10px}.qws-top-bar{gap:6px}.qws-subtabs{width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box}.qws-subtabs::-webkit-scrollbar{display:none}.qws-period-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.app-layout .qws-period-inputs>select{width:100%;min-width:0;flex:none;order:1}.app-layout .qws-period-inputs>.qws-period-step-btn.is-prev{order:2}.app-layout .qws-period-inputs>.qws-period-step-btn.is-next{order:3}.qws-period-range-box{grid-column:1/-1;order:4;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px;align-items:center;width:100%}.app-layout .qws-period-range-box>input[type=date]{width:100%;min-width:0;padding:0 6px;font-size:12px;font-variant-numeric:tabular-nums}.app-layout .qnew-date-row input[type=date]::-webkit-calendar-picker-indicator,.app-layout .qws-period-range-box>input[type=date]::-webkit-calendar-picker-indicator{margin-left:2px;padding:0}.qws-tilde{display:inline;padding:0 2px}.qws-search-btns{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.qws-month-row{padding:5px 8px}.qws-month-stepper{max-width:100%}.qws-month-current{padding:0 5px;font-size:12px}.qws-workflow-bar{padding:8px;gap:8px}.qws-workflow-left{width:100%;gap:6px}.app-layout .qws-workflow-left>a.primary.qws-btn-new-quote,.app-layout a.qws-btn-new-quote{display:flex;width:100%;flex:1 1 100%;justify-content:center;box-sizing:border-box}.qws-status-chips{width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.qws-status-chips::-webkit-scrollbar{display:none}.qws-workflow-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:5px}.app-layout .qws-aux-btn{width:100%;justify-content:center;padding:0 6px;font-size:11.5px;box-sizing:border-box}.app-layout .qws-select-all,.qws-selection-quick-btns{border-right:0;padding-right:0}.qmodal-backdrop{padding:6px 6px max(6px,env(safe-area-inset-bottom,0px))}.qmodal-window{max-height:calc(100dvh - 12px);border-radius:10px}.qmodal-window.is-detail-wide{height:calc(100dvh - 12px)}.qmodal-header{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px}.qmodal-title-wrap{gap:4px 6px}.qmodal-kicker{font-size:11px;padding:1px 6px}.qmodal-title{font-size:14.5px;line-height:1.25;word-break:keep-all}.qmodal-written-date{font-size:11px;padding:1px 6px}.qmodal-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%}.qmodal-window.is-new-quote .qmodal-header-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:4px}.qmodal-window.is-new-quote.is-standalone .qmodal-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.app-layout .qmodal-header .qmodal-close-btn,.app-layout .qmodal-header .qmodal-win-btn{min-height:28px;height:28px;padding:0 6px;font-size:11px;gap:3px;justify-content:center;min-width:0;box-sizing:border-box}.qmodal-window.is-new-quote .qmodal-header .qmodal-win-btn:first-child .qws-icon,.qmodal-window.is-new-quote .qmodal-header .qmodal-win-btn:nth-child(2) .qws-icon{display:none}.app-layout .qmodal-header .qmodal-close-btn span,.app-layout .qmodal-header .qmodal-win-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qnew-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.app-layout .qnew-tab,.app-layout .qnew-tab.is-single-line{min-height:38px;padding:0 2px;justify-content:center;align-items:center;text-align:center}.app-layout .qnew-tab strong{font-size:11.5px;letter-spacing:-.04em;white-space:nowrap}.qnew-banner{margin:6px 10px 0}.qmodal-body{padding:10px}.qnew-header-picker-drawer{padding:8px 10px}.qnew-spec-table,.qnew-spec-table tbody,.qnew-spec-table tbody td,.qnew-spec-table tbody th[scope=row],.qnew-spec-table tr{box-sizing:border-box}.qnew-spec-table tbody tr:first-child th[scope=row]{border-top-right-radius:7px}.qnew-spec-table tbody th[scope=row]{padding:6px 10px;font-size:12px;border-bottom:0}.qnew-spec-table tbody td{padding:6px 10px 10px}.qnew-pax-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.app-layout .qnew-pax-box{width:100%;padding:0 6px;gap:4px;justify-content:space-between;box-sizing:border-box}.app-layout .qnew-panel .qnew-pax-box input[type=number],.app-layout .qnew-pax-box input[type=number]{width:42px!important;min-width:0;max-width:46px;padding:0 4px!important}.qnew-date-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px;align-items:center;width:100%}.app-layout .qnew-date-row input[type=date]{width:100%;min-width:0;flex:none;padding:0 6px;font-size:12px}.qnew-nights-pill{grid-column:1/-1;justify-self:start;padding:4px 9px;font-size:12px}.qnew-country-region-inline{grid-template-columns:minmax(112px,41%) minmax(0,1fr);gap:6px}.app-layout .qnew-panel .qnew-country-region-inline input,.app-layout .qnew-panel .qnew-country-region-inline select{width:100%;min-width:0;padding:0 7px;font-size:12.5px;box-sizing:border-box}.qnew-attach-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:5px 6px;padding:6px 8px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;align-items:center}.qnew-attach-row .qatt-col-source{grid-column:1/2;grid-row:1;justify-self:start}.qnew-attach-row .qatt-col-name{grid-column:2/3;grid-row:1;min-width:0}.qnew-attach-row .qatt-col-size{grid-column:3/4;grid-row:1}.qnew-attach-row .qatt-col-del{grid-column:4/5;grid-row:1}.qnew-attach-row .qatt-col-kind{grid-column:1/2;grid-row:2;min-width:96px}.qnew-attach-row .qatt-col-note{grid-column:2/5;grid-row:2;min-width:0}.qnew-picked-card{flex-direction:column;align-items:stretch}.qnew-picked-btns{justify-content:flex-end}.unified-itinerary-wrap .studio-package-table-scroll{max-width:100%}.app-layout .upm-container .upm-mode-tab,.upm-container .upm-mode-tab{padding:0 10px;font-size:12px}.qnew-editor-block{padding:9px;min-width:0}.qmodal-window .studio-editor-frame>.studio-editor-topbar,.unified-itinerary-wrap .studio-editor-frame>.studio-editor-topbar{flex-wrap:nowrap;align-items:center;gap:4px;padding:5px 6px}.qmodal-window .studio-editor-topbar-main,.unified-itinerary-wrap .studio-editor-topbar-main{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px}.qmodal-window .studio-editor-topbar-main::-webkit-scrollbar,.unified-itinerary-wrap .studio-editor-topbar-main::-webkit-scrollbar{display:none}.qmodal-window .studio-editor-actions,.qmodal-window .studio-editor-media-capsule,.qmodal-window .studio-editor-toolbar-slot,.qmodal-window .studio-editor-toolbar-slot .se-btn-module,.qmodal-window .studio-editor-toolbar-slot .se-btn-module .se-menu-list,.qmodal-window .studio-editor-toolbar-slot .se-btn-tray,.unified-itinerary-wrap .studio-editor-actions,.unified-itinerary-wrap .studio-editor-media-capsule,.unified-itinerary-wrap .studio-editor-toolbar-slot,.unified-itinerary-wrap .studio-editor-toolbar-slot .se-btn-module,.unified-itinerary-wrap .studio-editor-toolbar-slot .se-btn-module .se-menu-list,.unified-itinerary-wrap .studio-editor-toolbar-slot .se-btn-tray{flex-wrap:nowrap;flex-shrink:0}.qmodal-window .studio-editor-topbar-side,.unified-itinerary-wrap .studio-editor-topbar-side{flex:0 0 auto;flex-wrap:nowrap;margin-left:0;padding-left:4px;border-left:1px solid #e2e8f0;gap:3px}.qmodal-window .studio-editor-topbar-side>button[title*="모바일 화면 폭"],.unified-itinerary-wrap .studio-editor-topbar-side>button[title*="모바일 화면 폭"]{display:none!important}.qmodal-window .studio-editor-frame:not(.is-expanded) .studio-editor-topbar-side>button:not([title*="집중 편집"]) span,.unified-itinerary-wrap .studio-editor-frame:not(.is-expanded) .studio-editor-topbar-side>button:not([title*="집중 편집"]) span{display:none}.app-layout .qmodal-window .studio-editor-topbar .studio-editor-capsule-btn,.app-layout .qmodal-window .studio-editor-topbar .studio-editor-pill-btn,.app-layout .unified-itinerary-wrap .studio-editor-topbar .studio-editor-capsule-btn,.app-layout .unified-itinerary-wrap .studio-editor-topbar .studio-editor-pill-btn{width:auto;min-height:28px;height:28px;margin:0;padding:0 7px;font-size:11.5px;gap:3px;white-space:nowrap;flex-shrink:0}.qnew-cond-pair-table,.qnew-cond-pair-table tbody{display:block;width:100%;box-sizing:border-box}.qnew-cond-pair-table colgroup{display:none}.qnew-cond-pair-table tr{display:grid;grid-template-columns:88px minmax(0,1fr);width:100%;box-sizing:border-box}.qnew-cond-pair-table th,.qnew-cond-pair-table th.is-mid-th{border-left:0;border-right:1px solid #dfe4ef;padding:7px 8px;background:#f8fafc;font-size:12px;line-height:1.3;word-break:keep-all}.qnew-cond-pair-table td,.qnew-cond-pair-table th,.qnew-cond-pair-table th.is-mid-th{display:flex;align-items:center;width:auto;min-width:0;border-bottom:1px solid #eaeef6;box-sizing:border-box}.qnew-cond-pair-table td{padding:6px 8px}.qnew-cond-pair-table td>input[type=text]{width:100%;min-width:0}.qnew-cond-pair-table .qnew-radio-group{flex-wrap:nowrap;white-space:nowrap;max-width:100%}.app-layout .qnew-cond-pair-table .qnew-radio-group label{padding:3px 8px;font-size:12px;white-space:nowrap}.qnew-cond-pair-table .qnew-meal-cond-row{width:100%;gap:4px 5px}.app-layout .qnew-cond-pair-table .qnew-meal-cond-row label{gap:2px;font-size:11.5px;white-space:nowrap}.app-layout .qnew-cond-pair-table .qnew-meal-cond-row label input{width:32px!important;min-width:0;min-height:28px!important;height:28px!important;padding:0 3px!important}.app-layout .qnew-meal-cond-row input.is-flex{flex:1 1 100%;min-width:0}.qmodal-footer{padding:8px 10px;gap:6px}.qmodal-footer-hint{display:none}.qmodal-footer-left,.qmodal-footer-right{gap:5px}.app-layout .qmodal-footer .primary,.app-layout .qmodal-footer .secondary{min-height:33px;height:33px;padding:0 9px;font-size:11.5px;gap:3px}}