@keyframes motion-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes motion-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes motion-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(4.5);opacity:0}}@keyframes motion-step{0%,30%{border-color:#ff7a21;color:#fff;background:rgba(255,122,33,.16)}40%,to{border-color:#354266;color:inherit;background:transparent}}@keyframes motion-step-badge{0%,30%{background:#2e5bff;color:#fff;border-color:#2e5bff}40%,to{background:#fff;color:#1a3bd1;border-color:#d5e2ff}}@keyframes motion-nudge{0%,to{transform:none}50%{transform:translateX(3px)}}.layout:not(.app-layout) .intro{position:relative;overflow:hidden;isolation:isolate}.layout:not(.app-layout) .intro>:not(.intro-routes,.intro-globe){position:relative;z-index:1;pointer-events:none}.layout:not(.app-layout) .intro .brand{pointer-events:auto}.layout:not(.app-layout) .intro:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#ffffff14 1px,transparent 0);background-size:22px 22px;mask-image:radial-gradient(ellipse at 70% 50%,#000 20%,transparent 75%)}.intro-globe{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .8s ease-out;cursor:grab}.intro-globe:active{cursor:grabbing}.intro-globe.is-ready{opacity:1}.intro-globe.is-ready+.intro-routes{opacity:0;transition:opacity .6s ease-out}.intro-globe-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.globe-tag{position:absolute;left:0;top:0;display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:4px 9px;border-radius:12px;background:rgba(10,20,48,.8);border:1px solid rgba(153,176,255,.28);backdrop-filter:blur(6px);color:#dbe6ff;font-size:10.5px;line-height:1.25;white-space:nowrap;margin-left:8px;margin-top:-12px;pointer-events:auto;cursor:pointer;transition:opacity .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;will-change:transform,opacity}.globe-tag-row{display:inline-flex;align-items:center;gap:6px}.globe-tag b{color:#99b0ff;font-weight:800;letter-spacing:.06em}.globe-tag span{color:#aab7d4;font-weight:500}.globe-tag em{display:none;font-style:normal;padding:1px 6px;border-radius:999px;background:rgba(255,122,33,.2);color:#ff9b54;font-weight:700;font-size:9.5px}.globe-tag-brief{display:none;color:#9eb2df;font-size:9.5px;font-weight:500;letter-spacing:-.01em;border-top:1px solid rgba(153,176,255,.18);padding-top:3px;width:100%}.globe-tag.is-hub{border-color:rgba(255,122,33,.55);background:rgba(10,20,48,.9)}.globe-tag.is-hub b{color:#ff7a21}.globe-tag.is-active,.globe-tag:hover{border-color:#2e5bff;background:rgba(16,32,76,.95);box-shadow:0 8px 22px rgba(10,20,48,.45),0 0 0 1px rgba(46,91,255,.35);z-index:3}.globe-tag.is-active span,.globe-tag:hover span{color:#fff;font-weight:700}.globe-tag.is-active .globe-tag-brief,.globe-tag.is-active em,.globe-tag:hover .globe-tag-brief,.globe-tag:hover em{display:block}.intro-routes{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;transform:translate(calc(var(--mx, 0) * -14px),calc(var(--my, 0) * -14px));transition:transform .4s ease-out}.intro-routes .globe-wire{fill:none;stroke:#2e5bff;stroke-width:1;stroke-dasharray:4 6;opacity:.22}.intro-routes .globe-land{fill:rgba(79,123,255,.1);stroke:#4f7bff;stroke-width:1.1;stroke-linejoin:round;opacity:.45}.intro-routes .route{fill:none;stroke:#2e5bff;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;opacity:.5;animation:motion-draw 2.4s cubic-bezier(.6,0,.2,1) forwards}.intro-routes .route:nth-of-type(2){animation-delay:.5s}.intro-routes .route:nth-of-type(3){animation-delay:1s;stroke:#ff7a21}.intro-routes .route:nth-of-type(4){animation-delay:1.5s}.intro-routes .city{fill:#99b0ff}.intro-routes .city-ring{fill:none;stroke:#99b0ff;transform-box:fill-box;transform-origin:center;animation:motion-pulse 2.6s ease-out infinite}.intro-routes g:nth-of-type(2) .city-ring{animation-delay:.6s}.intro-routes g:nth-of-type(3) .city-ring{animation-delay:1.2s}.intro-routes g:nth-of-type(4) .city-ring{animation-delay:1.8s}.intro-routes text{fill:#6b7aa3;font-size:11px;font-weight:700;letter-spacing:1px}.intro-routes .plane{fill:#ff7a21}.layout:not(.app-layout) .intro-body>*{animation:motion-rise .7s ease-out both}.layout:not(.app-layout) .intro-body>:nth-child(2){animation-delay:.1s}.layout:not(.app-layout) .intro-body>:nth-child(3){animation-delay:.2s}.layout:not(.app-layout) .intro-body>:nth-child(4){animation-delay:.3s}.layout:not(.app-layout) .journey span{animation:motion-step 4.5s infinite}.layout:not(.app-layout) .journey span:nth-of-type(2){animation-delay:1.5s}.layout:not(.app-layout) .journey span:nth-of-type(3){animation-delay:3s}@keyframes motion-aurora{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-18px,14px) scale(1.06)}}@keyframes motion-float-chip{0%,to{translate:0 0}50%{translate:0 -7px}}.layout:not(.app-layout)>main{position:relative;overflow:hidden;isolation:isolate;background-color:#f3f5fa;background-image:linear-gradient(90deg,rgba(46,91,255,.035) 1px,transparent 0),linear-gradient(180deg,rgba(46,91,255,.035) 1px,transparent 0);background-size:36px 36px}.layout:not(.app-layout)>main:after,.layout:not(.app-layout)>main:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(48px);animation:motion-aurora 11s ease-in-out infinite}.layout:not(.app-layout)>main:before{width:420px;height:420px;top:-110px;right:-90px;background:radial-gradient(circle,rgba(46,91,255,.14),transparent 70%)}.layout:not(.app-layout)>main:after{width:380px;height:380px;bottom:-110px;left:-80px;background:radial-gradient(circle,rgba(255,122,33,.11),transparent 70%);animation-delay:-5.5s}.login-ambient-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.login-ambient-svg .ambient-arc{fill:none;stroke:#2e5bff;stroke-width:1;opacity:.09}.login-ambient-svg .ambient-arc.is-dashed{stroke-dasharray:5 7;opacity:.13}.login-ambient-svg .ambient-flight{fill:none;stroke:#2e5bff;stroke-width:1.2;stroke-dasharray:4 6;opacity:.16}.login-ambient-svg .ambient-node{fill:#ff7a21;opacity:.35}.login-ambient-chips{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-chip{position:absolute;display:flex;flex-direction:column;gap:2px;padding:8px 13px;border-radius:12px;background:rgba(255,255,255,.74);border:1px solid rgba(46,91,255,.13);backdrop-filter:blur(8px);box-shadow:0 10px 26px rgba(10,20,48,.05);font-size:11px;line-height:1.3;color:#5b6987;transform:translate(calc(var(--rx, 0) * -10px),calc(var(--ry, 0) * -10px));transition:transform .45s ease-out;animation:motion-float-chip 6s ease-in-out infinite}.ambient-chip strong{display:inline-flex;align-items:center;gap:6px;color:#1d2b4f;font-size:11.5px;font-weight:800;letter-spacing:.01em}.ambient-chip span{color:#6e7d9c;font-size:10.5px;font-weight:600}.ambient-chip-dot{width:6px;height:6px;border-radius:50%;background:#2e5bff;box-shadow:0 0 0 3px rgba(46,91,255,.16)}.ambient-chip-dot.is-orange{background:#ff7a21;box-shadow:0 0 0 3px rgba(255,122,33,.18)}.ambient-chip-dot.is-green{background:#12b76a;box-shadow:0 0 0 3px rgba(18,183,106,.18)}.ambient-chip.is-top-left{top:38px;left:36px}.ambient-chip.is-top-right{top:52px;right:38px;animation-delay:-2s;transform:translate(calc(var(--rx, 0) * 12px),calc(var(--ry, 0) * 10px))}.ambient-chip.is-bottom-left{bottom:38px;left:42px;animation-delay:-4s;transform:translate(calc(var(--rx, 0) * 8px),calc(var(--ry, 0) * -12px))}.page-login{position:relative;z-index:1;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-color:#dce4f5;box-shadow:0 20px 50px rgba(10,20,48,.08),inset 0 1px 0 rgba(255,255,255,.9);animation:motion-rise .6s ease-out .15s both}.page-workspaces .tenant-list>form{animation:motion-rise .45s ease-out both}.page-workspaces .tenant-list>form:nth-child(2){animation-delay:.06s}.page-workspaces .tenant-list>form:nth-child(3){animation-delay:.12s}.page-workspaces .tenant-list>form:nth-child(4){animation-delay:.18s}.page-workspaces .tenant-list>form:nth-child(n+5){animation-delay:.24s}.page-workspaces .tenant .arrow{transition:transform .2s}.page-workspaces .tenant:hover .arrow{transform:translate(3px,-3px)}:is(.page-workspace,.page-workspaces) .workspace-context>:not(.erp-hero-route,.erp-hero-glow){position:relative;z-index:1}:is(.page-workspace,.page-workspaces) .erp-hero-route{display:none;position:absolute;right:0;top:0;width:100%;height:100%;pointer-events:none}:is(.page-workspace,.page-workspaces) .erp-hero-route .route{fill:none;stroke:#99b0ff;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;opacity:.35;animation:motion-draw 2s ease-out .3s forwards}:is(.page-workspace,.page-workspaces) .erp-hero-route .plane{fill:#ff7a21;opacity:.9}:is(.page-workspace,.page-workspaces) .erp-overview-step>span{animation:motion-step-badge 4.5s infinite}:is(.page-workspace,.page-workspaces) .erp-overview-step:nth-of-type(2)>span{animation-delay:1.5s}:is(.page-workspace,.page-workspaces) .erp-overview-step:nth-of-type(3)>span{animation-delay:3s}:is(.page-workspace,.page-workspaces) .erp-step-arrow{animation:motion-nudge 1.5s ease-in-out infinite}:is(.page-workspace,.page-workspaces) .context-action span[aria-hidden]{transition:transform .2s}:is(.page-workspace,.page-workspaces) .context-action:hover span[aria-hidden]{transform:translateX(4px)}:is(.page-workspace,.page-workspaces) .erp-quick-section .section-heading,:is(.page-workspace,.page-workspaces) .workspace-context{animation:motion-rise .5s ease-out both}:is(.page-workspace,.page-workspaces) .erp-quick-card{position:relative;overflow:hidden;animation:motion-rise .5s ease-out both}:is(.page-workspace,.page-workspaces) .erp-quick-card:first-child{animation-delay:.1s}:is(.page-workspace,.page-workspaces) .erp-quick-card:nth-child(2){animation-delay:.18s}:is(.page-workspace,.page-workspaces) .erp-quick-card:nth-child(3){animation-delay:.26s}:is(.page-workspace,.page-workspaces) .erp-quick-card:nth-child(4){animation-delay:.34s}:is(.page-workspace,.page-workspaces) .erp-quick-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s;background:radial-gradient(220px circle at var(--px,50%) var(--py,50%),#2e5bff14,transparent 70%)}:is(.page-workspace,.page-workspaces) .erp-quick-card.is-orange:before{background:radial-gradient(220px circle at var(--px,50%) var(--py,50%),#ff7a211a,transparent 70%)}:is(.page-workspace,.page-workspaces) .erp-quick-card.is-green:before{background:radial-gradient(220px circle at var(--px,50%) var(--py,50%),#12b76a1a,transparent 70%)}:is(.page-workspace,.page-workspaces) .erp-quick-card:hover:before{opacity:1}:is(.page-workspace,.page-workspaces) .erp-quick-icon{transition:transform .2s}:is(.page-workspace,.page-workspaces) .erp-quick-card:hover .erp-quick-icon{transform:scale(1.08) rotate(-4deg)}@supports (animation-timeline:view()){:is(.page-workspace,.page-workspaces) .erp-dashboard-columns>.erp-panel{animation:motion-rise linear both;animation-timeline:view();animation-range:entry 0 entry 60%}}@media (max-height:760px),(max-width:1180px){.login-ambient-chips{display:none}}@media (max-width:800px){:is(.page-workspace,.page-workspaces) .erp-hero-route{display:block}.layout:not(.app-layout) .intro{min-height:248px}.intro-routes{inset:0 8px 0 auto;width:auto;height:100%;aspect-ratio:11/15}.intro-globe.is-ready,.intro-routes{opacity:.68}.intro-globe-labels{display:none}}@keyframes aitos-row-moved{0%{background-color:rgba(46,91,255,.13);box-shadow:inset 0 0 0 1px rgba(46,91,255,.36)}to{background-color:transparent;box-shadow:inset 0 0 0 1px transparent}}.aitos-row-action:active:not(:disabled){transform:scale(.95)}.aitos-row-action[data-kind=up]:hover:not(:disabled) .aitos-row-action-icon{transform:translateY(-1.5px)}.aitos-row-action[data-kind=down]:hover:not(:disabled) .aitos-row-action-icon{transform:translateY(1.5px)}.aitos-row-action[data-kind=prev]:hover:not(:disabled) .aitos-row-action-icon{transform:translateX(-1.5px)}.aitos-row-action[data-kind=next]:hover:not(:disabled) .aitos-row-action-icon{transform:translateX(1.5px)}.aitos-row-action[data-kind=delete]:hover:not(:disabled) .aitos-row-action-icon{transform:scale(1.08)}.aitos-row-action[data-kind=restore]:hover:not(:disabled) .aitos-row-action-icon{transform:rotate(-22deg)}[data-row-moved=true],tr[data-row-moved=true]>td,tr[data-row-moved=true]>th{animation:aitos-row-moved .52s ease-out}:is(.app-layout,.homepage-studio) tbody tr:not(:hover):not(:focus-within) .aitos-row-action:not(:focus-visible){border-color:#e3e9f3}:is(.app-layout,.homepage-studio) tbody tr:focus-within .aitos-row-action:not(:disabled):not(:hover),:is(.app-layout,.homepage-studio) tbody tr:hover .aitos-row-action:not(:disabled):not(:hover){border-color:#cbd5e8;color:#334155}@media (prefers-reduced-motion:reduce){.ambient-chip,.intro-routes *,.layout:not(.app-layout) .intro-body>*,.layout:not(.app-layout) .journey span,.layout:not(.app-layout)>main:after,.layout:not(.app-layout)>main:before,.page-login,.page-workspaces .tenant-list>form,:is(.page-workspace,.page-workspaces) .erp-dashboard-columns>.erp-panel,:is(.page-workspace,.page-workspaces) .erp-hero-route *,:is(.page-workspace,.page-workspaces) .erp-overview-step>span,:is(.page-workspace,.page-workspaces) .erp-quick-card,:is(.page-workspace,.page-workspaces) .erp-quick-section .section-heading,:is(.page-workspace,.page-workspaces) .erp-step-arrow,:is(.page-workspace,.page-workspaces) .workspace-context,[data-row-moved=true],tr[data-row-moved=true]>td,tr[data-row-moved=true]>th{animation:none!important}.aitos-row-action,.aitos-row-action-icon,.text-button{transition:none!important;transform:none!important}.intro-routes .route,:is(.page-workspace,.page-workspaces) .erp-hero-route .route{stroke-dashoffset:0}.intro-globe,.intro-routes .city-ring,.intro-routes .plane,:is(.page-workspace,.page-workspaces) .erp-hero-route .plane{display:none}.ambient-chip,.intro-routes{transform:none}}.customer-scope{font-size:13px;color:#6b7590;line-height:1.6;margin:0}.customer-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:10px 14px;margin:16px 0}.customer-search>div{min-width:0}.customer-search>div:first-child{grid-column:1/-1}.customer-query-fields{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px}.customer-query-fields>div{min-width:0}.app-layout .customer-search .secondary{width:auto;min-width:96px;margin:0;white-space:nowrap}.customer-search>.customer-actions{grid-column:1/-1;justify-self:end}.customer-count{font-size:12.5px;color:#6b7590}.customer-list{display:grid;gap:8px}.customer-list>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid #e6eaf2;border-radius:10px;padding:12px 14px;font-size:13px}.customer-list>a:hover{border-color:#2e5bff;background:#f7f9ff}.customer-list div{min-width:0;overflow-wrap:anywhere}.customer-list b{font-size:14px}.customer-list small{display:block;font-size:12px;color:#6b7590;margin-top:4px}.customer-list p{margin:4px 0 0;color:#6b7590}.customer-active,.customer-inactive{border-radius:6px;padding:4px 8px;font-size:11px}.customer-active{color:#16834c;background:#eaf7ef}.customer-inactive{color:#6b7590;background:#f3f5fa}.customer-form fieldset{min-width:0;border:1px solid #e6eaf2;border-radius:10px;margin:16px 0;padding:8px 16px 16px}.customer-form legend{padding:0 6px;font-size:13.5px;font-weight:700}.customer-registration{overflow-wrap:anywhere}.customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.customer-fields>div{min-width:0}.customer-contact-fields,.customer-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-field-new-row{grid-column-start:1}.customer-field-full{grid-column:1/-1}.customer-address-input{display:flex;gap:8px}.customer-address-input input{min-width:0;flex:1}.app-layout .customer-address-input .secondary{width:auto;min-width:0;margin:0;white-space:nowrap}.customer-form textarea{width:100%;padding:10px 12px;border:1px solid #e6eaf2;border-radius:8px;font:inherit;color:#0a1430;resize:vertical}.customer-form textarea:focus{outline:2px solid #2e5bff;outline-offset:1px}.customer-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-preview{margin:16px 0}.customer-preview h3{font-size:14px}.app-layout .customer-select-all{display:flex;align-items:center;gap:8px;min-height:32px;margin:0 0 10px;font-size:12.5px;cursor:pointer}.app-layout .customer-select-all input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 16px}.customer-inspection-form input[type=file]{padding:8px 10px;height:auto}.customer-inspection-report{margin-top:20px;border-top:1px solid #e6eaf2;padding-top:16px;font-size:12.5px;line-height:1.65}.customer-inspection-report h3{font-size:15px}.customer-inspection-report h4{margin-bottom:6px}.customer-inspection-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-inspection-counts>div{border-radius:10px;background:#f3f5fa;padding:12px}.customer-inspection-counts dd{margin:4px 0 0;font-size:18px;font-weight:700}.customer-inspection-held>div{display:flex;justify-content:space-between;gap:12px}.customer-inspection-held dd{margin:0}.customer-inspection-issues{padding-left:20px}.customer-file-hash{overflow-wrap:anywhere}@media (max-width:600px){.customer-inspection-counts{grid-template-columns:1fr}.customer-search{gap:10px}.customer-query-fields{grid-template-columns:1fr;gap:10px}.customer-search>div:first-child{grid-column:1/-1}.customer-fields{grid-template-columns:1fr}.customer-address-input{flex-wrap:wrap}.customer-address-input input{flex-basis:100%}.customer-list>a{grid-template-columns:minmax(0,1fr) auto;gap:10px}.customer-list>a>div:nth-child(2){grid-column:1;grid-row:2}.customer-list .arrow{grid-column:2;grid-row:2}.app-layout .customer-actions>*{flex:1;min-width:110px}}.app-layout .card.page-customers{max-width:1600px}.page-customers .customer-search{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin:12px 0 16px}.page-customers .customer-search>div:first-child{grid-column:span 2}.page-customers .customer-search label{margin-top:0}.page-customers .customer-search>.customer-actions{grid-column:auto;align-self:end}.app-layout .page-customers .customer-search input,.app-layout .page-customers .customer-search select{height:34px;min-height:34px;padding:0 10px}.app-layout .page-customers .customer-search .secondary{min-height:34px;min-width:0;padding:0 12px}.customer-list-actions,.customer-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.customer-selection{justify-content:space-between}.app-layout .page-customers .customer-list-actions>*{width:auto;min-width:0;min-height:32px;margin:0;padding:0 10px;font-size:12.5px}.app-layout .page-customers .customer-select-all{margin:0}.page-customers .customer-download .help{text-align:left}.page-customers .customer-selection-help{margin:0}.customer-list-scroll{max-width:100%;overflow-x:auto;border:1px solid #e6eaf2;border-radius:8px}.customer-list-scroll:focus-visible{outline:2px solid #2e5bff;outline-offset:3px}.customer-list-table{width:100%;min-width:1700px;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:12.5px}.customer-list-table td,.customer-list-table th{padding:7px 8px;border-bottom:1px solid #e6eaf2;vertical-align:top;overflow-wrap:anywhere;line-height:1.5}.customer-list-table th{background:#f3f5fa;font-size:12px;color:#526079}.customer-list-table th:first-child{width:52px}.customer-list-table th:nth-child(2){width:90px}.customer-list-table th:nth-child(3){width:150px}.customer-list-table th:nth-child(4){width:120px}.customer-list-table th.customer-travel-count-heading,.customer-list-table th:nth-child(5){width:80px}.customer-list-table th.customer-travel-date-heading,.customer-list-table th:nth-child(6),.customer-list-table th:nth-child(7){width:104px}.customer-list-table th:nth-child(10){width:60px}.customer-list-table th:nth-child(11){width:175px}.customer-list-table th:nth-child(12){width:165px}.customer-list-table th:last-child{width:80px}.customer-list-table-documents{min-width:2180px}.customer-list-table-documents th:nth-child(11){width:120px}.customer-list-table-documents th:nth-child(12){width:104px}.customer-list-table-documents th:nth-child(13){width:240px}.customer-list-table-documents th:nth-child(14){width:175px}.customer-list-table-documents th:nth-child(15){width:165px}.customer-list-table th.customer-address-heading{width:180px}.customer-list-table th.customer-registrant-heading{width:100px}.customer-list-table tbody tr:hover{background:#f7f9ff}.customer-list-table tr:last-child td{border-bottom:0}.customer-list-table a{display:inline-block;color:#2e5bff;padding:1px 0}.customer-list-table .customer-name{font-weight:700}.customer-list-table small{display:block;color:#6b7590;font-size:11.5px;margin-top:2px}.customer-list-table .customer-active,.customer-list-table .customer-inactive{display:inline-block;white-space:nowrap}.app-layout .customer-list-table input[type=checkbox]{width:16px;height:16px;padding:0;margin:2px 0}.customer-top-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.app-layout .customer-top-links .secondary{width:auto;min-width:0;margin:0}.customer-travel-history{margin-top:24px;padding-top:18px;border-top:1px solid #e6eaf2;scroll-margin-top:84px}.customer-travel-history-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.customer-travel-history-header h3{margin:0;font-size:15px}.customer-travel-last-date{font-size:12.5px;color:#6b7590}.customer-travel-scroll{max-width:100%;overflow-x:auto;border:1px solid #e6eaf2;border-radius:8px}.customer-travel-scroll:focus-visible{outline:2px solid #2e5bff;outline-offset:3px}.customer-travel-table{width:100%;min-width:980px;border-collapse:collapse;text-align:left;font-size:12.5px}.customer-travel-table td,.customer-travel-table th{padding:9px 10px;border-bottom:1px solid #e6eaf2;vertical-align:top;line-height:1.5}.customer-travel-table th{background:#f3f5fa;font-size:12px;color:#526079;white-space:nowrap}.customer-travel-table tr:last-child td{border-bottom:0}.customer-travel-table tbody tr:hover{background:#f7f9ff}.customer-travel-table small{display:block;color:#6b7590;font-size:11.5px;margin-top:2px}.customer-travel-badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.customer-travel-module,.customer-travel-role,.customer-travel-status{display:inline-block;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;white-space:nowrap}.customer-travel-module{background:#eef2ff;color:#2b47c9}.customer-travel-module-homepage{background:#f0f9ff;color:#0369a1}.customer-travel-role{font-weight:500}.customer-travel-role,.customer-travel-status{background:#f3f5fa;color:#526079}.customer-travel-status-completed,.customer-travel-status-confirmed,.customer-travel-status-settled{background:#eaf7ef;color:#16834c}.customer-travel-status-accepted,.customer-travel-status-dispatched,.customer-travel-status-in_progress{background:#eef4ff;color:#2e5bff}.customer-travel-status-draft,.customer-travel-status-requested{background:#fff8e6;color:#9a6700}.customer-travel-status-cancelled{background:#fef2f2;color:#b91c1c}.customer-travel-title{display:inline-block;font-weight:700;color:#0a1430}a.customer-travel-title{color:#2e5bff}.customer-travel-links{display:flex;flex-wrap:wrap;gap:6px}.app-layout .customer-travel-links .secondary{width:auto;min-width:0;min-height:28px;margin:0;padding:0 8px;font-size:11.5px;white-space:nowrap}@media (max-width:1000px){.page-customers .customer-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.page-customers .customer-query-fields{grid-template-columns:minmax(0,1fr);gap:10px}}@media (max-width:600px){.page-customers .customer-search{grid-template-columns:minmax(0,1fr)}.page-customers .customer-search>div:first-child{grid-column:1}}.app-layout .card.page-customer-new:has(.customer-documents),.app-layout .card.page-customer:has(.customer-documents){max-width:1180px}.customer-documents{min-width:0}.customer-passport-fields{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;gap:10px}.customer-passport-fields>div{min-width:0}.customer-visa-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.app-layout .customer-visa-actions label{display:flex;align-items:center;gap:8px;margin:0}.app-layout .customer-visa-actions input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0}.customer-visa-scroll{max-width:100%;overflow-x:auto;border:1px solid #e6eaf2;border-radius:8px}.customer-visa-table{width:100%;min-width:860px;border-collapse:collapse;font-size:12.5px}.customer-visa-table td,.customer-visa-table th{padding:6px 8px;border-bottom:1px solid #e6eaf2;text-align:left;vertical-align:top}.customer-visa-table th{background:#f3f5fa;font-size:12px;color:#526079;white-space:nowrap}.customer-visa-table th:first-child,.customer-visa-table th:nth-child(2){width:20%}.customer-visa-table th:nth-child(3){width:13%}.app-layout .customer-visa-table td input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.app-layout .customer-visa-table td select{min-width:0;margin:0;height:30px;min-height:30px;padding:0 7px;font-size:12px;border-radius:6px}.customer-visa-period{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);gap:6px;align-items:center}.app-layout .customer-visa-table .secondary{min-width:68px;min-height:30px;margin:0;padding:0 8px;font-size:12px}.customer-visa-table td>span{display:block;margin-bottom:4px;color:#6b7590;font-size:11.5px}.customer-visa-deleted{background:#f6f7f9}@media (max-width:760px){.customer-passport-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:450px){.customer-passport-fields{grid-template-columns:minmax(0,1fr)}}.consultation-customer{display:flex;justify-content:space-between;align-items:center;gap:12px}.consultation-customer>div{min-width:0;overflow-wrap:anywhere}.consultation-customer h3{margin:0;font-size:16px}.consultation-customer p,.consultation-meta{font-size:12px;line-height:1.6;color:#6b7590;overflow-wrap:anywhere}.app-layout .consultation-customer .secondary{margin:0;width:auto;min-width:0;flex-shrink:0}.consultation-form{margin-top:16px}.consultation-form textarea{width:100%;padding:10px 12px;border:1px solid #e6eaf2;border-radius:8px;font:inherit;color:#0a1430;resize:vertical}.consultation-form textarea:focus{outline:2px solid #2e5bff;outline-offset:1px}.consultation-actions{display:flex;flex-wrap:wrap;gap:8px}.consultation-summary{display:grid;grid-template-columns:auto 1fr 1fr;gap:12px;padding:12px 14px;border-radius:10px;background:#f3f5fa;font-size:12px}.consultation-summary dt{color:#6b7590}.consultation-summary dd{margin:4px 0 0;font-weight:700}.consultation-state{margin-top:12px}.app-layout .consultation-state .secondary{margin:0;width:auto}.consultation-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.consultation-filter label{margin:0;white-space:nowrap}.app-layout .consultation-filter .secondary,.consultation-filter select{width:auto;margin:0}.consultation-entry summary{font-size:12px;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}.consultation-history{border-top:1px solid #e6eaf2;margin-top:20px;padding-top:16px}.consultation-history h3{font-size:15px}.consultation-entry{border:1px solid #e6eaf2;border-radius:10px;margin-top:12px;padding:14px 16px}.consultation-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.consultation-form-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}.consultation-form-heading h3{margin:0;font-size:15px}.app-layout .consultation-form-heading .primary{margin:0;min-width:0;width:auto}.consultation-registration{display:grid;grid-template-columns:minmax(90px,15%) minmax(0,1fr);border:1px solid #e6eaf2;border-radius:10px;overflow:hidden}.consultation-registration>div{min-width:0;padding:12px 14px}.consultation-author{background:#f3f5fa;font-size:12.5px;overflow-wrap:anywhere}.app-layout .consultation-registration label{margin-top:0}.consultation-table-scroll{overflow-x:auto}.consultation-overview{width:100%;min-width:820px;border-collapse:collapse;font-size:12.5px}.consultation-overview td,.consultation-overview th{border:1px solid #e6eaf2;padding:8px 10px;vertical-align:top;overflow-wrap:anywhere}.consultation-overview th{width:5%;background:#f3f5fa;text-align:left;white-space:nowrap}.consultation-overview th:first-child{width:7%}.consultation-overview td{width:23%}.consultation-overview td:last-child{width:37%}.consultation-overview small{display:block;margin-top:4px;color:#6b7590}.consultation-table{border-collapse:collapse;width:100%;min-width:820px;font-size:12.5px}.consultation-table td,.consultation-table th{border:1px solid #e6eaf2;padding:8px 10px;vertical-align:top}.consultation-table th{background:#f3f5fa;text-align:left}.consultation-table th:first-child{width:50px}.consultation-table th:nth-child(2){width:170px}.consultation-table th:last-child{width:130px}.consultation-table td{overflow-wrap:anywhere}.consultation-table .consultation-body{margin:0}.consultation-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-layout .consultation-row-actions .primary,.app-layout .consultation-row-actions .secondary{width:auto;min-width:0;min-height:28px;margin:0;padding:0 8px;font-size:12px}.consultation-inline{background:#f7f9ff}.consultation-inline textarea{width:100%;padding:10px;border:1px solid #e6eaf2;border-radius:7px;font:inherit;resize:vertical}.consultation-inline textarea:focus{outline:2px solid #2e5bff;outline-offset:1px}.consultation-empty{text-align:center}@media (max-width:600px){.consultation-customer{align-items:flex-start;flex-wrap:wrap}.app-layout .consultation-actions>*{flex:1;min-width:110px}.consultation-entry{padding:12px}.consultation-summary{gap:10px}.consultation-registration,.consultation-summary{grid-template-columns:1fr}}.passport-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.passport-heading>div{min-width:0}.passport-heading h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:15px}.passport-heading p{color:var(--muted);margin:0;font-size:12.5px}.passport-form fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.passport-form label{display:block;margin-bottom:4px}.passport-actions{margin-top:14px}.passport-actions .primary{margin-top:0}@media (max-width:760px){.passport-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.passport-heading{align-items:stretch;flex-direction:column}.passport-form fieldset{grid-template-columns:minmax(0,1fr)}}.partner-area{min-width:0}.partner-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.partner-toolbar p{margin:0;color:#6b7590;font-size:12.5px;line-height:1.6}.partner-toolbar strong{display:block;color:#0a1430}.app-layout .partner-toolbar .primary{width:auto;margin:0}.partner-fields,.partner-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:16px 0}.partner-fields>div,.partner-search>div{min-width:0}.app-layout .partner-search .secondary{margin:0;width:auto;min-width:0;align-self:end;grid-column:1/-1;justify-self:end}.partner-details dd{min-width:0;overflow-wrap:anywhere}.partner-wide{grid-column:1/-1}.partner-fixed{padding:8px 0;margin:0;overflow-wrap:anywhere;font-size:13px}.partner-fields textarea{width:100%;padding:10px 12px;border:1px solid #e4e8f0;border-radius:8px;background:#f8f9fc;color:#0a1430;font:inherit;line-height:1.5;resize:vertical}.partner-roles{min-width:0;margin:0;padding:12px 14px;border:1px solid #e4e8f0;border-radius:10px}.partner-roles>div{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:8px}.partner-roles label{display:flex;align-items:center;gap:6px;margin:0}.app-layout .partner-roles input[type=checkbox]{width:16px;height:16px;margin:0}.partner-role-orders{min-width:0;margin:0;padding:12px 14px;border:1px solid #e4e8f0;border-radius:10px}.partner-role-orders>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px}.partner-role-orders>div>div{min-width:0}.partner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.app-layout .partner-actions .primary,.app-layout .partner-actions .secondary{width:auto;min-width:0;margin:0}.partner-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:16px 0}.partner-details dt{color:#6b7590;font-size:12px}.partner-details dd{margin:4px 0 0;white-space:pre-wrap;font-size:13px}@media (max-width:860px){.partner-details,.partner-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.partner-details,.partner-fields,.partner-search{grid-template-columns:minmax(0,1fr)}.partner-toolbar{align-items:flex-start;flex-wrap:wrap}}.app-layout .card.page-partner-import,.app-layout .card.page-partners{max-width:1600px}.partner-import .partner-rate-table td{white-space:pre-wrap}.partner-import input[type=checkbox]{width:16px;height:16px;margin-right:6px;vertical-align:middle}.page-partners .partner-search{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin:12px 0}.page-partners .partner-search label{margin-top:0}.app-layout .page-partners .partner-search input,.app-layout .page-partners .partner-search select{height:34px;min-height:34px;padding:0 10px}.app-layout .page-partners .partner-search .secondary{grid-column:auto;justify-self:stretch;min-height:34px;padding:0 12px}.page-partners .partner-toolbar{margin:12px 0}.partner-table-scroll{min-width:0;overflow-x:auto;border:1px solid #e4e8f0;border-radius:10px}.partner-table-scroll:focus-visible{outline:2px solid #285af5;outline-offset:3px}.partner-table{width:100%;min-width:1320px;table-layout:fixed;border-collapse:collapse;font-size:12.5px;line-height:1.5}.partner-table td,.partner-table th{padding:7px 10px;border-bottom:1px solid #e4e8f0;vertical-align:top;text-align:left;overflow-wrap:anywhere}.partner-table thead th{background:#f3f5fa;color:#526079;font-size:12px;white-space:nowrap}.partner-table thead th:first-child{width:85px}.app-layout .partner-table input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;vertical-align:middle}.partner-table thead th:nth-child(2){width:235px}.partner-table thead th:nth-child(3){width:70px}.partner-table thead th:nth-child(4){width:105px}.partner-table thead th:nth-child(5),.partner-table thead th:nth-child(7){width:140px}.partner-table thead th:nth-child(6){width:180px}.partner-table thead th:nth-child(8){width:200px}.partner-table thead th:nth-child(9){width:120px}.partner-table thead th:nth-child(10){width:105px}.partner-table tbody th{font-weight:400}.partner-table tbody th a{font-weight:700}.partner-table small{display:block;margin-top:3px;color:#6b7590;font-size:11.5px}.partner-table tbody tr:last-child>*{border-bottom:0}.partner-table tbody tr:hover{background:#f8faff}.app-layout .card.page-partner-contacts{max-width:1600px}.partner-contact-table{min-width:1160px}.partner-contact-table thead th:first-child{width:90px}.app-layout #contact-address-book .secondary{margin:0}.partner-contact-table thead th:nth-child(2){width:210px}.partner-contact-table thead th:nth-child(3){width:150px}.partner-contact-table thead th:nth-child(4){width:130px}.partner-contact-table thead th:nth-child(5),.partner-contact-table thead th:nth-child(7){width:150px}.partner-contact-table thead th:nth-child(6){width:210px}.partner-contact-table thead th:nth-child(8){width:80px}.app-layout .partner-contact-batch input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.app-layout .partner-contact-batch select{min-width:0;width:100%;min-height:30px;height:30px;margin:0;padding:0 7px;font-size:12px;border-radius:6px}.app-layout .partner-contact-batch .secondary{width:auto;min-width:0;min-height:30px;margin:0;padding:0 8px;font-size:12px}.partner-table-scroll+.partner-actions{margin-top:12px}.partner-batch-cancel{padding:14px 16px;margin-top:12px;border:1px solid #e4e8f0;border-radius:10px}.app-layout .card.page-partner,.app-layout .card.page-partner-new{max-width:1280px}.partner-rate-box{min-width:0;margin:16px 0;padding:12px 14px;border:1px solid #e4e8f0;border-radius:10px}.partner-rate-table{width:100%;min-width:960px;border-collapse:collapse;font-size:12.5px;line-height:1.5}.partner-rate-table td,.partner-rate-table th{border:1px solid #e4e8f0;padding:7px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.partner-rate-table th{background:#f3f5fa;color:#526079;white-space:nowrap;font-size:12px}.app-layout .partner-rate-table td input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.app-layout .partner-rate-table td select{display:block;width:100%;min-width:90px;height:30px;min-height:30px;margin:0 0 4px;padding:0 7px;font-size:12px;border-radius:6px}.partner-rate-table td input:last-child,.partner-rate-table td select:last-child{margin-bottom:0}.app-layout .partner-rate-table td .secondary{display:block;width:auto;min-width:0;min-height:28px;margin:0 0 4px;padding:0 8px;font-size:12px}.partner-rate-table td .aitos-row-action-group{flex-direction:column;align-items:stretch;gap:4px}.partner-rate-kind{white-space:nowrap;text-align:center;color:#6b7590}@media (max-width:800px){.page-partners .partner-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.page-partners .partner-search{grid-template-columns:minmax(0,1fr)}}.quotation-transports{min-width:0;margin:16px 0;padding:14px 16px;border:1px solid #e4e8f0;border-radius:10px}.quotation-transports-scroll{overflow-x:auto;margin:12px 0;padding-bottom:4px}.quotation-transports-scroll table{width:100%;min-width:1420px;border-collapse:collapse;font-size:12.5px}.quotation-transports-scroll td,.quotation-transports-scroll th{border:1px solid #e4e8f0;padding:6px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere;position:relative}.quotation-transports-scroll th{color:#526079;background:#f3f5fa;font-size:12px;font-weight:700;white-space:nowrap}.quotation-transports-scroll td{min-width:110px;max-width:240px}.quotation-transports-scroll p{white-space:pre-wrap;margin:3px 0}.app-layout .quotation-transports-scroll input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.app-layout .quotation-transports-scroll select{height:30px;min-height:30px;padding:0 7px;font-size:12px;border-radius:6px;margin-bottom:4px}.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:2px 4px 2px 0;min-height:28px;font-size:12px}.app-layout .quotation-area .quotation-transports .quotation-transports-scroll .secondary,.quotation-transports-scroll .text-button{padding:0 8px}.quotation-route-chooser{padding:14px 16px;border:1px solid #e4e8f0;border-radius:10px}.quotation-route-chooser .quotation-transports-scroll table{min-width:1050px}.quotation-hotel-paste,.quotation-transport-paste{margin-top:10px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;font-size:12.5px}.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:10px;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:11px;font-weight:600;line-height:1.35}.quotation-ref-chip button{border:0;background:transparent;color:#1d4ed8;font-size:11px;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:11.5px!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:11px;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:11.5px;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}}.itinerary-languages,.quotation-sections{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.itinerary-languages a,.quotation-sections a{padding:7px 12px;border:1px solid #dbe1ec;border-radius:7px;color:#425573;text-decoration:none;font-size:12.5px;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:11px;color:#718098;margin-left:6px}.itinerary-row{border:1px solid #dbe1ec;border-radius:10px;padding:12px 14px;margin:10px 0;background:#fff}.itinerary-row-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.itinerary-row-heading h4{margin:0;font-size:14px}.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:9px 11px;border:1px solid #dbe1ec;border-radius:8px;background:#fff;color:#17233d;font:inherit;font-size:14px;line-height:1.5;resize:vertical}.itinerary-area textarea:focus{outline:2px solid #aebeff;outline-offset:1px}.itinerary-area .itinerary-remark textarea{min-height:92px}.itinerary-area .itinerary-editor textarea{border:0;border-radius:0;font-family:monospace}.itinerary-row-fields textarea{min-height:58px}.itinerary-stay textarea{min-height:40px}@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:12px 0}.itinerary-application fieldset,.itinerary-application-preview,.itinerary-source{border:1px solid #dbe1ec;border-radius:10px;padding:16px;margin:16px 0;min-width:0}.itinerary-application .itinerary-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.itinerary-application .itinerary-check input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;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:16px 0}.itinerary-library fieldset{min-width:0;border:1px solid #dbe1ec;border-radius:10px;padding:14px;margin:14px 0}.itinerary-library-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:10px 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:10px;margin:14px 0;flex:0 0 auto}.itinerary-library input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;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:12px;padding:12px;border:1px solid #dbe1ec;border-radius:10px;background:#f8faff;min-width:0}.itinerary-hotel-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.itinerary-hotel-search label{font-weight:600;font-size:13px}.itinerary-hotel-search input{flex:1 1 200px;min-width:0;box-sizing:border-box;padding:7px 10px;border:1px solid #dbe1ec;border-radius:8px;background:#fff;font:inherit;font-size:13px}.itinerary-hotel-table-wrap{overflow-x:auto;margin:8px 0}.itinerary-hotel-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.itinerary-hotel-table td,.itinerary-hotel-table th{padding:7px 9px;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}.quotation-cost-scenarios{min-width:0;margin:16px 0}.quotation-cost-reload{margin:14px 0}.quotation-cost-reload>div{margin-top:10px;border:1px solid #b9caf8;border-radius:10px;background:#f8faff;padding:12px 14px;line-height:1.6}.quotation-cost-scroll{max-width:100%;overflow-x:auto;border:1px solid #e4e8f0;border-radius:10px}.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:12.5px}.quotation-cost-scroll td,.quotation-cost-scroll th{width:12.5%;padding:8px 6px;border-bottom:1px solid #e4e8f0;text-align:center}.quotation-cost-scroll th{background:#f0f5ff}.quotation-cost-scroll th span{display:block;font-size:11.5px;font-weight:400;color:#6b7590;margin-top:4px}.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:30px;min-height:30px;font-size:12px;padding:0 6px;border-radius:6px}.quotation-cost-status{color:#6b7590;line-height:1.5}.quotation-cost-inputs{min-width:0;margin:16px 0}.quotation-cost-exchange{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.quotation-cost-exchange label{display:grid;gap:4px;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:115px}.quotation-cost-amount-scroll th:first-child{min-width:175px}.quotation-cost-amount-scroll input+input,.quotation-cost-amount-scroll input+select,.quotation-cost-amount-scroll select+input{margin-top:4px}.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:4px}.quotation-cost-amount-scroll td span,.quotation-cost-scroll td span{display:block;font-size:11.5px;line-height:1.45}.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}}.quotation-pricing{min-width:0;margin:16px 0}.app-layout .card:has(.quotation-pricing){max-width:1840px}.quotation-pricing-currencies{display:flex;flex-wrap:wrap;gap:12px 16px;margin:14px 0}.quotation-pricing-currencies label{display:grid;gap:4px;min-width:140px;margin:0}.quotation-pricing-scroll{max-width:100%;overflow-x:auto;border:1px solid #e4e8f0;border-radius:10px}.quotation-pricing-scroll:focus-visible{outline:2px solid #285af5;outline-offset:3px}.quotation-pricing-scroll table{width:100%;min-width:1580px;border-collapse:collapse;font-size:12.5px}.quotation-pricing-scroll td,.quotation-pricing-scroll th{padding:8px 6px;min-width:140px;border-bottom:1px solid #e4e8f0;text-align:center;vertical-align:top}.quotation-pricing-scroll th{background:#f0f5ff}.quotation-pricing-scroll th:first-child{position:sticky;left:0;z-index:1;width:140px}.quotation-pricing-scroll td:nth-child(2){min-width:175px}.app-layout .quotation-pricing-scroll input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.app-layout .quotation-pricing-scroll select{width:100%;min-width:0;height:30px;min-height:30px;font-size:12px;padding:0 6px;border-radius:6px}.quotation-pricing-scroll select{margin-top:4px}.quotation-pricing-scroll output,.quotation-pricing-scroll td>span,.quotation-pricing-scroll th>span{display:block;margin-top:4px;line-height:1.45;overflow-wrap:anywhere}.quotation-pricing-scroll td>span,.quotation-pricing-scroll th>span{font-size:11.5px;font-weight:400;color:#6b7590}.quotation-pricing-cell{display:grid;grid-template-columns:40px minmax(0,1fr);gap:5px;align-items:center;margin-bottom:4px}.quotation-pricing-scroll th button{display:block;margin:6px auto 0;min-height:28px;padding:0 8px;font-size:11.5px}.quotation-pricing-scroll th button.aitos-row-action{display:inline-flex;margin:6px auto 0}.quotation-pricing-total td{background:#f8faff;vertical-align:middle}.quotation-pricing-scroll .quotation-pricing-issue{color:#9d382d}.quotation-pricing-confirm{margin:10px 0;border:1px solid #b9caf8;border-radius:10px;background:#f8faff;padding:12px 14px;line-height:1.6}@media (max-width:640px){.quotation-pricing-scroll th:first-child{width:120px;min-width:120px;max-width:120px}}.quotation-area{min-width:0}.quotation-basic-top{padding:14px 16px;margin:14px 0;border:1px solid #e4e8f0;border-radius:10px;background:#f8fafc}.quotation-basic-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #e4e8f0}.quotation-basic-heading h2{margin:0;font-size:17px}.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:12.5px}.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.4}.quotation-basic-top .quotation-code-fields{margin:0}.quotation-module-field{margin-top:10px;max-width:310px}.quotation-module-field label{margin:0 0 4px;font-size:12px}.quotation-actions,.quotation-toolbar,.quotation-version-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px}.quotation-area>.quotation-toolbar{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #e4e8f0}.quotation-toolbar p{margin:0;color:#6b7590;font-size:12.5px;line-height:1.5}.quotation-toolbar strong{display:block;color:#0a1430;font-size:14px;margin-top:2px}.quotation-sample-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:10px 0;padding:8px 12px;background:#f8fafc;border:1px solid #e4e8f0;border-radius:8px}.quotation-sample-bar .help{margin:0;font-size:12px;line-height:1.45}.quotation-readonly{margin:10px 0;padding:8px 12px;border:1px solid #dbe4f7;border-radius:8px;background:#f3f7ff;font-weight:600;line-height:1.45}.app-layout .quotation-area .primary,.app-layout .quotation-area .secondary{margin:0;width:auto;min-width:0;min-height:34px;height:34px;padding:0 12px;font-size:12.5px;border-radius:8px}.quotation-fields,.quotation-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:14px 0}.quotation-fields>div,.quotation-search>div{min-width:0}.quotation-fields label,.quotation-search label{margin:0 0 4px;font-size:12px}.quotation-search>button{align-self:end}.quotation-search-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.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:10px}.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:8px 12px;padding-top:8px;border-top:1px solid #e4e8f0}.quotation-search-actions p{flex-basis:100%;margin:0}.quotation-search-buttons{display:flex;align-items:center;gap:8px;margin-left:auto}.quotation-selection{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 8px;padding:6px 12px;background:#f8fafc;border:1px solid #e4e8f0;border-radius:8px;font-size:12.5px}.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:2px 8px;border-radius:999px;background:#eaf0ff;color:#285af5;font-size:11.5px;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:16px;height:16px;padding:0;margin:0;flex-shrink:0}.quotation-selection .help{margin:0}.quotation-list{display:grid;gap:10px}.quotation-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e4e8f0;border-radius:12px;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:12.5px;color:#6b7590;line-height:1.5;margin:4px 0 0}.app-layout .card.page-quotations{max-width:1600px}.page-quotations .quotation-search{gap:10px 14px;margin:12px 0;padding:14px 16px;background:#f8fafc;border:1px solid #e4e8f0;border-radius:10px}.page-quotations .quotation-search-pair{grid-template-columns:minmax(216px,44%) minmax(0,1fr);gap:8px}.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:#334155}.page-quotations .quotation-search .help{margin:4px 0 0}.quotation-search-help{font-size:12px;color:#64748b}.quotation-search-help summary{cursor:pointer;padding:4px 0;font-weight:600;color:#475569}.quotation-search-help[open]{flex-basis:100%;padding-bottom:4px}.quotation-list-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin:12px 0;padding:10px 14px;background:#fff;border:1px solid #e4e8f0;border-radius:10px}.quotation-list-actions>.quotation-toolbar{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-start;gap:12px 16px}.quotation-toolbar-info{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.quotation-toolbar-info p{margin:0;color:#64748b;font-size:12px}.quotation-toolbar-info strong{display:inline-flex;align-items:center;margin:0;padding:3px 10px;border-radius:999px;background:#eff4ff;color:#1d4ed8;font-size:13px;font-weight:700}.quotation-toolbar-buttons{display:flex;align-items:center;gap:8px}.page-quotations .quotation-download{flex:0 1 auto;margin:0;justify-content:flex-end}.quotation-list-scroll{max-width:100%;overflow-x:auto;border:1px solid #e4e8f0;border-radius:10px;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:10px 12px;border-bottom:1px solid #e4e8f0;vertical-align:middle;overflow-wrap:anywhere;line-height:1.45}.quotation-list-table thead th{background:#f3f5fa;color:#334155;font-size:12px;font-weight:700;white-space:nowrap;padding:9px 12px}.quotation-list-table th:first-child{width:44px}.quotation-list-table td.quotation-select-cell,.quotation-list-table th:first-child{text-align:center;padding-left:8px;padding-right:8px}.quotation-list-table th:nth-child(2){width:138px}.quotation-list-table th:nth-child(3){width:34%}.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:122px}.quotation-list-table th:nth-child(7){width:96px}.quotation-code-cell a{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;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:3px 0 0;color:#475569;font-size:11.5px;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:13.5px;font-weight:700;color:#0f172a!important;line-height:1.4;margin-bottom:5px}.quotation-event-title:hover{color:#285af5!important}.quotation-meta-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px}.quotation-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:5px;font-size:11px;font-weight:700;line-height:1.5;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:2px 0 0!important;color:#334155!important;font-size:12px!important;font-weight:500;line-height:1.45}.quotation-organizer-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600}.quotation-arrangement-summary{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:5px}.quotation-arrangement-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:11px;line-height:1.4}.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:5px!important;white-space:nowrap}.quotation-count-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.quotation-quantity{display:flex;flex-wrap:wrap;gap:4px;margin:0!important}.quotation-quantity span{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:5px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:11.5px;white-space:nowrap}.quotation-quantity span b{color:#0f172a;font-weight:700}.quotation-total-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:#eaf0ff;color:#1d4ed8;font-size:11.5px;font-weight:700;white-space:nowrap}.quotation-op-name{font-weight:600;color:#1e293b;font-size:12.5px;margin-bottom:3px!important}.quotation-round-badge{display:inline-block;padding:1px 7px;border-radius:5px;background:#f1f5f9;color:#475569;font-size:11px;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:11px;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:8px 10px;border:1px solid #dce2ec;border-radius:8px;background:#fff;color:#0a1430;font:inherit;font-size:13px;line-height:1.5;resize:vertical}.quotation-counts,.quotation-parties{min-width:0;margin:14px 0;padding:14px 16px;border:1px solid #e4e8f0;border-radius:10px;background:#fcfdff}.quotation-counts legend,.quotation-parties legend{padding:0 6px;font-size:13px;font-weight:700;color:#1e293b}.quotation-counts>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.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:10px 14px;margin:14px 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 10px;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:14px 16px;border:1px solid #e4e8f0;border-radius:10px;background:#fcfdff}.quotation-basic .quotation-travel-fields{grid-template-columns:minmax(0,3fr) repeat(2,minmax(140px,1.3fr)) repeat(2,minmax(64px,.6fr));padding:14px 16px;border:1px solid #e4e8f0;border-radius:10px;background:#f8fafc}.quotation-basic .quotation-notes-fields{padding:14px 16px;border:1px solid #e4e8f0;border-radius:10px;background:#fcfdff}.quotation-travel-fields .quotation-wide{grid-column:auto}.quotation-quantities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.quotation-quantities .quotation-counts{margin:0;padding:14px 16px;border-radius:10px}.quotation-quantities .quotation-counts>div{gap:8px}.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:4px 0;font-size:13px;line-height:1.5}.quotation-series{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;margin:12px 0}.quotation-series a{min-width:0;padding:10px 12px;border:1px solid #e4e8f0;border-radius:8px;font-size:13px;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:11.5px;margin-top:4px}.quotation-version-box{margin:12px 0;padding:12px 14px;border:1px solid #e4e8f0;border-radius:10px;background:#f8fafc}.quotation-version-heading h3{margin:0;font-size:15.5px;overflow-wrap:anywhere}.quotation-readonly,.quotation-version-heading>span{color:#285af5;font-size:12.5px}.quotation-version-heading>span{padding:3px 9px;border-radius:999px;background:#eaf0ff;font-weight:700;font-size:12px}.quotation-version-origin{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#6b7590;margin:6px 0 0;overflow-wrap:anywhere;line-height:1.45}.quotation-version-origin>*{min-width:0}.quotation-history{border-top:1px solid #e4e8f0;margin-top:8px;padding-top:8px}.quotation-history summary{cursor:pointer;font-size:12.5px;font-weight:600;color:#334155}.quotation-history a{display:block;padding:6px 0;font-size:12.5px;overflow-wrap:anywhere;line-height:1.45}.quotation-history a[aria-current=page]{font-weight:700}.quotation-history time{display:block;margin-top:2px;font-size:11.5px;font-weight:400;color:#6b7590}.quotation-print-bar{justify-content:flex-start;padding:8px 12px;margin:10px 0 14px;background:#f8fafc;border:1px solid #e4e8f0;border-radius:8px}.quotation-print-bar .help{margin:0;font-size:12px;line-height:1.45}.quotation-summary{min-width:0;margin:14px 0;padding:14px 16px;border:1px solid #e4e8f0;border-radius:10px;background:#fcfdff}.quotation-summary>legend,.quotation-summary>summary{font-size:13.5px;font-weight:700;color:#1e293b}.quotation-summary>summary{cursor:pointer}.quotation-summary>legend{padding:0 6px}.quotation-summary[open]>summary{margin-bottom:8px}.quotation-inline-add-party{margin:10px 0 14px}.quotation-inline-add-party>.quotation-parties{margin-bottom:8px}.quotation-summary>.help{margin:0 0 10px;line-height:1.5}.quotation-summary .quotation-fields{margin:8px 0 0}.quotation-outbound-conditions .quotation-parties{margin:10px 0;padding:12px 14px;background:#fff}.quotation-outbound-conditions .quotation-condition-text-fields{margin:12px 0}.quotation-outbound-conditions .quotation-condition-inclusion-fields{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:10px;border-top:1px solid #e4e8f0}.quotation-summary-scroll{max-width:100%;overflow-x:auto;border:1px solid #e4e8f0;border-radius:8px;background:#fff}.quotation-summary-scroll:focus-visible{outline:2px solid #285af5;outline-offset:3px}.quotation-summary table{border-collapse:collapse;width:100%;font-size:12.5px}.quotation-summary td,.quotation-summary th{padding:8px 10px;border-bottom:1px solid #e4e8f0;white-space:nowrap;text-align:right}.quotation-summary th:first-child{min-width:180px;max-width:280px;text-align:left;white-space:normal;overflow-wrap:anywhere}.quotation-summary th a{display:block}.quotation-summary th span{display:block;font-size:11.5px;color:#6b7590;margin-top:3px}.quotation-summary tfoot,.quotation-summary thead{background:#f0f5ff}.quotation-summary tfoot td{font-weight:700}.quotation-condition-options{display:flex;flex-wrap:wrap;gap:8px 16px}.quotation-condition-options label{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px}.app-layout .quotation-condition-options input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0}.quotation-parties>.help{margin:4px 0 10px;line-height:1.5}.quotation-parties>label{margin-top:8px;font-size:12px}.quotation-picker-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.quotation-picker-input-wrap{position:relative;flex:1 1 320px;max-width:520px;min-width:240px}.quotation-picker-selected-chips,.quotation-selected-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px}.quotation-operator-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 16px}.quotation-operator-group>div{min-width:160px}.quotation-picker-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:12.5px;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:6px;max-height:200px;overflow-y:auto;margin-top:6px}.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:8px;margin:10px 0;font-size:12.5px}.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:8px;padding:8px 0;border-top:1px solid #e4e8f0;font-size:12.5px}.quotation-selected span{overflow-wrap:anywhere;min-width:0}.quotation-actions{justify-content:flex-end;margin:12px 0}.quotation-submit-bar{margin:16px 0 18px;padding-top:12px;border-top:1px solid #e4e8f0}.quotation-staff-form .quotation-transports{margin:14px 0;background:#fcfdff}.quotation-staff-form .quotation-transports>.help{margin:4px 0 10px;line-height:1.5}.quotation-footer-guide{margin:14px 0;padding:10px 14px;border:1px solid #e4e8f0;border-radius:8px;background:#f8fafc;line-height:1.5}.quotation-version-footer{margin:16px 0;padding:12px 14px;border:1px solid #e4e8f0;border-radius:10px;background:#f8fafc}.quotation-version-footer.quotation-tailfloat-bar{position:sticky;bottom:0;z-index:30;margin:18px 0 0;padding:10px 14px;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 6px;justify-content:flex-start}.quotation-version-footer>.help{margin:0;line-height:1.45;font-size:11.5px}.quotation-add-party{margin-top:16px}.quotation-add-party>.quotation-parties{margin-bottom:10px}.quotation-add-party-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 14px;border:1px solid #e4e8f0;border-radius:10px;background:#f8fafc}.quotation-add-party-footer .help{margin:0;line-height:1.45}@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:12px;margin:10px 0}.quotation-quantities{gap:10px;margin:10px 0}.quotation-quantities .quotation-counts{padding:12px}.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:8px;align-items:center;margin:12px 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:16px;min-width:0}.quotation-changes h3 span{font-size:13px;color:#6b7590}.quotation-change-detail{padding:14px 16px;border:1px solid #b9caf8;border-radius:10px;background:#f8faff;overflow-wrap:anywhere}.quotation-change-detail h4{margin:0 0 8px}.quotation-change-fields>div{display:grid;grid-template-columns:minmax(110px,1fr) repeat(2,minmax(0,2fr));border-top:1px solid #dce4f3;padding:10px 0;gap:12px;font-size:12.5px}.quotation-change-fields dt{font-weight:600}.quotation-change-fields dd{margin:0;min-width:0}.quotation-change-fields dd>span{font-size:11.5px;color:#6b7590}.quotation-change-fields pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow-y:auto;margin:6px 0 0}.quotation-change-list{list-style:none;padding:0}.quotation-change-list a{display:grid;gap:4px;border:1px solid #e4e8f0;border-radius:8px;padding:12px 14px;margin:8px 0;font-size:12.5px;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:12px}.quotation-change-fields>div{grid-template-columns:minmax(0,1fr);gap:8px}}.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:6px}.app-layout .quotation-quantity-editor input{width:68px;min-width:68px;min-height:30px;height:30px;padding:4px 6px;border-radius:6px;text-align:right;font-size:12.5px}.quotation-quantity-editor [role=alert]{color:#b42318}.quotation-roster,.quotation-roster-panel{min-width:0;margin-top:12px}.quotation-roster-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;padding:12px 16px;margin-bottom:12px;background:#f8fafc;border:1px solid #e4e8f0;border-radius:10px}.quotation-roster-header>div:first-child{flex:1 1 420px;min-width:0}.quotation-roster-header h3{margin:0 0 4px;font-size:15px;font-weight:700;color:#0a1430}.quotation-roster-header .help{margin:0;font-size:12px;line-height:1.55;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:8px 12px;margin:8px 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:12.5px;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:8px;border:1px solid #e4e8f0;white-space:nowrap;text-align:left}.quotation-roster-table tbody td,.quotation-roster-table tbody th{padding:6px 8px;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:40px;max-width:60px;width:44px;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:72px;min-height:30px;height:30px;padding:0 7px;font-size:12px;border-radius:6px;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:4px!important}.quotation-roster-table td label{display:inline-flex;align-items:center;gap:5px;margin:4px 0 0;font-size:11.5px;font-weight:500;white-space:nowrap}.quotation-roster-table .text-button{min-height:28px;padding:2px 6px;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)}}