:root{--tos-canvas:#ebe9ea;--tos-app:#e6eadb;--tos-header-bg:#ced1c6;--tos-surface:#f8f8f6;--tos-surface-raised:#fff;--tos-surface-dark:#3d3d3d;--tos-surface-dark-2:#4a4a4a;--tos-surface-sunken:#f1f2ee;--tos-surface-hover:#eceae4;--tos-header-glass:#ced1c6b8;--tos-surface-glass:#f8f8f699;--tos-glass-blur:blur(16px) saturate(150%);--tos-ink:#141414;--tos-ink-2:#565b52;--tos-ink-3:#878c81;--tos-ink-4:#b3b8ac;--tos-ink-on-dark:#f2f2ef;--tos-ink-on-dark-2:#a8ada2;--tos-line:#dcdbd4;--tos-line-soft:#eceae4;--tos-lime:#c8f459;--tos-lime-soft:#e8fbc0;--tos-lime-ink:#2b3a0e;--tos-blue:#406ff9;--tos-blue-soft:#dce6ff;--tos-blue-ink:#1b3bb0;--tos-success:#0a7d4f;--tos-success-soft:#e6f5ee;--tos-warning:#d97706;--tos-warning-soft:#fdf3e3;--tos-warning-line:#e6d9c0;--tos-error:#c0392b;--tos-error-soft:#fdeceb;--tos-radius-pill:999px;--tos-radius-card:20px;--tos-radius-panel:14px;--tos-radius-control:10px;--tos-radius-chip:8px;--tos-font-hero:42px;--tos-font-display:30px;--tos-font-title:17px;--tos-font-section:15px;--tos-font-body:14px;--tos-font-nav:18px;--tos-font-support:13px;--tos-font-caption:12px;--tos-font-micro:11px;--tos-weight-regular:400;--tos-weight-medium:500;--tos-weight-semibold:600;--tos-weight-bold:700;--tos-space-1:4px;--tos-space-2:8px;--tos-space-3:12px;--tos-space-4:16px;--tos-space-5:24px;--tos-space-6:32px;--tos-space-7:48px;--tos-control-sm:28px;--tos-control:34px;--tos-control-lg:40px;--tos-shadow-card:0 1px 2px #1414140a, 0 8px 24px #1414140f;--tos-shadow-pop:0 12px 40px #14141429;--tos-shadow-bar:0 1px 0 var(--tos-line);--tos-swatch-1:linear-gradient(135deg, #2f56d8, #6f92ff);--tos-swatch-2:linear-gradient(135deg, #6f8f16, #c8f459);--tos-swatch-3:linear-gradient(135deg, #a5620a, #e8b25c);--tos-swatch-4:linear-gradient(135deg, #3d3d3d, #7b7b7b);--tos-swatch-5:linear-gradient(135deg, #8a3a5c, #dc94b3);--tos-swatch-6:linear-gradient(135deg, #1f5a72, #6fb5d4);--tos-z-sticky:50;--tos-z-pop:1000;--tos-z-modal:1010}html,body,#root{margin:0;padding:0}html,body{min-height:100%}body{background:var(--tos-canvas);color:var(--tos-ink-2);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.tos-grid{gap:var(--tos-space-4);margin-bottom:var(--tos-space-4);align-items:stretch;display:grid}.tos-grid--kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.tos-grid--chart{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.tos-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tos-grid--auto{grid-template-columns:repeat(auto-fill,minmax(180px,260px))}.tos-grid+.tos-grid{margin-top:0}@media (width<=1200px){.tos-grid--kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.tos-grid--chart,.tos-grid--2{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.tos-grid--kpi{grid-template-columns:minmax(0,1fr)}}.tos-navtab{cursor:pointer;font-family:inherit;font-size:var(--tos-font-nav);font-weight:var(--tos-weight-regular);color:var(--tos-ink-2);text-align:center;background:0 0;border:none;border-radius:12px;min-width:120px;padding:7px 14px;transition:background .15s,color .15s}.tos-navtab:hover{color:var(--tos-ink)}@media (width<=1150px){.tos-navtab{min-width:0}}.tos-navtab[data-on]{background:var(--tos-app);color:var(--tos-ink);font-weight:var(--tos-weight-semibold)}.tos-topbar[data-single-row]>.tos-topbar__slot{align-self:flex-end;align-items:center;height:47px;margin-bottom:-1px;display:inline-flex}.tos-topbar[data-single-row] .tos-navtab{justify-content:center;align-self:stretch;align-items:center;padding:0 14px;display:inline-flex}.tos-topbar[data-single-row] .tos-navtab[data-on]{background:var(--tos-app);border-radius:12px 12px 0 0}.tos-pillgroup{border-radius:var(--tos-radius-pill);background:#ffffff80;flex-wrap:wrap;align-items:center;gap:3px;padding:4px;display:flex}.tos-pillgroup--card{background:var(--tos-surface-sunken);align-self:flex-start;padding:4px}.tos-pill{align-items:center;gap:var(--tos-space-2);height:var(--tos-control);padding:0 var(--tos-space-4);border-radius:var(--tos-radius-pill);color:var(--tos-ink-2);font-family:inherit;font-size:var(--tos-font-support);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;display:inline-flex}.tos-pill:hover{background:var(--tos-surface);color:var(--tos-ink)}.tos-pill[data-on]{background:var(--tos-ink);border-color:var(--tos-ink);color:#fff;font-weight:var(--tos-weight-medium)}.tos-shell{align-items:flex-start;gap:var(--tos-space-5);padding:var(--tos-space-5) var(--tos-space-5) var(--tos-space-7);flex:1;min-width:0;display:flex}.tos-main{flex:1;min-width:0}.tos-subnav{top:calc(var(--tos-topbar-h,60px) + var(--tos-space-5));width:156px;padding:var(--tos-space-2);background:var(--tos-surface);border-radius:var(--tos-radius-card);box-shadow:var(--tos-shadow-card);max-height:calc(100vh - var(--tos-topbar-h,60px) - var(--tos-space-7));flex-direction:column;flex:none;gap:2px;display:flex;position:sticky;overflow-y:auto}.tos-subnav__item{align-items:center;gap:var(--tos-space-3);width:100%;min-height:var(--tos-control-lg);padding:0 var(--tos-space-3);border-radius:var(--tos-radius-control);color:var(--tos-ink-2);font-family:inherit;font-size:var(--tos-font-body);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;transition:background .15s,color .15s;display:flex}.tos-subnav__item:hover{background:var(--tos-surface-hover);color:var(--tos-ink)}.tos-subnav__item--child{min-height:var(--tos-control-sm);font-size:var(--tos-font-support);padding-left:34px}.tos-subnav__item[data-ancestor]{color:var(--tos-ink)}.tos-subnav__item[data-on]{background:var(--tos-ink);border-color:var(--tos-ink);color:#fff;font-weight:var(--tos-weight-medium)}.tos-subnav__item:focus-visible{outline:2px solid var(--tos-blue);outline-offset:2px}@media (width<=1024px){.tos-shell{gap:var(--tos-space-4);flex-direction:column}.tos-subnav{flex-direction:row;width:100%;position:static;overflow-x:auto}.tos-subnav__item{width:auto}}.tos-icon-btn{border-radius:var(--tos-radius-pill);background:var(--tos-surface);width:34px;height:34px;color:var(--tos-ink-2);cursor:pointer;border:1px solid #1414141f;justify-content:center;align-items:center;padding:0;display:inline-flex}.tos-icon-btn:hover{color:var(--tos-ink)}.tos-icon-btn--sm{width:30px;height:30px;font-size:var(--tos-font-support);line-height:1}.tos-topbar .ant-btn{border-radius:var(--tos-radius-pill)}.tos-topbar-band{background:var(--tos-header-bg)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tos-topbar-band{background:var(--tos-header-glass);-webkit-backdrop-filter:var(--tos-glass-blur);backdrop-filter:var(--tos-glass-blur)}.tos-topbar .tos-icon-btn,.tos-topbar .ant-btn{background:var(--tos-surface-glass);-webkit-backdrop-filter:var(--tos-glass-blur);backdrop-filter:var(--tos-glass-blur)}}.tos-authscreen{background:var(--tos-app);min-height:100vh;padding:var(--tos-space-5);justify-content:center;align-items:center;display:flex}.tos-card{background:var(--tos-surface);border-radius:var(--tos-radius-card);box-shadow:var(--tos-shadow-card);padding:var(--tos-space-5)}.tos-card--dark{background:var(--tos-surface-dark);color:var(--tos-ink-on-dark)}.tos-card--lime{background:var(--tos-lime);color:var(--tos-lime-ink)}.tos-card--blue{background:var(--tos-blue);color:#fff}.tos-hero-num{font-size:var(--tos-font-hero);font-weight:var(--tos-weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.tos-page-title{font-size:var(--tos-font-display);font-weight:var(--tos-weight-bold);letter-spacing:-.02em;color:var(--tos-ink);margin:0}body{font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}.row-new>td{background:var(--tos-warning-soft)!important}.row-dropping>td{box-shadow:inset 0 2px 0 var(--tos-blue);background:var(--tos-blue-soft)!important}.row-dragging>td{opacity:.6;background:var(--tos-surface-sunken)!important}.row-hl>td{background:var(--tos-blue-soft)!important}.mono{font-variant-numeric:tabular-nums;font-family:Consolas,monospace}.g1{background:var(--tos-swatch-1)}.g2{background:var(--tos-swatch-2)}.g3{background:var(--tos-swatch-3)}.g4{background:var(--tos-swatch-4)}.g5{background:var(--tos-swatch-5)}.g6{background:var(--tos-swatch-6)}.itin-cancelled>td{color:var(--tos-ink-3);text-decoration:line-through}.itin-table .ant-table-tbody>tr>td{padding-top:4px;padding-bottom:4px}.tos-list-footer{align-items:center;gap:var(--tos-space-3);padding-top:var(--tos-space-3);margin-top:var(--tos-space-3);border-top:1px solid var(--tos-line-soft);flex-wrap:wrap;display:flex}.tos-list-footer__text{color:var(--tos-ink-3);font-size:var(--tos-font-support)}.tos-list-footer__side{align-items:center;gap:var(--tos-space-2);margin-left:auto;display:inline-flex}.tos-facts{grid-template-columns:repeat(var(--tos-facts-cols,4), minmax(0, 1fr));gap:var(--tos-space-4) var(--tos-space-5);margin:0;display:grid}.tos-facts dt{color:var(--tos-ink-3);font-size:var(--tos-font-caption);margin-bottom:var(--tos-space-1)}.tos-facts dd{color:var(--tos-ink);font-size:var(--tos-font-body);overflow-wrap:anywhere;margin:0}.tos-facts dd[data-fact-missing="1"]{color:var(--tos-ink-3)}.tos-next-action{align-items:center;gap:var(--tos-space-4);padding:var(--tos-space-4);border:1px solid var(--tos-blue-soft);border-radius:var(--tos-radius-chip);background:var(--tos-blue-soft);display:flex}.tos-next-action--warning{border-color:var(--tos-warning-soft);background:var(--tos-warning-soft)}.tos-next-action__content{flex:1;min-width:0}.tos-next-action__content b{margin-bottom:3px;display:block}.tos-next-action__content p{font-size:var(--tos-font-support);color:var(--tos-ink-2);margin:0}.tos-next-action__side{flex-shrink:0}.tos-save-state{align-items:center;gap:var(--tos-space-2);font-size:var(--tos-font-micro);display:inline-flex}.tos-save-state--idle{color:var(--tos-ink-3)}.tos-save-state--pending{color:var(--tos-warning)}.tos-save-state--saved{color:var(--tos-success)}.tos-save-state--error{color:var(--tos-error)}.tos-import-steps{margin:0}.tos-import-steps__list{gap:var(--tos-space-2) var(--tos-space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tos-import-steps__item{align-items:center;gap:var(--tos-space-2);color:var(--tos-ink-3);font-size:var(--tos-font-support);display:inline-flex}.tos-import-steps__no{border:1px solid var(--tos-line);background:var(--tos-surface);width:20px;height:20px;font-size:var(--tos-font-micro);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tos-import-steps__item[data-done="1"]{color:var(--tos-ink-2)}.tos-import-steps__item[data-done="1"] .tos-import-steps__no{border-color:var(--tos-ink-3);color:var(--tos-ink-2)}.tos-import-steps__item[data-on="1"]{color:var(--tos-ink);font-weight:var(--tos-weight-semibold)}.tos-import-steps__item[data-on="1"] .tos-import-steps__no{border-color:var(--tos-blue);color:var(--tos-blue)}.tos-import-steps__note{margin-top:var(--tos-space-2);color:var(--tos-ink-3);font-size:var(--tos-font-caption)}.tos-approval-actions{align-items:center;gap:var(--tos-space-2);flex-wrap:wrap;display:inline-flex}.tos-approval-actions__slot{display:inline-flex}.tos-approval-actions__note{color:var(--tos-ink-3);font-size:var(--tos-font-micro)}@media (width<=900px){.tos-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tos-next-action{flex-direction:column;align-items:stretch}.tos-next-action__side{display:flex}}.business-header--sticky{top:var(--tos-topbar-h,60px);z-index:15;background:var(--tos-app);padding:var(--tos-space-3) 0;margin-top:calc(-1 * var(--tos-space-3));border-bottom:1px solid var(--tos-line);margin-bottom:var(--tos-space-4);position:sticky}.business-header__actions{align-items:center;gap:var(--tos-space-2);flex-wrap:wrap;display:flex}.commercial-page{min-width:0}.business-facts{gap:var(--tos-space-4) var(--tos-space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.business-facts dt{color:var(--tos-ink-3);font-size:var(--tos-font-caption);margin-bottom:var(--tos-space-1)}.business-facts dd{color:var(--tos-ink);font-size:var(--tos-font-body);overflow-wrap:anywhere;margin:0}.business-filter-panel{padding:var(--tos-space-4);border:1px solid var(--tos-line);border-radius:var(--tos-radius-chip);background:var(--tos-surface);margin-bottom:var(--tos-space-4)}.business-filter-row{gap:var(--tos-space-3);flex-wrap:wrap;align-items:center;display:flex}.business-filter-row .business-search{width:320px}.business-filter-row>label{gap:var(--tos-space-2);color:var(--tos-ink-2);font-size:var(--tos-font-support);align-items:center;display:flex}.business-list-status{padding-top:var(--tos-space-3);margin-top:var(--tos-space-3);border-top:1px solid var(--tos-line-soft);justify-content:space-between;gap:var(--tos-space-4);flex-wrap:wrap;align-items:center;display:flex}.business-list-count{color:var(--tos-ink-3);font-size:var(--tos-font-support)}.business-table .ant-table-thead>tr>th{white-space:nowrap;font-weight:var(--tos-weight-semibold)}.business-table-link{cursor:pointer;color:var(--tos-blue);padding:var(--tos-space-1) 0;text-align:left;font:inherit;font-weight:var(--tos-weight-semibold);white-space:nowrap;background:0 0;border:0}.business-nowrap{white-space:nowrap}.business-destination{color:var(--tos-ink-2)}.business-empty{padding:var(--tos-space-5);text-align:center;color:var(--tos-ink-2)}.commercial-modal .ant-modal{top:var(--tos-space-6);padding-bottom:var(--tos-space-6);max-width:calc(100vw - var(--tos-space-6))}.commercial-modal .ant-modal-body{overscroll-behavior:contain;max-height:calc(100dvh - 216px);overflow:auto}.commercial-modal .ant-form-item-extra{font-size:var(--tos-font-caption);padding-top:var(--tos-space-1);min-height:0;color:var(--tos-ink-3);line-height:1.5}.business-form-grid{gap:0 var(--tos-space-5);grid-template-columns:1fr 1fr;display:grid}.business-form-span{grid-column:1/-1}.business-form-number-row{gap:var(--tos-space-4);grid-template-columns:repeat(3,1fr);display:grid}.quote-context-summary{align-items:center;gap:var(--tos-space-5);font-size:var(--tos-font-support);flex-wrap:wrap;display:flex}.quote-context-summary strong{font-weight:var(--tos-weight-semibold)}.quote-context-summary>span{color:var(--tos-ink-2)}.quote-assist-toolbar{gap:var(--tos-space-2);align-items:center;margin-left:auto;display:flex}.quote-context-panel{margin-bottom:var(--tos-space-4)}.commercial-editor .quote-workspace-card>.ant-card-head{display:none}.commercial-editor .quote-workspace-card>.ant-card-body{padding:var(--tos-space-4)}.commercial-itinerary .itin-toolbar{padding-bottom:var(--tos-space-3);border-bottom:1px solid var(--tos-line-soft);margin-bottom:var(--tos-space-4)!important}.commercial-itinerary .itin-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:var(--tos-space-5)!important;display:grid!important}.commercial-itinerary .itin-cost-column{width:auto;max-height:calc(100dvh - var(--tos-topbar-h,60px) - 132px)!important;top:calc(var(--tos-topbar-h,60px) + 112px)!important;box-shadow:none!important;border-radius:var(--tos-radius-chip)!important}.commercial-itinerary .itin-day-card .ant-card-head{padding:12px 14px}.commercial-itinerary .itin-day-card .ant-card-head-wrapper{align-items:flex-start;gap:var(--tos-space-3);flex-wrap:wrap}.commercial-itinerary .itin-day-card .ant-card-head-title{white-space:normal;overflow:visible}.commercial-itinerary .itin-day-card .ant-card-extra{margin-inline-start:auto}.commercial-itinerary .itin-day-card .ant-card-body{padding:12px 14px}.commercial-itinerary .ant-table-cell{font-size:var(--tos-font-support);line-height:1.7}.commercial-itinerary .ant-table-cell a{align-items:center;min-height:30px;padding:2px 3px;display:inline-flex}.commercial-itinerary .itin-day-text{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px!important;display:grid!important}.commercial-itinerary .itin-day-text>div{min-width:0}.commercial-itinerary .itin-day-text .ant-input{min-width:0;width:100%!important}.itin-day-nav{gap:var(--tos-space-2);flex-wrap:wrap;align-items:center;margin:0 0 14px;padding:10px 0;display:flex}.itin-day-nav>span{color:var(--tos-ink-3);font-size:var(--tos-font-caption);margin-right:var(--tos-space-2)}.itin-day-nav button{min-width:44px}.itin-day-card{scroll-margin-top:calc(var(--tos-topbar-h,60px) + 126px)}.business-summary-money{border:1px solid var(--tos-line);border-radius:var(--tos-radius-chip);background:var(--tos-surface);padding:var(--tos-space-5) 0;margin-bottom:var(--tos-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.business-summary-money>div{padding:0 var(--tos-space-5);border-right:1px solid var(--tos-line-soft)}.business-summary-money>div:last-child{border:0}.business-summary-money dt{font-size:var(--tos-font-support);color:var(--tos-ink-3);margin-bottom:var(--tos-space-1)}.business-summary-money dd{font-size:23px;font-weight:var(--tos-weight-semibold);font-variant-numeric:tabular-nums;margin:0}.business-summary-money small{font-size:var(--tos-font-micro);font-weight:var(--tos-weight-regular);color:var(--tos-ink-3);margin-right:5px}.business-order-grid{gap:var(--tos-space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.business-order-main,.business-order-aside{gap:var(--tos-space-5);min-width:0;display:grid}.business-order-aside{top:calc(var(--tos-topbar-h,60px) + var(--tos-space-5));position:sticky}.business-order-aside>*{min-width:0}.business-order-aside .ant-card-head-title{white-space:normal;min-width:0}.business-order-aside .ant-card-extra{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:55%;overflow:hidden}.business-order-aside .business-status-row>div{overflow-wrap:anywhere;min-width:0}.business-order-grid .business-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.business-status-row{align-items:flex-start;gap:var(--tos-space-3);border-bottom:1px solid var(--tos-line-soft);padding:14px 0;display:flex}.business-status-row:first-child{padding-top:0}.business-status-row:last-child{border-bottom:0;padding-bottom:0}.business-status-dot{width:var(--tos-space-2);height:var(--tos-space-2);background:var(--tos-blue);border-radius:50%;flex-shrink:0;margin-top:7px}.business-status-row small{color:var(--tos-ink-3);font-size:var(--tos-font-micro);margin-top:3px;display:block}.business-order-ref{font-weight:var(--tos-weight-semibold);font-size:var(--tos-font-section)}.business-muted{color:var(--tos-ink-3);font-size:var(--tos-font-support)}.quote-cost-overview{padding:0 0 var(--tos-space-4);border-bottom:1px solid var(--tos-line-soft);margin-bottom:var(--tos-space-4)}.quote-cost-overview>span{color:var(--tos-ink-2);font-size:var(--tos-font-support)}.quote-cost-overview>strong{font-variant-numeric:tabular-nums;margin:var(--tos-space-1) 0 10px;font-size:28px;line-height:1.4;display:block}.quote-cost-overview>div{gap:var(--tos-space-2) var(--tos-space-4);color:var(--tos-ink-3);font-size:var(--tos-font-caption);flex-wrap:wrap;display:flex}.quote-cost-overview b{color:var(--tos-ink);font-weight:var(--tos-weight-semibold)}.business-document-list{gap:10px;display:grid}.business-auxiliary .ant-drawer-body{font-size:var(--tos-font-body)}.business-auxiliary .ant-drawer-body .ant-card{margin-bottom:var(--tos-space-4)}@media (width<=1100px){.commercial-itinerary .itin-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px!important}.business-order-grid{grid-template-columns:minmax(0,1fr) 300px}.business-summary-money>div{padding:0 var(--tos-space-4)}}@media (width<=800px){.business-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.business-order-grid,.commercial-itinerary .itin-layout{grid-template-columns:minmax(0,1fr)}.commercial-itinerary .itin-cost-column,.business-order-aside{max-height:none!important;position:static!important}.business-summary-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.business-form-grid{grid-template-columns:minmax(0,1fr)}}.commercial-drawer .business-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.commercial-itinerary .itin-day-heading{max-width:100%}.commercial-itinerary .itin-day-meta{font-weight:var(--tos-weight-regular);color:var(--tos-ink-3);font-size:var(--tos-font-caption);margin-left:10px}.commercial-itinerary .itin-day-title{font-weight:var(--tos-weight-medium);font-size:var(--tos-font-support);margin-top:3px;line-height:1.65}.business-list-status .ant-segmented{max-width:100%;overflow-x:auto}.commercial-page .ant-table-wrapper{min-width:0}@media (width<=800px){.business-filter-row .business-search{width:min(100%,320px)}.business-summary-money dd{font-size:20px}}.resource-category-section{width:100%;min-width:0}.resource-category-section .ant-table-wrapper,.resource-category-drawer .ant-table-wrapper{min-width:0}@media (width<=1100px){.resource-category-section .ant-table-wrapper,.resource-category-drawer .ant-table-wrapper{contain:inline-size;overflow-x:auto}}@media (width<=760px){.resource-category-section .ant-card-head-wrapper,.resource-category-section .ant-card-head-title{min-width:0}.resource-category-section .ant-segmented{min-width:0;max-width:calc(100vw - 72px);overflow-x:auto}}.hotel-resource-page,.hotel-resource-drawer{--tos-ink:#202b3c;--tos-ink-2:#526175;--tos-ink-3:#66758a;--tos-line:#dce2e9;--tos-line-soft:#e9edf2;color:var(--tos-ink);font-size:14px;line-height:1.6}.hotel-resource-page,.hotel-library{width:100%;min-width:0}.tos-main:has(>.hotel-resource-page){width:100%}.hotel-resource-page>.ant-card{border-color:var(--tos-line);box-shadow:none;border-radius:8px}.hotel-resource-page>.ant-card>.ant-card-head{min-height:60px;padding:0 24px}.hotel-resource-page>.ant-card>.ant-card-body{padding:0 24px 20px}.hotel-resource-page .hotel-module-tabs .ant-tabs-nav{margin:0}.hotel-resource-page .hotel-module-tabs .ant-tabs-tab{padding:17px 0;font-size:14px}.hotel-resource-page .hotel-module-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--tos-blue);font-weight:600}.hotel-type-nav{border-bottom:1px solid var(--tos-line-soft);max-width:100%;padding:16px 0;overflow-x:auto}.hotel-type-nav .ant-segmented{background:#f1f4f8;padding:4px}.hotel-type-nav .ant-segmented-item-label{padding:2px 19px;font-size:14px}.hotel-section-heading,.hotel-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.hotel-section-heading{padding:16px 0 14px}.hotel-section-heading h2,.hotel-panel h3{margin:0;font-size:17px;font-weight:650}.hotel-section-heading p,.hotel-panel-heading p{color:var(--tos-ink-2);margin:5px 0 0;font-size:13px}.hotel-filters{border:1px solid var(--tos-line-soft);background:#f7f9fc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.hotel-filters .hotel-search{width:300px}.hotel-filters .hotel-filter-select{width:170px}.hotel-refresh{margin-left:auto}.hotel-list-summary{color:var(--tos-ink-3);justify-content:space-between;align-items:center;gap:12px;padding:16px 0 10px;font-size:13px;display:flex}.hotel-list-summary>span:first-child{color:var(--tos-ink);font-size:14px;font-weight:600}.hotel-list-summary b{color:#526175;background:#eef3fa;border-radius:4px;margin-left:6px;padding:1px 8px;font-size:12px}.hotel-resource-table .ant-table{background:#fff;border-radius:0}.hotel-resource-table .ant-table-thead>tr>th{color:var(--tos-ink-2);background:#f5f7fa;padding:13px 14px;font-size:13px;font-weight:600;border-radius:0!important}.hotel-resource-table .ant-table-tbody>tr>td{border-color:var(--tos-line-soft);overflow-wrap:anywhere;padding:18px 14px;font-size:14px}.hotel-resource-table .ant-table-tbody>tr:hover>td{background:#f8faff!important}.hotel-resource-table .ant-btn-link{height:auto;padding:3px 0;font-size:13px}.hotel-list-identity{align-items:center;gap:12px;min-width:0;display:flex}.hotel-list-icon,.hotel-room-icon{color:#637fa8;background:#f0f4fa;border-radius:6px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.hotel-name-link{color:var(--tos-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;line-height:1.6}.hotel-name-link:hover{color:var(--tos-blue)}.hotel-name-link:focus-visible,.hotel-day:focus-visible{outline:2px solid var(--tos-blue);outline-offset:3px}.hotel-cell-secondary,.hotel-muted{color:var(--tos-ink-3);font-size:12px}.hotel-cell-secondary{margin-top:4px}.hotel-resource-drawer .ant-drawer-content{background:#f5f7fa}.hotel-resource-drawer .ant-drawer-header{border-bottom:1px solid var(--tos-line);background:#fff;padding:18px 24px}.hotel-resource-drawer .ant-drawer-body{padding:20px 24px 32px}.hotel-resource-drawer .ant-drawer-title{min-width:0}.hotel-drawer-title h2{color:var(--tos-ink);margin:4px 0 6px;font-size:23px;font-weight:650;line-height:1.4}.hotel-eyebrow{color:var(--tos-ink-3);font-size:12px;font-weight:400}.hotel-drawer-title>span:last-child{color:var(--tos-ink-2);align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex}.hotel-title-divider{color:#a5afbc;padding:0 5px}.hotel-detail-summary{border:1px solid var(--tos-line);background:#fff;border-radius:7px;align-items:center;gap:32px;padding:14px 22px;display:flex}.hotel-detail-summary>div{border-right:1px solid var(--tos-line-soft);min-width:100px;padding-right:32px}.hotel-detail-summary>div:nth-child(3){border:0}.hotel-detail-summary span{color:var(--tos-ink-3);font-size:12px;display:block}.hotel-detail-summary strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:21px;font-weight:600;display:block}.hotel-detail-summary small{color:var(--tos-ink-3);margin-left:7px;font-size:12px;font-weight:400}.hotel-detail-summary>.ant-btn{color:var(--tos-blue);margin-left:auto;font-size:13px}.hotel-detail-tabs .ant-tabs-nav{margin:8px 0 14px}.hotel-detail-tabs .ant-tabs-tab{padding:16px 0 12px;font-size:14px}.hotel-detail-stack{gap:16px;display:grid}.hotel-panel{border:1px solid var(--tos-line);background:#fff;border-radius:7px;min-width:0;padding:20px}.hotel-panel-heading{margin-bottom:16px}.hotel-panel h3{font-size:16px}.hotel-panel h3>span{color:var(--tos-ink-3);margin-left:6px;font-size:13px;font-weight:400}.hotel-room{border:1px solid var(--tos-line);border-radius:6px;margin-top:12px;padding:20px}.hotel-room-top{align-items:center;gap:12px;display:flex}.hotel-room-title{flex:1;min-width:0}.hotel-room-title h4{margin:0 0 3px;font-size:16px;font-weight:600}.hotel-room-title>span{color:var(--tos-ink-3);font-size:12px}.hotel-room-top>.ant-btn{margin-left:12px}.hotel-room-unit{color:var(--tos-ink-2);margin:18px 0 14px;font-size:13px}.hotel-room-facts{border-top:1px solid var(--tos-line-soft);flex-wrap:wrap;gap:16px 36px;margin:0;padding-top:14px;display:flex}.hotel-room-facts dt,.hotel-selected-facts dt{color:var(--tos-ink-3);margin-bottom:4px;font-size:12px}.hotel-room-facts dd,.hotel-selected-facts dd{margin:0;font-size:14px}.hotel-supplier-preview{justify-content:space-between;align-items:center;gap:16px;display:flex}.hotel-supplier-preview p{color:var(--tos-ink-2);margin:5px 0 0;font-size:13px}.hotel-footnote{color:var(--tos-ink-2);margin:14px 0 0;font-size:12px;line-height:1.8}.hotel-detail-loading{min-height:250px;color:var(--tos-ink-2);justify-content:center;align-items:center;gap:12px;display:flex}.hotel-calendar-filters{border-bottom:1px solid var(--tos-line-soft);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-bottom:16px;display:flex}.hotel-calendar-filters label{color:var(--tos-ink-2);flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.hotel-calendar-filters .ant-select{width:210px}.hotel-calendar-filters .ant-input{width:168px}.hotel-calendar-caption{justify-content:space-between;gap:12px;margin:14px 0 10px;font-size:13px;font-weight:500;display:flex}.hotel-calendar-caption>span:last-child{color:var(--tos-ink-2);font-weight:400}.hotel-price-scope{margin:0 0 12px}.hotel-calendar-grid{border-top:1px solid var(--tos-line);border-left:1px solid var(--tos-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.hotel-day{border:0;border-right:1px solid var(--tos-line);border-bottom:1px solid var(--tos-line);text-align:left;cursor:pointer;min-width:0;min-height:108px;color:var(--tos-ink);font:inherit;background:#fff;flex-direction:column;align-items:flex-start;gap:8px;padding:11px 10px;display:flex}.hotel-day:hover{background:#f6f9ff}.hotel-day--selected{box-shadow:inset 0 0 0 2px var(--tos-blue);background:#f0f5ff}.hotel-day-date{font-variant-numeric:tabular-nums;justify-content:space-between;gap:4px;width:100%;font-size:13px;display:flex}.hotel-day-date small{color:var(--tos-ink-3);font-size:12px}.hotel-day-price{color:var(--tos-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;font-weight:600}.hotel-day-price small{color:var(--tos-blue);margin-left:4px;font-size:11px;font-weight:400}.hotel-day-price .hotel-day-currency{color:var(--tos-ink-2);letter-spacing:.02em;margin:0;font-weight:500}.hotel-price-missing{color:var(--tos-ink-3);font-size:12px;line-height:28px}.hotel-price-conflict{color:var(--tos-error);font-size:13px;line-height:28px}.hotel-stock-state{color:#2d6a4f;background:#edf6f0;border-radius:3px;padding:1px 5px;font-size:12px}.hotel-stock-state--unknown{color:#697789;background:#f1f3f6}.hotel-stock-state--closed{color:#b84740;background:#fff1f0}.hotel-calendar-legend{color:var(--tos-ink-2);flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;font-size:12px;display:flex}.hotel-calendar-legend>span{align-items:center;gap:5px;display:flex}.hotel-calendar-legend>span:last-child{margin-left:auto}.hotel-legend-dot{background:#6ca17d;border-radius:50%;width:6px;height:6px}.hotel-legend-dot--muted{background:#a8b3c2}.hotel-legend-dot--red{background:#c97870}.hotel-date-detail{border:1px solid var(--tos-line-soft);background:#f7f9fc;border-radius:5px;margin-top:20px;padding:18px}.hotel-date-detail .hotel-panel-heading{margin-bottom:14px}.hotel-date-detail p{color:var(--tos-ink-2);overflow-wrap:anywhere;font-size:13px}.hotel-selected-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.hotel-price-reference{color:var(--tos-ink-2);align-items:flex-start;gap:12px;padding:0 4px;font-size:12px;display:flex}.hotel-price-reference b{flex-shrink:0;font-weight:500}@media (width<=1100px){.hotel-filters .hotel-search{width:240px}.hotel-filters .hotel-filter-select{width:145px}.hotel-detail-summary{gap:20px}.hotel-detail-summary>div{padding-right:20px}}@media (width<=760px){.hotel-section-heading{flex-wrap:wrap}.hotel-resource-page>.ant-card>.ant-card-body,.hotel-resource-page>.ant-card>.ant-card-head{padding-left:14px;padding-right:14px}.hotel-filters .hotel-search{width:100%}.hotel-filters .hotel-filter-select{flex:1;min-width:130px}.hotel-resource-drawer .ant-drawer-body,.hotel-resource-drawer .ant-drawer-header,.hotel-panel{padding:16px}.hotel-detail-summary{flex-wrap:wrap;gap:14px;padding:14px}.hotel-detail-summary>div{min-width:75px;padding-right:14px}.hotel-detail-summary>.ant-btn{margin-left:0;padding-left:0}.hotel-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-panel-heading,.hotel-supplier-preview{flex-wrap:wrap;align-items:flex-start}.hotel-room-top{flex-wrap:wrap}.hotel-calendar-filters{gap:10px}.hotel-calendar-filters label{flex:1;min-width:140px}.hotel-calendar-filters .ant-select,.hotel-calendar-filters .ant-input{width:100%}.hotel-day{padding:10px 7px}.hotel-day-price{font-size:16px}.hotel-selected-facts{grid-template-columns:1fr}}@media (width<=480px){.hotel-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-filters .hotel-filter-select,.hotel-calendar-filters label{flex-basis:100%;min-width:0}.hotel-list-summary,.hotel-price-reference{flex-wrap:wrap}.hotel-resource-page .ant-card-head-wrapper,.hotel-resource-page .ant-card-head-title{min-width:0}}.resource-center-page{min-width:0}.resource-center-page [data-page-header]{margin-bottom:12px}.resource-type-nav{max-width:100%;padding:4px 0 8px;overflow-x:auto}.resource-type-nav .ant-segmented{background:var(--tos-surface-sunken);padding:4px}.resource-type-nav .ant-segmented-item-label{padding:2px 18px;font-size:14px}.resource-workspace{grid-template-columns:324px minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.resource-workspace__detail{min-width:0}.resource-workspace__backbar{margin-bottom:10px}.resource-library{border:1px solid var(--tos-line-soft);border-radius:var(--tos-radius-panel);background:#fff;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.resource-library__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.resource-library__filters>.ant-input-affix-wrapper{grid-column:1/-1}.resource-library__filters .ant-select{width:100%;min-width:0}.resource-library__filters input:focus-visible,.resource-library__filters .ant-input-affix-wrapper:focus-within,.resource-library__filters .ant-select.ant-select-outlined.ant-select-focused:focus-within{outline:2px solid var(--tos-blue);outline-offset:1px;border-radius:6px}.resource-library__filters .ant-btn-text{height:28px;font-size:var(--tos-font-caption);grid-column:span 1;justify-self:start;padding-inline:0}.resource-library__refresh{grid-column:span 1;justify-self:start}.resource-library__note{font-size:var(--tos-font-caption);color:var(--tos-error);line-height:1.7}.resource-library__page-recovery{font-size:var(--tos-font-caption);color:var(--tos-ink-2);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;line-height:1.7;display:flex}.resource-library__page-recovery>span{overflow-wrap:anywhere;min-width:0}.resource-library__loading,.resource-library__empty{font-size:var(--tos-font-caption);color:var(--tos-ink-2);padding:18px 0;line-height:1.8}.resource-library__rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.resource-row{border:0;border-bottom:1px solid var(--tos-line-soft);text-align:left;width:100%;min-height:78px;color:var(--tos-ink);font:inherit;cursor:pointer;background:0 0;border-left:3px solid #0000;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.resource-row:hover{background:#f7faff}.resource-row[data-selected="1"]{border-left-color:var(--tos-blue);background:#eef4ff}.resource-row:focus-visible{outline:2px solid var(--tos-blue);outline-offset:-2px}.resource-row__name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.resource-row__meta{color:var(--tos-ink-2);align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.resource-row__meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-row__type,.resource-row__status{font-size:var(--tos-font-micro);border-radius:var(--tos-radius-chip);background:var(--tos-surface-sunken);color:var(--tos-ink-2);flex-shrink:0;padding:0 6px}.resource-row__status{color:#b84740;background:#fff1f0}.resource-detail{border:1px solid var(--tos-line-soft);border-radius:var(--tos-radius-panel);background:#fff;min-width:0;min-height:420px;padding:18px}.resource-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.resource-detail__identity{min-width:0}.resource-detail__head h2{color:var(--tos-ink);overflow-wrap:anywhere;margin:2px 0 4px;font-size:24px;font-weight:650;line-height:30px}.resource-detail__meta{color:var(--tos-ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.resource-detail__meta>span{align-items:center;gap:4px;display:inline-flex}.resource-detail__dot{color:var(--tos-ink-3)}.resource-detail__counts{font-size:var(--tos-font-caption);color:var(--tos-ink-2);margin-top:2px}.resource-detail__actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.resource-detail__tabs .ant-tabs-nav{margin:0 0 8px}.resource-detail__tabs .ant-tabs-tab{padding:8px 0 6px;font-size:15px}.resource-detail__skeleton{min-height:240px;color:var(--tos-ink-2);font-size:var(--tos-font-caption);justify-content:center;align-items:center;gap:12px;display:flex}.resource-detail__empty{color:var(--tos-ink-2);margin:0;padding:28px 0;font-size:14px;line-height:1.9}.resource-detail-stack,.resource-detail .hotel-detail-stack{gap:8px;display:grid}.resource-detail .hotel-panel{padding:10px 14px}.resource-detail .hotel-panel-heading{margin-bottom:6px}.resource-detail .hotel-panel-heading p{display:none}.resource-detail [data-facts] dt{font-size:12px}.resource-detail [data-facts] dd{font-size:14px}.resource-spec-table .ant-table-thead>tr>th{height:48px;color:var(--tos-ink-2);background:#f6f9fd;padding:0 14px;font-size:14px;font-weight:600;border-radius:0!important}.resource-spec-table .ant-table-tbody>tr>td{border-color:var(--tos-line-soft);overflow-wrap:anywhere;height:71px;padding:11px 14px;font-size:14px}.resource-spec-table .ant-table-tbody>tr{cursor:pointer}.resource-spec-table .ant-table-tbody>tr:hover>td{background:#f8faff!important}.resource-spec-table .resource-spec-row--current>td{background:#f0f5ff!important}.resource-spec-table .resource-spec-row--current>td:first-child{box-shadow:inset 4px 0 0 var(--tos-blue)}.resource-spec-name b{font-size:16px;font-weight:600;display:block}.resource-spec-name span{color:var(--tos-ink-3);margin-top:3px;font-size:12.5px;display:block}.resource-supplier-table .ant-table-thead>tr>th{height:40px}.resource-supplier-table .ant-table-tbody>tr>td{height:43px;padding:4px 14px}@media (width>=1280px){.resource-workspace{min-height:778px}}@media (width<=1279px){.resource-workspace{grid-template-columns:280px minmax(0,1fr);gap:16px}.resource-detail{padding:20px}}@media (width<=1080px){.resource-workspace{grid-template-columns:260px minmax(0,1fr)}.resource-detail__head h2{font-size:22px;line-height:32px}}@media (width<=800px){.resource-workspace{grid-template-columns:240px minmax(0,1fr);gap:12px}.resource-detail{padding:16px}}.resource-picker-table .ant-table-content,.resource-picker-table .ant-table-body{overscroll-behavior-x:contain;overflow-x:auto}@media (width<=620px){.resource-workspace{grid-template-columns:minmax(0,1fr)}.resource-detail{min-height:0}.resource-library__filters{grid-template-columns:minmax(0,1fr)}}
