.itinerary-languages,.quotation-sections{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.itinerary-languages a,.quotation-sections a{padding:5px 10px;border:1px solid #dbe1ec;border-radius:6px;color:#425573;text-decoration:none;font-size:12px;font-weight:600}.itinerary-languages a[aria-current],.quotation-sections a[aria-current]{border-color:#5471ee;background:#f0f3ff;color:#3454d1}.itinerary-languages a span{font-size:12px;color:#718098;margin-left:6px}.itinerary-row{border:1px solid #dbe1ec;border-radius:8px;padding:9px 11px;margin:7px 0;background:#fff}.itinerary-row-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.itinerary-row-heading h4{margin:0;font-size:13.5px}.itinerary-row-heading h4 span{font-weight:400;color:#63718b}.itinerary-row-heading>div{display:flex;flex-wrap:wrap;gap:6px}.itinerary-row-fields{display:grid;grid-template-columns:.7fr 1fr 1.2fr 1.2fr 1fr;gap:8px}.itinerary-row-body>div,.itinerary-row-fields>div{min-width:0}.itinerary-row textarea{width:100%;min-height:36px;resize:vertical}.itinerary-row-body{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;margin-top:10px}.itinerary-stay{display:grid;gap:6px}.itinerary-editor{border:1px solid #d4dce8;border-radius:8px;overflow:hidden}.itinerary-editor-tools{display:flex;flex-wrap:wrap;gap:4px 8px;padding:6px 8px;background:#f7f9fd;border-bottom:1px solid #e0e6ee}.itinerary-editor-tools button{font-size:12px}.itinerary-editor iframe{display:block;width:100%;height:190px;border:0;background:white}.itinerary-editor iframe[hidden]{display:none}.itinerary-editor textarea{width:100%;border:0;border-radius:0;min-height:190px;font:13px/1.5 monospace;padding:10px}.itinerary-area>form>.itinerary-editor iframe{height:380px}.itinerary-remark{margin-top:14px}.itinerary-removed{background:#fff8ed;border-radius:8px;padding:8px 12px;margin:10px 0}.itinerary-removed p{margin:0 0 6px}.itinerary-removed button{margin-right:10px}.itinerary-area .quotation-value{white-space:pre-wrap;overflow-wrap:anywhere}.itinerary-editor-tools button:disabled,.itinerary-row-heading button:disabled{opacity:.45;cursor:default}.itinerary-area textarea{box-sizing:border-box;width:100%;padding:6px 9px;border:1px solid #dbe1ec;border-radius:6px;background:#fff;color:#17233d;font:inherit;font-size:13px;line-height:1.45;resize:vertical}.itinerary-area textarea:focus{outline:2px solid #aebeff;outline-offset:1px}.itinerary-area .itinerary-remark textarea{min-height:76px}.itinerary-area .itinerary-editor textarea{border:0;border-radius:0;font-family:monospace}.itinerary-row-fields textarea{min-height:46px}.itinerary-stay textarea{min-height:36px}@media(max-width:720px){.itinerary-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-row-body{grid-template-columns:1fr}.itinerary-stay{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-row-heading{align-items:flex-start;flex-direction:column}.itinerary-row{padding:12px}.itinerary-languages{gap:6px}.itinerary-languages a{padding:8px 10px}.itinerary-editor iframe{height:230px}}.itinerary-application-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.itinerary-application h3{margin:8px 0;font-size:14px}.itinerary-application fieldset,.itinerary-application-preview,.itinerary-source{border:1px solid #dbe1ec;border-radius:8px;padding:10px 12px;margin:10px 0;min-width:0}.itinerary-application .itinerary-check{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.itinerary-application .itinerary-check input[type=checkbox]{width:15px;height:15px;min-height:15px;flex:0 0 15px;margin:2px 0 0;padding:0}.itinerary-check small{display:block;color:#63718b;margin-top:4px}.itinerary-check:has(input:disabled){color:#63718b}.itinerary-application-preview h4{margin:0 0 10px}.itinerary-application summary{cursor:pointer;overflow-wrap:anywhere}.itinerary-source-row{padding:12px 0;border-bottom:1px solid #e1e6ef}.itinerary-source dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.itinerary-source dt{font-size:12px;color:#63718b}.itinerary-source dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.itinerary-application-preview li{line-height:1.7;overflow-wrap:anywhere}.itinerary-application-preview a{overflow-wrap:anywhere}@media(max-width:720px){.itinerary-source dl{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-application fieldset,.itinerary-application-preview,.itinerary-source{padding:12px}.itinerary-application .primary{white-space:normal}}.itinerary-library{margin:10px 0}.itinerary-library fieldset{min-width:0;border:1px solid #dbe1ec;border-radius:8px;padding:10px 12px;margin:10px 0}.itinerary-library-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin:8px 0}.itinerary-library-controls label{flex:1 1 140px;min-width:0;margin-top:0}.itinerary-library select,.itinerary-library-controls input{width:100%;box-sizing:border-box}.app-layout .itinerary-library .primary,.app-layout .itinerary-library .secondary{width:auto;min-width:0;margin:0}.itinerary-library-results{display:grid;gap:8px}.itinerary-library-results>.itinerary-library-controls{align-items:center}.itinerary-library-results>.itinerary-library-controls>.secondary{flex:1 1 220px;justify-content:flex-start;text-align:left;white-space:normal;overflow-wrap:anywhere}.itinerary-library-results>button{text-align:left;white-space:normal;overflow-wrap:anywhere}.itinerary-library .itinerary-library-check{display:flex;align-items:center;gap:8px;margin:10px 0;flex:0 0 auto}.itinerary-library input[type=checkbox]{width:15px;height:15px;min-height:15px;flex:0 0 15px;margin:0}.itinerary-library button{white-space:normal}.itinerary-library summary{cursor:pointer;overflow-wrap:anywhere}.itinerary-library p{overflow-wrap:anywhere}.itinerary-library .itinerary-row-fields{margin:12px 0}.itinerary-hotel-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px}.itinerary-hotel-controls small{font-size:12px;color:#63718b}.itinerary-hotel-chooser{margin-top:8px;padding:10px 12px;border:1px solid #dbe1ec;border-radius:8px;background:#f8faff;min-width:0}.itinerary-hotel-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.itinerary-hotel-search label{font-weight:600;font-size:12.5px}.itinerary-hotel-search input{flex:1 1 200px;min-width:0;box-sizing:border-box;height:32px;min-height:32px;padding:0 10px;border:1px solid #dbe1ec;border-radius:6px;background:#fff;font:inherit;font-size:13px}.itinerary-hotel-table-wrap{overflow-x:auto;margin:6px 0}.itinerary-hotel-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff}.itinerary-hotel-table td,.itinerary-hotel-table th{padding:5px 8px;border:1px solid #e1e6ef;text-align:left;vertical-align:middle}.itinerary-hotel-table th{background:#f1f5fb;font-weight:600;white-space:nowrap}.itinerary-hotel-pagination{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13px;color:#425573}.unified-itinerary-wrap{width:100%;min-width:0}.unified-itinerary-wrap .studio-package-table-scroll{overflow-x:auto;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff}.unified-itinerary-table{width:100%;min-width:860px;border-collapse:collapse;background:#ffffff}.unified-itinerary-table thead th{background:#eef2f8;color:#1e293b;font-size:12.5px;font-weight:700;padding:8px 10px;border-bottom:1px solid #cbd5e1;border-right:1px solid #dce3ef;text-align:center;white-space:nowrap}.unified-itinerary-table tbody td:last-child,.unified-itinerary-table thead th:last-child{border-right:0}.unified-itinerary-table tbody td{padding:10px;border-bottom:1px solid #cbd5e1;border-right:1px solid #e2e8f0;vertical-align:top}.unified-itinerary-table tbody td.uit-col-day,.unified-itinerary-table thead th:first-child{width:108px;min-width:108px}.unified-itinerary-table tbody td.uit-col-schedule{max-width:none}.unified-itinerary-table tbody td.uit-col-meals,.unified-itinerary-table thead th:nth-child(3){width:184px;min-width:176px}.unified-itinerary-table tbody td.uit-col-ops,.unified-itinerary-table thead th:last-child{width:98px;min-width:94px}.unified-itinerary-table tbody td.uit-col-ops button{white-space:nowrap!important;word-break:keep-all;flex-shrink:0}.uit-day-inner{display:flex;flex-direction:column;gap:6px}.app-layout .unified-itinerary-table tbody td.uit-col-day input,.unified-itinerary-table tbody td.uit-col-day input{padding:0 6px!important;text-align:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.unified-itinerary-table tbody tr:last-child td{border-bottom:0}.unified-itinerary-empty{padding:26px 16px!important;text-align:center!important;color:#64748b;font-size:13px}.unified-itin-date-badge{display:block;padding:3px 6px;border-radius:5px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.uit-schedule-stack{display:flex;flex-direction:column;gap:8px;min-width:0}.unified-itin-meta-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-layout .unified-itin-meta-bar input[type=text],.unified-itin-meta-bar input[type=text]{width:100%;min-width:0;height:30px!important;min-height:30px!important;margin:0;padding:0 9px!important;border:1px solid #d5dce9;border-radius:6px;background:#f8fafc;color:#0a1430;font-size:12.5px}.app-layout .unified-itin-meta-bar input[type=text]:focus,.unified-itin-meta-bar input[type=text]:focus{background:#ffffff;border-color:#2e5bff;outline:none}.uit-hotel-bottom-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;background:#f4f7fc;border:1px solid #d5dfef}.uit-hotel-bottom-label{flex-shrink:0;font-size:12px;font-weight:700;color:#1e3a8a;white-space:nowrap}.uit-hotel-bottom-field{flex:1 1 200px;min-width:0}.app-layout .uit-hotel-bottom-field input,.uit-hotel-bottom-field input{height:30px!important;min-height:30px!important;background:#ffffff;font-size:12.5px}.unified-itin-hotel-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0}.app-layout .unified-itin-hotel-tools .uit-hotel-pick-btn,.unified-itin-hotel-tools .uit-hotel-pick-btn{width:auto;min-height:28px;height:28px;margin:0;padding:0 10px;font-size:12px;font-weight:600;background:#ffffff}.app-layout .unified-itin-hotel-tools .text-button{min-height:26px;height:26px;padding:0 6px;font-size:12px;color:#2e5bff;font-weight:600}.uit-meals-grid{display:flex;flex-direction:column;gap:6px}.uit-meal-item{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-width:0}.uit-meal-tag{display:inline-flex;align-items:center;justify-content:center;height:22px;border-radius:4px;background:#eef2f8;border:1px solid #d5dce9;color:#334155;font-size:11px;font-weight:700}.uit-row-actions{display:flex;flex-direction:column;gap:4px}.uit-move-pair{display:flex;flex-wrap:wrap;gap:4px}.app-layout .unified-itinerary-wrap label{margin:0}.app-layout .unified-itinerary-wrap .sun-editor button{width:auto;min-height:0;margin:0;box-shadow:none}.app-layout .unified-itinerary-wrap .sun-editor input{height:auto;min-height:0}@media (max-width:780px){.unified-itinerary-wrap .studio-package-table-scroll{overflow-x:visible;border:0;border-radius:0;background:transparent}.unified-itinerary-wrap .studio-direct-itinerary.unified-itinerary-table,.unified-itinerary-wrap .studio-direct-itinerary.unified-itinerary-table tbody{display:block;width:100%!important;min-width:0!important;max-width:none!important;background:transparent}.unified-itinerary-wrap .studio-direct-itinerary.unified-itinerary-table thead{display:none}.unified-itinerary-wrap .studio-direct-itinerary.unified-itinerary-table tbody>tr.uit-day-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"day ops" "meals meals" "sched sched";width:100%;min-width:0;margin-bottom:12px;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:hidden}.unified-itinerary-wrap .studio-direct-itinerary.unified-itinerary-table tbody>tr.uit-day-row:last-child{margin-bottom:0}.unified-itinerary-wrap .studio-direct-itinerary.unified-itinerary-table tbody>tr>td{width:auto!important;min-width:0!important;max-width:none!important;border-right:0!important;box-sizing:border-box}.unified-itinerary-wrap .studio-direct-itinerary.unified-itinerary-table tbody>tr>td.uit-col-day{grid-area:day;padding:7px 8px;background:#f1f5fb;border-bottom:1px solid #dbe3ef}.unified-itinerary-wrap .studio-direct-itinerary.unified-itinerary-table tbody>tr>td.uit-col-ops{grid-area:ops;padding:7px 8px;background:#f1f5fb;border-bottom:1px solid #dbe3ef;display:flex;align-items:center;justify-content:flex-end}.uit-day-inner{flex-direction:row;align-items:center;gap:6px}.app-layout .unified-itinerary-table tbody td.uit-col-day input,.unified-itinerary-table tbody td.uit-col-day input{width:68px!important;min-width:60px;height:28px!important;min-height:28px!important;background:#ffffff}.uit-move-pair,.uit-row-actions{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:3px}.unified-itinerary-wrap .uit-row-actions button{height:26px!important;min-height:26px!important;padding:0 6px!important;font-size:11px!important}.unified-itinerary-wrap .studio-direct-itinerary.unified-itinerary-table tbody>tr>td.uit-col-meals{grid-area:meals;padding:7px 8px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.uit-meals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.uit-meal-item{grid-template-columns:20px minmax(0,1fr);gap:3px}.app-layout .uit-meal-item input,.uit-meal-item input{height:28px!important;min-height:28px!important;padding:0 6px!important;font-size:12px!important}.unified-itinerary-wrap .studio-direct-itinerary.unified-itinerary-table tbody>tr>td.uit-col-schedule{grid-area:sched;padding:8px;border-bottom:0}.unified-itin-meta-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.unified-itin-meta-bar>input:first-child{grid-column:1/-1}.uit-hotel-bottom-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:7px 8px;margin-top:2px}.uit-hotel-bottom-field{flex:none;width:100%}}.quotation-pricing{min-width:0;margin:8px 0}.app-layout .card:has(.quotation-pricing){max-width:1920px}.quotation-pricing-top-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.quotation-pricing-currencies{display:flex;flex-wrap:wrap;gap:8px 12px;margin:8px 0}.quotation-pricing-currencies label{display:grid;gap:3px;min-width:130px;margin:0}.quotation-pricing-scroll{max-width:100%;overflow-x:auto;border:1px solid #cbd5e1;border-radius:6px}.quotation-pricing-scroll table{width:100%;border-collapse:collapse;font-size:12px}.quotation-pricing-scroll td,.quotation-pricing-scroll th{padding:6px 8px;border-bottom:1px solid #dfe5ef;text-align:left;vertical-align:middle}.quotation-pricing-scroll th{background:#eef2f7;font-weight:700;color:#0f172a;white-space:nowrap}.quotation-pricing-confirm{margin:8px 0;border:1px solid #b9caf8;border-radius:8px;background:#f8faff;padding:10px 12px;line-height:1.5}.quotation-pricing-paste{margin:6px 0 10px}.quotation-pricing-paste>summary{cursor:pointer;font-size:12px;font-weight:600;color:#334155;padding:4px 2px}.upm-container{display:flex;flex-direction:column;gap:8px;min-width:0;font-variant-numeric:tabular-nums;word-break:keep-all}.upm-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:6px 10px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:7px}.upm-mode-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;background:#e2e8f0;border-radius:6px}.app-layout .upm-container .upm-mode-tab,.upm-container .upm-mode-tab{width:auto;min-height:30px;height:30px;margin:0;padding:0 16px;border:1px solid transparent;border-radius:5px;background:transparent;color:#475569;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease}.app-layout .upm-container .upm-mode-tab.is-active,.upm-container .upm-mode-tab.is-active{background:#0f172a;color:#ffffff;box-shadow:0 1px 3px rgba(15,23,42,.18)}.upm-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-layout .upm-curr-select,.upm-curr-select{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:700;color:#1e293b;white-space:nowrap}.app-layout .upm-container .upm-curr-select select,.upm-container .upm-curr-select select{width:80px;min-width:80px;min-height:28px;height:28px;margin:0;padding:0 6px;border:1px solid #cbd5e1;border-radius:5px;background:#ffffff;font-size:12px;font-weight:700;color:#0f172a}.upm-curr-arrow{font-size:12px;color:#64748b;font-weight:700}.upm-calc-badge{padding:3px 9px;border-radius:999px;background:#ffffff;border:1px solid #cbd5e1;color:#334155;font-size:12px;font-weight:700;white-space:nowrap}.upm-scroll{max-width:100%;overflow-x:auto;border:1px solid #bcc6d6;border-radius:4px;background:#ffffff}.upm-scroll:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.upm-table{width:100%;min-width:1340px;border-collapse:collapse;table-layout:fixed;font-size:12px;color:#0f172a}.upm-table td,.upm-table th{border:1px solid #cbd5e1;padding:4px 5px;vertical-align:middle;box-sizing:border-box}.upm-table .upm-col-cat{width:102px}.upm-table .upm-col-sub{width:146px}.upm-table .upm-col-person,.upm-table .upm-head-pax-cell,.upm-table .upm-head-person-title{width:158px}.upm-table .upm-col-orig{width:104px}.upm-table .upm-col-rate{width:92px}.upm-table .upm-col-conv{width:122px}.upm-head-top th{background:#f1f5f9;color:#0f172a;font-weight:800;height:30px}.upm-head-sub th,.upm-head-top th{font-size:12px;text-align:center;white-space:nowrap}.upm-head-sub th{background:#f8fafc;color:#1e293b;font-weight:700;height:34px}.upm-head-pax-input{display:inline-flex;align-items:center;justify-content:center;gap:5px}.upm-head-pax-input span{font-size:12px;font-weight:600;color:#334155;white-space:nowrap;flex-shrink:0}.app-layout .upm-container .upm-head-pax-input input,.upm-container .upm-head-pax-input input{width:64px;min-width:64px;min-height:25px;height:25px;margin:0;padding:0 6px;border:1px solid #b8c4d6;border-radius:3px;background:#ffffff;text-align:center;font-size:12px;font-weight:700;color:#0f172a;appearance:textfield;-moz-appearance:textfield}.upm-container input[type=number]::-webkit-inner-spin-button,.upm-container input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.upm-input-row>th.upm-col-cat{background:#f4f6fa;color:#0f172a;font-size:12px;font-weight:700;text-align:right;padding:5px 8px;white-space:pre-line}.upm-input-row>th.upm-col-cat.is-danger-title{color:#dc2626;font-weight:800}.upm-cat-inner{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.upm-cat-title-text{line-height:1.25}.app-layout .upm-container .upm-cat-add-trigger,.upm-container .upm-cat-add-trigger{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:24px;height:auto;margin:0;padding:2px 4px;border:0;background:transparent;color:#0f172a;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.upm-cat-subnotes{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left}.upm-cat-subnotes small{font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap}.upm-cat-subnotes small.is-minus{color:#dc2626}.upm-cat-subnotes small.is-plus{color:#15803d}.upm-sub-inner{display:flex;flex-direction:column;gap:3px}.upm-sub-main{display:flex;align-items:center;gap:4px;min-width:0}.app-layout .upm-container .upm-plus-circle,.upm-container .upm-plus-circle{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;border:0;border-radius:999px;background:#475569;color:#ffffff;flex-shrink:0;cursor:pointer}.app-layout .upm-container .upm-plus-circle:hover:not(:disabled),.upm-container .upm-plus-circle:hover:not(:disabled){background:#1d4ed8}.upm-plus-svg{width:12px;height:12px;stroke-width:2.6}.upm-fixed-sublabel{font-size:12px;font-weight:700;color:#1e293b;white-space:nowrap}.app-layout .upm-container .upm-sub-main input,.upm-container .upm-sub-main input{flex:1 1 auto;width:100%;min-width:0;min-height:25px;height:25px;margin:0;padding:0 6px;border:1px solid #cbd5e1;border-radius:4px;background:#ffffff;font-size:12px;color:#0f172a}.upm-sub-tools{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding-left:22px}.upm-sub-tools:empty{display:none}.app-layout .upm-container .upm-mini-tag,.upm-container .upm-mini-tag{width:auto;min-height:20px;height:20px;margin:0;padding:0 5px;border:1px solid #cbd5e1;border-radius:3px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.app-layout .upm-container .upm-mini-tag.is-group,.upm-container .upm-mini-tag.is-group{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.app-layout .upm-container .upm-mini-tag.is-discount,.upm-container .upm-mini-tag.is-discount{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.app-layout .upm-container .upm-mini-link,.upm-container .upm-mini-link{width:auto;min-height:20px;height:20px;margin:0;padding:0 5px;border:1px solid #bfdbfe;border-radius:3px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.upm-percent-box{display:flex;align-items:center;justify-content:flex-end;gap:3px;padding:0 6px;height:25px;border:1px solid #cbd5e1;border-radius:4px;background:#ffffff}.app-layout .upm-container .upm-percent-box input,.upm-container .upm-percent-box input{flex:1 1 auto;width:100%;min-width:0;min-height:21px;height:21px;margin:0;padding:0;border:0;background:transparent;text-align:right;font-size:12px;font-weight:700;color:#0f172a}.upm-percent-box span{font-size:12px;font-weight:700;color:#475569;flex-shrink:0}.upm-cell-triple{display:grid;grid-template-columns:minmax(66px,1.65fr) minmax(34px,.72fr) minmax(34px,.72fr);gap:3px;align-items:center}.upm-cell-single{display:block}.app-layout .upm-container .upm-cell-single input,.app-layout .upm-container .upm-cell-triple input,.upm-container .upm-cell-single input,.upm-container .upm-cell-triple input{width:100%;min-width:0;min-height:25px;height:25px;margin:0;padding:0 5px;border:1px solid #cbd5e1;border-radius:3px;background:#ffffff;font-size:12px;color:#0f172a;box-sizing:border-box}.app-layout .upm-container .upm-cell-single input,.app-layout .upm-container .upm-cell-triple input.is-price,.upm-container .upm-cell-single input,.upm-container .upm-cell-triple input.is-price{text-align:right;font-weight:600}.app-layout .upm-container .upm-cell-triple input.is-qty,.app-layout .upm-container .upm-cell-triple input.is-times,.upm-container .upm-cell-triple input.is-qty,.upm-container .upm-cell-triple input.is-times{text-align:center;padding:0 2px;color:#334155}.app-layout .upm-container .upm-table input:focus,.upm-container .upm-table input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.14)}.upm-cell-subcalc{margin-top:2px;text-align:right;font-size:12px;font-weight:600;color:#475569;line-height:1.15}.upm-readonly-box{display:flex;align-items:center;justify-content:flex-end;min-height:25px;height:25px;padding:0 6px;border:1px solid #d5dde8;border-radius:3px;background:#f8fafc;font-size:12px;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upm-readonly-box.is-strong{color:#0f172a;font-weight:700}.upm-readonly-box.is-summary{background:#ffffff;border-color:#b8c7de}.upm-rate-box{display:flex;align-items:center;gap:2px;height:25px;padding:0 3px;border:1px solid #cbd5e1;border-radius:3px;background:#ffffff}.app-layout .upm-container .upm-dir-btn,.upm-container .upm-dir-btn{width:18px;min-width:18px;min-height:19px;height:19px;margin:0;padding:0;border:0;border-radius:2px;background:transparent;color:#1d4ed8;font-size:13px;font-weight:800;line-height:1;cursor:pointer;flex-shrink:0}.app-layout .upm-container .upm-rate-box input,.upm-container .upm-rate-box input{flex:1 1 auto;width:100%;min-width:0;min-height:21px;height:21px;margin:0;padding:0 3px;border:0;background:transparent;text-align:right;font-size:12px;font-weight:600;color:#0f172a}.upm-conv-wrap{display:flex;align-items:center;gap:3px}.upm-conv-wrap .upm-readonly-box{flex:1 1 auto;min-width:0}.app-layout .upm-container .upm-row-del,.upm-container .upm-row-del{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;min-height:22px;height:22px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0}.app-layout .upm-container .upm-row-del:hover:not(:disabled),.upm-container .upm-row-del:hover:not(:disabled){color:#dc2626;background:#fef2f2}.upm-del-svg{width:13px;height:13px}.upm-summary-row td,.upm-summary-row th{background:#e4ecf7}.upm-summary-row .is-summary-head{font-size:13.5px;font-weight:800;color:#0f172a;text-align:center;letter-spacing:-.01em}.upm-summary-row .is-summary-sub{font-size:12px;font-weight:700;color:#1e293b;text-align:center;white-space:nowrap}.upm-summary-row .upm-col-person.is-summary-cell{text-align:right;padding-right:8px;font-size:12px;font-weight:800;color:#0f172a;white-space:nowrap}.upm-summary-row .upm-col-rate.is-summary-cell{text-align:left;padding-left:8px}.upm-summary-mark{color:#1d4ed8;font-size:13px;font-weight:800}.app-layout .upm-container .upm-extra-pax-toggle,.upm-container .upm-extra-pax-toggle{width:auto;min-height:28px;height:28px;margin:0;padding:0 10px;border:1px solid #cbd5e1;border-radius:999px;background:#ffffff;color:#334155;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.app-layout .upm-container .upm-extra-pax-toggle.is-active,.app-layout .upm-container .upm-extra-pax-toggle:hover,.upm-container .upm-extra-pax-toggle.is-active,.upm-container .upm-extra-pax-toggle:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.upm-table.is-krw-single{min-width:980px}.upm-table.is-krw-single.is-pax-3{min-width:700px}.upm-table.is-krw-single.is-pax-3 .upm-col-cat{width:108px}.upm-table.is-krw-single.is-pax-3 .upm-col-sub{width:184px}.upm-table.is-krw-single.is-pax-3 .upm-col-person,.upm-table.is-krw-single.is-pax-3 .upm-head-pax-cell,.upm-table.is-krw-single.is-pax-3 .upm-head-person-title{width:auto}.upm-table.is-krw-single.is-pax-3 .upm-col-conv{width:138px}.upm-mobile-view{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.upm-mob-pax-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-layout .upm-mob-pax-chip,.upm-mob-pax-chip{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:0;padding:5px 7px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;min-width:0;box-sizing:border-box}.upm-mob-pax-chip span{font-size:12px;font-weight:700;color:#1e293b;white-space:nowrap}.upm-mob-pax-chip small{font-size:11.5px;color:#64748b;white-space:nowrap}.app-layout .upm-container .upm-mob-pax-chip input,.upm-container .upm-mob-pax-chip input{width:44px;min-width:0;min-height:26px;height:26px;margin:0;padding:0 4px;border:1px solid #b8c4d6;border-radius:4px;background:#ffffff;text-align:center;font-size:12.5px;font-weight:700;color:#0f172a;appearance:textfield;-moz-appearance:textfield;box-sizing:border-box}.upm-mob-summary-card{display:flex;flex-direction:column;gap:6px;padding:9px 10px;background:#eef4fb;border:1px solid #b8c7de;border-radius:8px}.upm-mob-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.upm-mob-sum-box{display:flex;flex-direction:column;gap:2px;padding:6px 7px;background:#ffffff;border:1px solid #d5dde8;border-radius:6px;min-width:0}.upm-mob-sum-box span{font-size:11px;font-weight:700;color:#475569;white-space:nowrap}.upm-mob-sum-box strong{font-size:12.5px;font-weight:800;color:#0f172a;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upm-mob-sum-box.is-emphasis{background:#eff6ff;border-color:#93c5fd}.upm-mob-sum-box.is-emphasis strong{color:#1d4ed8}.upm-mob-unit-strip{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.upm-mob-unit-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:#ffffff;border:1px solid #cbd5e1;font-size:11.5px;color:#334155;white-space:nowrap}.upm-mob-unit-pill b{color:#0f172a;font-weight:800}.upm-mob-groups{display:flex;flex-direction:column;gap:6px}.upm-mob-card{border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;overflow:hidden}.upm-mob-card.is-populated{border-color:#93c5fd;box-shadow:inset 3px 0 0 #2563eb}.app-layout .upm-container .upm-mob-card-head,.upm-container .upm-mob-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;height:auto;margin:0;padding:7px 10px;border:0;border-radius:0;background:#f8fafc;color:#0f172a;font-size:12.5px;font-weight:700;text-align:left;cursor:pointer;box-sizing:border-box}.upm-mob-card.is-open>.upm-mob-card-head{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.upm-mob-card-title{font-size:12.5px;font-weight:800;color:#0f172a}.upm-mob-card-title.is-danger{color:#dc2626}.upm-mob-card-meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.upm-mob-card-sum{font-size:12.5px;font-weight:800;color:#1d4ed8}.upm-mob-card-empty{font-size:11.5px;font-weight:600;color:#64748b}.upm-mob-chevron{width:15px;height:15px;color:#64748b}.upm-mob-card-body{gap:8px;padding:8px 10px}.upm-mob-card-body,.upm-mob-slot{display:flex;flex-direction:column}.upm-mob-slot{gap:6px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.upm-mob-slot:last-child{padding-bottom:0;border-bottom:0}.upm-mob-slot-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.upm-mob-pct{width:110px}.app-layout .upm-container .upm-mob-sub-input,.upm-container .upm-mob-sub-input{flex:1 1 130px;width:auto;min-width:0;min-height:28px;height:28px;margin:0;padding:0 8px;border:1px solid #cbd5e1;border-radius:5px;background:#ffffff;font-size:12px;color:#0f172a;box-sizing:border-box}.upm-mob-slot-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.upm-mob-cells{display:flex;flex-direction:column;gap:4px}.upm-mob-cells-head{display:grid;grid-template-columns:44px minmax(0,1.5fr) 50px 50px;gap:5px;padding:0 2px;font-size:11px;font-weight:700;color:#64748b}.upm-mob-cells-head span:nth-child(2){text-align:right}.upm-mob-cells-head span:nth-child(3),.upm-mob-cells-head span:nth-child(4){text-align:center}.upm-mob-cell-row{display:grid;grid-template-columns:44px minmax(0,1.5fr) 50px 50px;gap:5px;align-items:center}.upm-mob-cell-row.is-single{grid-template-columns:44px minmax(0,1fr)}.upm-mob-person-tag{display:inline-flex;align-items:center;justify-content:center;height:28px;border-radius:4px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:11.5px;font-weight:700;color:#334155;white-space:nowrap}.app-layout .upm-container .upm-mob-cell-row input,.upm-container .upm-mob-cell-row input{width:100%;min-width:0;min-height:28px;height:28px;margin:0;padding:0 6px;border:1px solid #cbd5e1;border-radius:4px;background:#ffffff;font-size:12.5px;color:#0f172a;box-sizing:border-box}.app-layout .upm-container .upm-mob-cell-row input.is-price,.upm-container .upm-mob-cell-row input.is-price{text-align:right;font-weight:700}.app-layout .upm-container .upm-mob-cell-row input.is-qty,.app-layout .upm-container .upm-mob-cell-row input.is-times,.upm-container .upm-mob-cell-row input.is-qty,.upm-container .upm-mob-cell-row input.is-times{text-align:center;padding:0 3px}.upm-mob-slot-foot{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;color:#475569}.upm-mob-slot-foot strong{font-size:12.5px;font-weight:800;color:#0f172a}@media (max-width:780px){.upm-toolbar{padding:6px 8px;gap:6px 8px}.upm-toolbar-right{gap:5px}.upm-calc-badge{padding:2px 7px;font-size:11.5px}.app-layout .upm-container .upm-extra-pax-toggle,.upm-container .upm-extra-pax-toggle{min-height:26px;height:26px;padding:0 8px;font-size:11.5px}}.quotation-transports{min-width:0;margin:10px 0;padding:10px 12px;border:1px solid #e4e8f0;border-radius:8px}.quotation-transports-scroll{overflow-x:auto;margin:8px 0;padding-bottom:4px}.quotation-transports-scroll table{width:100%;min-width:1420px;border-collapse:collapse;font-size:12px}.quotation-transports-scroll td,.quotation-transports-scroll th{border:1px solid #e4e8f0;padding:5px 6px;text-align:left;vertical-align:top;overflow-wrap:anywhere;position:relative}.quotation-transports-scroll th{color:#364764;background:#f3f5fa;font-size:12px;font-weight:600;white-space:nowrap}.quotation-transports-scroll td{min-width:105px;max-width:240px}.quotation-transports-scroll p{white-space:pre-wrap;margin:2px 0}.app-layout .quotation-transports-scroll input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.app-layout .quotation-transports-scroll select{height:28px;min-height:28px;padding:0 6px;font-size:12px;border-radius:5px;margin-bottom:3px}.app-layout .quotation-transports-scroll input:last-child,.app-layout .quotation-transports-scroll select:last-child{margin-bottom:0}.app-layout .quotation-area .quotation-transports .quotation-transports-scroll .secondary,.quotation-transports-scroll .aitos-row-action,.quotation-transports-scroll .text-button{margin:1px 3px 1px 0;min-height:26px;font-size:12px}.quotation-transports-scroll .aitos-row-action-group .aitos-row-action{margin:0}@media (max-width:800px),(pointer:coarse){.quotation-transports-scroll .aitos-row-action{min-height:36px;height:36px;font-size:12.5px}}.app-layout .quotation-area .quotation-transports .quotation-transports-scroll .secondary,.quotation-transports-scroll .text-button{padding:0 7px}.quotation-route-chooser{padding:10px 12px;border:1px solid #e4e8f0;border-radius:8px}.quotation-route-chooser .quotation-transports-scroll table{min-width:1050px}.quotation-hotel-paste,.quotation-transport-paste{margin-top:8px;padding:8px 10px;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc;font-size:12px}.quotation-hotel-paste summary,.quotation-transport-paste summary{cursor:pointer;font-weight:600;color:#334155}.quotation-hotel-paste textarea,.quotation-transport-paste textarea{width:100%;margin-top:6px;box-sizing:border-box;font-family:inherit}.quotation-combo-wrap{position:relative;display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.quotation-combo-wrap:last-child{margin-bottom:0}.quotation-combo-box{position:relative;display:flex;align-items:center;gap:4px}.app-layout .quotation-combo-box input{margin-bottom:0!important;flex:1 1 auto;min-width:0;padding-right:24px!important}.quotation-combo-trigger{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:#64748b;font-size:12px;cursor:pointer}.quotation-combo-trigger:hover{background:#f1f5f9;color:#0f172a}.quotation-ref-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;padding:1px 6px;border-radius:4px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:12px;font-weight:600;line-height:1.35}.quotation-ref-chip button{border:0;background:transparent;color:#1d4ed8;font-size:12px;font-weight:700;padding:0 2px;cursor:pointer;line-height:1}.quotation-ref-chip button:hover{color:#b91c1c}.quotation-cell-popover{position:absolute;left:0;top:calc(100% + 4px);z-index:60;width:max(320px,100%);max-width:min(560px,90vw);padding:10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 12px 28px -6px rgba(15,23,42,.18),0 4px 10px -3px rgba(15,23,42,.08)}.quotation-cell-popover.is-wide{width:min(680px,92vw);max-width:92vw}.quotation-cell-popover.is-right{left:auto;right:0}.quotation-popover-head,.quotation-popover-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.quotation-popover-head strong,.quotation-popover-header strong{font-size:12px;color:#0f172a}.quotation-popover-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.app-layout .quotation-popover-filters input,.app-layout .quotation-popover-filters select{height:28px!important;min-height:28px!important;font-size:12px!important;margin:0!important;width:auto;flex:1 1 120px}.quotation-popover-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px;background:#fcfdff}.quotation-popover-item+.quotation-popover-item,.quotation-popover-list li+li{border-top:1px solid #eef2f6}.quotation-popover-item{width:100%}.quotation-popover-select{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;font-size:12px;color:#0f172a}.quotation-popover-select.is-active,.quotation-popover-select:focus-visible,.quotation-popover-select:hover{background:#eff6ff;outline:none}.quotation-popover-select.is-active{box-shadow:inset 3px 0 0 #2563eb}.quotation-popover-select[aria-pressed=true]{background:#e0eaff;font-weight:700;color:#1d4ed8}.quotation-popover-select[aria-pressed=true].is-active{background:#dbeafe;box-shadow:inset 3px 0 0 #1d4ed8}.quotation-popover-select strong{font-weight:600;color:#0f172a;line-height:1.35}.quotation-popover-select span{font-size:12px;color:#64748b;line-height:1.3}.quotation-popover-foot,.quotation-popover-pages{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px;font-size:12px;color:#64748b}.quotation-date-inline{display:flex;align-items:center;gap:4px;margin-bottom:4px}.quotation-date-inline:last-child{margin-bottom:0}.app-layout .quotation-date-inline input:not([type=date]),.app-layout .quotation-date-inline input[type=text]{flex:1 1 auto;min-width:0;margin-bottom:0!important}.app-layout .quotation-date-inline input[type=date]{width:32px!important;min-width:32px!important;padding:0 4px!important;margin-bottom:0!important;flex-shrink:0;cursor:pointer}.quotation-row-tools{display:flex;flex-wrap:wrap;gap:4px}@media (max-width:640px){.quotation-hotel-paste,.quotation-route-chooser,.quotation-transport-paste,.quotation-transports{padding:8px}.quotation-cell-popover{position:static;width:100%;max-width:100%;margin-top:4px}}.quotation-cost-scenarios{min-width:0;margin:10px 0}.quotation-cost-reload{margin:8px 0}.quotation-cost-reload>div{margin-top:8px;border:1px solid #b9caf8;border-radius:8px;background:#f8faff;padding:9px 12px;line-height:1.5}.quotation-cost-scroll{max-width:100%;overflow-x:auto;border:1px solid #e4e8f0;border-radius:8px}.quotation-cost-scroll:focus-visible{outline:2px solid #285af5;outline-offset:3px}.quotation-cost-scroll table{width:100%;min-width:840px;border-collapse:collapse;font-size:12px}.quotation-cost-scroll td,.quotation-cost-scroll th{width:12.5%;padding:5px 6px;border-bottom:1px solid #e4e8f0;text-align:center}.quotation-cost-scroll th{background:#f0f5ff}.quotation-cost-scroll th span{display:block;font-size:12px;font-weight:400;color:#6b7590;margin-top:2px}.quotation-cost-scroll th:first-child{position:sticky;left:0;z-index:1}.app-layout .quotation-cost-scroll input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.app-layout .quotation-cost-scroll select{width:100%;min-width:0;height:28px;min-height:28px;font-size:12px;padding:0 5px;border-radius:5px}.quotation-cost-status{color:#6b7590;line-height:1.4}.quotation-cost-inputs{min-width:0;margin:10px 0}.quotation-cost-exchange{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.quotation-cost-exchange label{display:grid;gap:3px;min-width:0;margin:0}.quotation-cost-exchange output{overflow-wrap:anywhere}.quotation-cost-amount-scroll table{min-width:1520px}.quotation-cost-amount-scroll td,.quotation-cost-amount-scroll th{width:auto;min-width:112px}.quotation-cost-amount-scroll th:first-child{min-width:170px}.quotation-cost-amount-scroll input+input,.quotation-cost-amount-scroll input+select,.quotation-cost-amount-scroll select+input{margin-top:3px}.quotation-cost-amount-scroll output,.quotation-cost-amount-scroll td span,.quotation-cost-scroll td .quotation-cost-status{display:block;overflow-wrap:anywhere;margin-top:3px}.quotation-cost-amount-scroll td span,.quotation-cost-scroll td span{display:block;font-size:12px;line-height:1.35}.quotation-cost-amount-scroll tfoot td,.quotation-cost-amount-scroll tfoot th{background:#f0f5ff}@media (max-width:800px){.quotation-cost-amount-scroll th:first-child{width:120px;min-width:120px}}