:root{--bg:#f4f7fb;--surface:#fff;--soft:#f7f9fc;--text:#172033;--muted:#6f7b8e;--blue:#246bfd;--blue-press:#1d56cc;--blue-soft:#eef4ff;--border:#e4eaf2;--danger:#9a3f39;--success:#3f7658}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{color:var(--text);background:var(--bg);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.app-frame{background:#fff;width:min(520px,100%);min-height:100vh;margin:0 auto;padding:0 16px 26px;box-shadow:0 0 0 1px #e4eaf2b3}.header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:58px;margin:0 -16px;padding:0 16px;display:flex;position:sticky;top:0}.brand{color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:750;display:flex}.brand-mark{background:var(--blue);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.actor-label{max-width:48%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:9px;font-size:11px;display:flex;overflow:hidden}.actor-label button{color:var(--blue);background:0 0;border:0;padding:4px;font-size:12px}.notice{z-index:18;color:var(--success);background:#ecf7f0;border-radius:8px;margin:8px 0;padding:8px 11px;font-size:13px;position:sticky;top:64px}.notice.error{color:var(--danger);background:#fff2f0}main:focus{outline:none}.travel-banner{background:#dbe9f4;border-radius:12px;height:144px;margin:10px 0 9px;position:relative;overflow:hidden}.travel-banner img{object-fit:cover;width:100%;height:100%}.travel-banner:after{content:"";background:linear-gradient(90deg,#12324c73,#12324c05);position:absolute;inset:0}.travel-banner>div{z-index:1;color:#fff;text-shadow:0 2px 10px #00000047;font-size:21px;font-weight:750;line-height:1.45;position:absolute;top:28px;left:18px}.travel-banner>div span{font-size:14px;font-weight:520}.primary,.secondary,.text-button{border-radius:10px;min-height:44px;font-weight:650}.primary{background:var(--blue);color:#fff;border:0}.primary:active{background:var(--blue-press)}.secondary{border:1px solid var(--border);color:var(--blue);background:#fff}.text-button{color:var(--blue);background:0 0;border:0;padding:4px 2px}.home-add{justify-content:center;align-items:center;gap:4px;width:100%;min-height:48px;display:flex}.home-add span{font-size:23px;font-weight:400}.quick-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:9px;padding:8px 0;display:grid}.quick-grid button{min-width:0;min-height:66px;color:var(--text);background:#fff;border:0;border-right:1px solid #edf1f5;align-content:center;place-items:center;padding:5px 2px;display:grid}.quick-grid button:last-child{border-right:0}.quick-grid button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}.quick-grid svg{width:19px;height:19px;color:var(--blue)}.quick-grid strong{white-space:nowrap;margin-top:3px;font-size:11px}.quick-grid span{color:var(--muted);font-size:9px}.home-customers{margin-top:12px}.home-list-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.home-list-heading h2{margin:0;font-size:18px}.home-search{width:154px;position:relative}.home-search input{border:1px solid var(--border);background:var(--soft);border-radius:9px;width:100%;min-height:36px;padding:6px 34px 6px 10px;font-size:12px}.home-search svg{width:18px;height:18px;color:var(--muted);position:absolute;top:8px;right:9px}.filter-line{border-bottom:1px solid var(--border);min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.filter-line button{color:var(--blue);background:0 0;border:0;padding:5px 2px;font-weight:650}.customer-list{overscroll-behavior:contain;max-height:480px;overflow-y:auto}.customer-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:92px;color:var(--text);text-align:left;background:#fff;grid-template-columns:46px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:11px 2px;display:grid}.customer-row:hover{background:#f8fbff}.avatar{width:46px;height:46px;color:var(--blue);background:#e8f0ff;border-radius:50%;place-items:center;font-weight:750;display:grid}.avatar.large{width:54px;height:54px}.customer-body{min-width:0}.customer-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-name strong{font-size:16px}.customer-name small{color:var(--muted);font-size:10px}.customer-facts{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.customer-facts span{background:var(--blue-soft);color:#38649d;white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:11px}.customer-departure{color:var(--muted);margin-top:4px;font-size:12px;display:block}.chevron{color:#9aa7b8;font-size:21px}.empty,.loading{color:var(--muted);text-align:center;padding:36px 12px}.detail-heading{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:54px;display:grid}.detail-heading h1{text-align:center;margin:0;font-size:19px}.detail-heading .back{text-align:left;font-size:25px}.page-heading h1{margin:18px 0 8px;font-size:24px}.profile{border-bottom:1px solid var(--border);padding:11px 2px}.profile-heading{align-items:center;gap:12px;display:flex}.profile-heading h2{margin:0;font-size:22px}.profile-heading p{color:var(--muted);margin:2px 0;font-size:13px}.archive-meta,.data-grid{grid-template-columns:88px minmax(0,1fr);gap:8px 12px;margin:14px 0 0;display:grid}.archive-meta dt,.data-grid dt{color:var(--muted);font-size:13px}.archive-meta dd,.data-grid dd{overflow-wrap:anywhere;margin:0}.customer-management{border-top:1px solid #edf1f5;margin-top:10px;padding-top:8px}.customer-management summary{color:var(--blue);cursor:pointer;font-size:13px}.transfer-owner{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.transfer-owner select{min-width:0}.customer-workspace{margin-top:0;display:block}.customer-directory{z-index:12;border-bottom:1px solid var(--border);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 -2px 8px;display:grid;position:sticky;top:58px}.customer-directory button{min-height:56px;color:var(--muted);background:#fff;border:0;border-bottom:3px solid #0000;place-items:center;padding:5px 1px;font-size:11px;display:grid}.customer-directory button:hover,.customer-directory button:focus{border-bottom-color:var(--blue);color:var(--blue)}.customer-directory svg{width:18px;height:18px}.archive-sections{border-top:1px solid var(--border)}.archive-section{border-bottom:1px solid var(--border);padding:15px 2px 18px;scroll-margin-top:122px}.archive-section-heading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.archive-section-heading>.section-icon{color:var(--blue);place-items:center;display:grid}.archive-section-heading svg{width:20px;height:20px}.archive-section-heading>div{min-width:0}.archive-section-heading h2{margin:0;font-size:17px}.archive-section-heading>div>span{color:var(--muted);font-size:11px}.section-action{color:var(--blue);background:0 0;border:0;margin-left:auto;padding:6px 2px;font-size:13px}.record-list{border-top:1px solid #edf1f5}.record{border-bottom:1px solid #edf1f5;padding:10px 0}.record:last-child{border-bottom:0}.record p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.record small{color:var(--muted);font-size:11px}.reminder-record,.travel-order-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.status{color:#687987;background:#edf1f4;border-radius:5px;flex:none;padding:3px 7px;font-size:10px;font-weight:750}.status.pending,.status.open,.status.in_progress,.status.confirmed{color:#2460b5;background:#e5f0ff}.status.completed{color:var(--success);background:#e3f3e9}.travel-order-list{border-top:1px solid #edf1f5}.travel-order-card{border-bottom:1px solid #edf1f5;padding:12px 0}.travel-order-card p{color:#53657d;margin:3px 0}.travel-order-card small{color:var(--muted);font-size:11px}.subsection{border-top:1px solid #edf1f5;margin-top:14px;padding-top:10px}.subsection h3{color:var(--blue);margin:0 0 5px;font-size:14px}.muted{color:var(--muted);font-size:13px}.section-editor{border-top:1px solid var(--border);margin-top:13px;padding-top:12px}label{color:#3b4659;gap:5px;margin-bottom:13px;font-size:13px;font-weight:620;display:grid}label small{color:var(--muted);font-weight:400}input,select,textarea{width:100%;min-height:44px;color:var(--text);background:#fff;border:1px solid #d9e1eb;border-radius:9px;outline:none;padding:9px 11px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#8bb0f5;box-shadow:0 0 0 3px #246bfd1a}.compact-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.form-panel{padding-bottom:28px}.form-section{padding:12px 0}.form-section+.form-section{border-top:1px solid var(--border)}.form-section h2{margin:0 0 13px;font-size:18px}.form-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.form-status{min-height:22px;color:var(--muted);margin:4px 0;font-size:12px}.store-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.store-metrics>div{border:1px solid var(--border);background:var(--soft);border-radius:11px;padding:12px}.store-metrics small,.store-metrics strong{display:block}.store-metrics small{color:var(--muted);font-size:11px}.store-metrics strong{font-size:20px}.store-title{font-size:17px}.store-title small{color:var(--muted)}.store-employee-list{border-top:1px solid var(--border)}.store-employee-row{border-bottom:1px solid var(--border);grid-template-columns:46px minmax(0,1fr) 70px;align-items:center;gap:10px;min-height:76px;display:grid}.store-employee-row strong,.store-employee-row small{display:block}.store-employee-row small{color:var(--muted);font-size:11px}.login-page,.center-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:16px;width:min(420px,100%);padding:28px}.login-card>.brand-mark{margin-bottom:18px}.login-card .eyebrow{color:var(--blue);letter-spacing:.12em;margin:0;font-size:12px;font-weight:750}.login-card h1{margin:6px 0 10px;font-size:28px}.login-card form{margin-top:22px}.login-card .primary{width:100%}.form-error{color:var(--danger);font-size:13px}.loader{border:3px solid #d9e6f7;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.travel-nav{border-bottom:1px solid var(--border);scrollbar-width:none;background:#fff;margin:0 -16px 10px;display:flex;overflow-x:auto}.travel-nav::-webkit-scrollbar{display:none}.travel-nav button{min-width:64px;min-height:43px;color:var(--muted);white-space:nowrap;background:#fff;border:0;border-bottom:3px solid #0000;flex:none;padding:2px 9px;font-size:12px;font-weight:700}.travel-nav button[aria-current=page]{border-bottom-color:var(--blue);color:var(--blue)}.assembly-home{padding:10px 0 28px}.assembly-intro{color:#fff;background:#172033;border-radius:14px;padding:24px 20px}.assembly-intro p{color:#8eb6ff;letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:800}.assembly-intro h1{margin:0;font-size:25px;line-height:1.35}.assembly-intro span{color:#c6d0df;margin-top:10px;font-size:12px;display:block}.assembly-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.assembly-grid button{border:1px solid var(--border);min-height:136px;color:var(--text);text-align:left;background:#fff;border-radius:12px;padding:15px;display:grid}.assembly-grid button:hover{background:#f8fbff;border-color:#9bb9ee}.assembly-grid small{color:var(--blue);font-size:10px;font-weight:800}.assembly-grid strong{margin-top:3px;font-size:17px}.assembly-grid span{color:var(--muted);align-self:start;font-size:11px}.assembly-grid b{color:var(--blue);align-self:end;font-size:11px}.assembly-later{background:var(--soft);border:1px dashed #bcc8d8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.assembly-later strong{font-size:13px}.assembly-later p{color:var(--muted);margin:3px 0 0;font-size:10px}.assembly-later>span{color:#748095;flex:none;font-size:10px;font-weight:700}.route-catalog,.hq-review{padding-bottom:24px}.route-title-row{justify-content:space-between;align-items:end;gap:14px;margin:18px 0 12px;display:flex}.route-title-row p{color:var(--blue);letter-spacing:.08em;margin:0;font-size:11px;font-weight:750}.route-title-row h1{margin:1px 0 0;font-size:25px;line-height:1.25}.route-title-row>span{color:var(--muted);font-size:12px}.route-create{white-space:nowrap;min-height:40px;padding:0 14px}.destination-rail{scrollbar-width:none;gap:7px;margin:0 -2px 12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.destination-rail::-webkit-scrollbar{display:none}.destination-rail button{border:1px solid var(--border);color:#53657d;background:#fff;border-radius:18px;flex:none;min-height:34px;padding:4px 12px;font-size:12px}.destination-rail button[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:#fff}.route-filters{background:var(--soft);border-radius:12px;grid-template-columns:minmax(0,1fr) 112px 112px;gap:7px;padding:10px;display:grid}.route-filters input,.route-filters select{min-width:0;min-height:39px;padding:7px 9px;font-size:12px}.route-result-meta{min-height:39px;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.route-result-meta button{color:var(--blue);background:0 0;border:0;padding:4px}.route-grid{gap:11px;display:grid}.route-card{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);text-align:left;background:#fff;border-radius:13px;grid-template-columns:138px minmax(0,1fr);padding:0;display:grid;overflow:hidden;box-shadow:0 5px 16px #364d6c0f}.route-card:hover{border-color:#b9cdf2}.route-cover{color:#fff;background:linear-gradient(145deg,#d5e8fa,#7fb4dc);place-items:center;min-height:142px;font-size:28px;font-weight:800;display:grid;position:relative;overflow:hidden}.route-cover img{object-fit:cover;width:100%;height:100%}.route-cover em{color:#fff;background:#172033b8;border-radius:5px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700;position:absolute;top:7px;left:7px}.route-card-body{min-width:0;padding:12px 11px;display:block}.route-card-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.route-card-head strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.route-card-head b{color:#e04c36;flex:none;font-size:13px}.route-subtitle{color:#53657d;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;display:block;overflow:hidden}.route-card-facts{color:var(--muted);margin-top:9px;font-size:10px;display:block}.route-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.route-tags i{background:var(--blue-soft);color:#38649d;border-radius:5px;padding:2px 6px;font-size:10px;font-style:normal}.route-tags .route-status{color:#647383;background:#edf1f4;margin-left:auto;font-weight:750}.route-tags .route-status.pending_review{color:#9b691e;background:#fff3dc}.route-tags .route-status.approved,.route-tags .route-status.active{color:var(--success);background:#e3f3e9}.route-tags .route-status.changes_requested{color:var(--danger);background:#fff0ee}.route-detail{padding-bottom:92px}.route-hero{background:#d8e8f6;height:248px;margin:6px -16px 0;position:relative;overflow:hidden}.route-hero img{object-fit:cover;width:100%;height:100%}.route-hero>span{color:#fff;background:#172033bd;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700;position:absolute;bottom:14px;left:16px}.route-hero-fallback{color:#fff;background:linear-gradient(145deg,#d8eaf9,#63a6d4);place-items:center;height:100%;font-size:36px;font-weight:800;display:grid}.route-detail-title{justify-content:space-between;align-items:start;gap:14px;padding:17px 0 5px;display:flex}.route-detail-title p{color:var(--muted);margin:0;font-size:12px}.route-detail-title h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:24px;line-height:1.35}.route-detail-title>strong{color:#e04c36;flex:none;margin-top:19px;font-size:18px}.route-fact-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;margin:15px 0;display:grid}.route-fact-grid>div{padding:10px 3px}.route-fact-grid dt{color:var(--muted);font-size:10px}.route-fact-grid dd{margin:1px 0 0;font-size:13px;font-weight:700}.review-rejection{background:#fff3f1;border-left:3px solid #d96d62;margin:12px 0;padding:11px}.review-rejection strong{color:var(--danger);font-size:12px}.review-rejection p{white-space:pre-wrap;margin:3px 0 0}.route-video{color:#fff;text-align:center;background:#172033;border-radius:12px;place-items:center;min-height:154px;margin:16px 0;padding:22px;display:grid}.route-video div{border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:56px;height:56px;font-size:11px;display:grid}.route-video p{color:#c6d0df;margin:10px 0 0;font-size:11px}.route-section{border-bottom:1px solid var(--border);padding:17px 2px}.route-section h3{margin:0 0 9px;font-size:17px}.route-section>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#44536a;margin:0}.route-empty-copy{color:var(--muted)!important}.itinerary-list{margin:0;padding:0;list-style:none}.itinerary-list li{border-top:1px solid #edf1f5;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.itinerary-list li>span{color:var(--blue);font-size:11px;font-weight:800}.itinerary-list p{white-space:pre-wrap;color:#53657d;margin:3px 0 0;font-size:13px}.review-empty{background:var(--soft);text-align:center;border-radius:10px;padding:20px}.review-empty strong{font-size:14px}.review-empty p{color:var(--muted);margin:3px 0 0;font-size:11px}.source-trace dl,.hq-review-card dl{grid-template-columns:112px minmax(0,1fr);gap:7px 10px;margin:0;display:grid}.source-trace dt,.hq-review-card dt{color:var(--muted);font-size:11px}.source-trace dd,.hq-review-card dd{overflow-wrap:anywhere;margin:0;font-size:11px}.route-actions{z-index:16;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:1fr 1.35fr;gap:9px;width:min(488px,100% - 32px);padding:10px 0 14px;display:grid;position:fixed;bottom:0}.route-form textarea{min-height:84px}.route-form .form-section h2{color:var(--text)}.hq-review-card{border:1px solid var(--border);background:#fff;border-radius:13px;margin-bottom:12px;padding:15px}.hq-review-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.hq-review-head strong{font-size:17px}.hq-review-head p,.hq-review-card>p{color:var(--muted);margin:3px 0;font-size:12px}.hq-review-head b{color:#e04c36;font-size:14px}.hq-review-card dl{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:13px 0;padding:10px 0}.hq-actions{grid-template-columns:.7fr .9fr 1.35fr;gap:7px;display:grid}.hq-actions button{border-radius:9px;min-height:42px;font-size:11px;font-weight:700}.hq-actions .reject{color:var(--danger)}.departure-page{padding-bottom:28px}.departure-filters{background:var(--soft);border-radius:12px;grid-template-columns:minmax(0,1.5fr) 1fr 1fr;gap:7px;padding:10px;display:grid}.departure-filters select,.departure-filters input{min-width:0;min-height:40px;padding:7px;font-size:11px}.departure-list{gap:9px;display:grid}.departure-card{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:12px;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:13px 12px;display:grid;position:relative}.departure-card:hover{border-color:#b9cdf2}.departure-date{border-right:1px solid var(--border);align-content:center;place-items:center;display:grid}.departure-date strong{font-size:20px}.departure-date small{color:var(--muted);font-size:9px}.departure-main{min-width:0;padding-right:53px;display:block}.departure-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.departure-head>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.departure-head b{color:#e04c36;flex:none;font-size:12px}.departure-main>span:not(.departure-head){color:var(--muted);font-size:11px;display:block}.departure-main .departure-stock{color:#43536a;margin-top:5px}.departure-main .departure-stock strong{color:var(--blue);font-size:15px}.departure-main>small{color:#9aa5b5;margin-top:4px;font-size:9px;display:block}.departure-status{color:#647383;background:#edf1f4;border-radius:5px;place-items:center;padding:3px 7px;font-size:10px;font-style:normal;font-weight:750;display:inline-grid}.departure-status.open{color:#2460b5;background:#e5f0ff}.departure-status.full{color:#9b691e;background:#fff3dc}.departure-status.cancelled{color:var(--danger);background:#fff0ee}.departure-card>.departure-status{position:absolute;top:43px;right:10px}.departure-detail{padding-bottom:92px}.departure-detail-title{justify-content:space-between;align-items:start;gap:12px;padding:20px 2px;display:flex}.departure-detail-title p,.departure-detail-title small{color:var(--muted);margin:0;font-size:11px}.departure-detail-title h2{overflow-wrap:anywhere;margin:2px 0;font-size:23px}.departure-data{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:100px minmax(0,1fr);gap:9px 12px;margin:0;padding:15px 2px;display:grid}.departure-data dt{color:var(--muted);font-size:12px}.departure-data dd{overflow-wrap:anywhere;margin:0}.departure-data dd strong{color:var(--blue);font-size:18px}.departure-source{background:var(--soft);border-radius:11px;margin-top:14px;padding:14px}.departure-source h3{margin:0 0 7px;font-size:15px}.departure-source p{overflow-wrap:anywhere;color:#53657d;margin:3px 0;font-size:11px}.departure-actions{z-index:16;background:#fffffff5;grid-template-columns:1fr 1fr 1fr;gap:7px;width:min(488px,100% - 32px);padding:10px 0 14px;display:grid;position:fixed;bottom:0}.departure-actions button{min-width:0;padding:5px;font-size:12px}.departure-actions .danger{color:var(--danger)}.departure-edit{padding-bottom:24px}.full-button{width:100%}.section-title-action{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title-action h3{margin:0}.section-title-action button{color:var(--blue);background:0 0;border:0;font-size:12px}.route-departures>div:last-child{gap:7px;display:grid}.route-departures>div:last-child>button{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:10px;display:grid}.route-departures button span strong,.route-departures button span small{display:block}.route-departures button span small{color:var(--muted);font-size:9px}.route-departures button b{color:#e04c36;font-size:12px}.route-departures button em{color:var(--blue);font-size:11px;font-style:normal}.brand{min-width:0}.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mark{flex:0 0 38px}.actor-label{text-overflow:clip;flex:0 48%;justify-content:flex-end;gap:5px;min-width:0;overflow:visible}.actor-label>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.actor-label button{flex:none}.customer-booking-entry{width:100%;margin:12px 0 2px}.travel-order-card{width:100%;color:var(--text);text-align:left;background:#fff;border:0}.finance-ledger{padding-left:0;padding-right:0}.finance-heading{justify-content:space-between;align-items:start;gap:12px;padding:0 2px;display:flex}.finance-heading h3{margin-bottom:3px}.finance-heading p{color:var(--muted);margin:0;font-size:11px}.finance-heading button{flex:none}.finance-summary{border:1px solid var(--border);background:var(--border);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:13px 0;display:grid;overflow:hidden}.finance-summary>div{background:#fff;padding:10px 11px}.finance-summary small,.finance-summary strong{display:block}.finance-summary small{color:var(--muted);font-size:10px}.finance-summary strong{margin-top:2px;font-size:14px}.finance-summary .finance-outstanding{background:var(--blue-soft);grid-column:1/-1}.finance-summary .finance-outstanding strong{color:var(--blue);font-size:18px}.finance-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finance-actions button{min-width:0}.finance-form{border:1px solid var(--border);background:var(--soft);border-radius:11px;margin-top:11px;padding:12px}.finance-form h4{margin:0 0 11px;font-size:14px}.finance-form select{min-width:0;padding-right:30px}.finance-form textarea{min-height:70px}.finance-history{margin-top:17px}.finance-history h4{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0;padding-bottom:7px;font-size:14px;display:flex}.finance-history h4 span{color:var(--muted);font-size:10px;font-weight:500}.finance-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 1px;display:grid}.finance-row>div:first-child{min-width:0}.finance-row strong,.finance-row span,.finance-row small{overflow-wrap:anywhere;display:block}.finance-row strong{font-size:14px}.finance-row>div:first-child>span{color:#53657d;font-size:11px}.finance-row small{color:var(--muted);font-size:9px}.finance-row>div:last-child{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.finance-status{color:#647383;background:#edf1f4;border-radius:5px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:750}.finance-status.pending{color:#9b691e;background:#fff3dc}.finance-status.confirmed{color:var(--success);background:#e3f3e9}.finance-status.failed,.finance-status.cancelled{color:var(--danger);background:#fff0ee}.ledger-row-actions{gap:3px;display:flex}.ledger-row-actions button{border:1px solid var(--border);color:#53657d;background:#fff;border-radius:6px;min-height:28px;padding:3px 6px;font-size:9px}.ledger-row-actions button:first-child{color:var(--blue);border-color:#a9c5f5}.booking-page{padding-bottom:28px}.booking-filters{background:var(--soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.booking-filters>*{min-width:0;min-height:39px;margin:0;padding:7px 9px;font-size:11px}.booking-filters>input:first-child,.booking-filters>button{grid-column:1/-1}.booking-list{gap:9px;display:grid}.booking-card{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:12px;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:13px 12px;display:grid}.booking-card:hover{border-color:#b9cdf2}.booking-id{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.booking-id small{color:var(--muted);font-size:9px}.booking-id strong{font-size:13px}.booking-status{color:#647383;background:#edf1f4;border-radius:5px;place-items:center;margin-top:6px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:750;display:inline-grid}.booking-status.pending{color:#9b691e;background:#fff3dc}.booking-status.confirmed{color:#2460b5;background:#e5f0ff}.booking-status.cancelled{color:var(--danger);background:#fff0ee}.booking-main{min-width:0;display:block}.booking-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.booking-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-head b{color:#e04c36;flex:none;font-size:13px}.booking-main>span:not(.booking-head){color:#53657d;font-size:11px;display:block}.booking-main>small{color:#9aa5b5;font-size:9px}.booking-create{padding-bottom:30px}.price-confirm dl{grid-template-columns:100px minmax(0,1fr);gap:7px 12px;margin:0;display:grid}.price-confirm dt{color:var(--muted);font-size:12px}.price-confirm dd{margin:0}.price-confirm strong{color:#e04c36;font-size:18px}.traveler-heading,.traveler-row-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.traveler-heading h2,.traveler-heading h3{margin:0}.traveler-heading button{min-height:36px;padding:4px 10px;font-size:11px}.traveler-draft{border:1px solid var(--border);background:var(--soft);border-radius:11px;margin-top:10px;padding:12px}.traveler-row-title{margin-bottom:10px}.traveler-row-title>button{color:var(--danger);background:0 0;border:0;font-size:11px}.traveler-draft>p{color:#53657d;margin:0 0 10px;font-size:12px}.inline-check{grid-template-columns:18px auto;align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.inline-check input{width:18px;min-height:18px;margin:0}.booking-detail{padding-bottom:92px}.booking-detail-title{justify-content:space-between;align-items:start;gap:12px;padding:20px 2px;display:flex}.booking-detail-title p,.booking-detail-title small{color:var(--muted);margin:0;font-size:11px}.booking-detail-title h2{overflow-wrap:anywhere;margin:2px 0;font-size:22px}.booking-detail-section{border-top:1px solid var(--border);padding:15px 2px}.booking-detail-section h3{margin:0 0 10px;font-size:16px}.booking-detail-section>p{color:#53657d;margin:5px 0;font-size:12px}.price-snapshot{background:var(--blue-soft);border:1px solid #dce7f8;border-radius:11px;margin-bottom:10px;padding:14px}.price-snapshot .departure-data{border-top:0;padding-top:0}.traveler-manifest{gap:8px;margin-top:11px;display:grid}.traveler-card{border:1px solid var(--border);border-radius:10px;padding:12px;position:relative}.traveler-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.traveler-card>div:first-child span{color:var(--muted);font-size:10px}.traveler-card>p{color:#53657d;margin:4px 0 0;font-size:11px}.traveler-card>.section-action{position:absolute;bottom:7px;right:10px}.traveler-edit{border-top:1px solid var(--border);margin-top:11px;padding-top:11px}.booking-timeline article{grid-template-columns:12px minmax(0,1fr);gap:9px;padding:7px 0;display:grid}.booking-timeline article>span{border:2px solid var(--blue);border-radius:50%;width:9px;height:9px;margin-top:7px}.booking-timeline strong,.booking-timeline small{display:block}.booking-timeline strong{font-size:12px}.booking-timeline small{color:var(--muted);font-size:10px}@media (max-width:560px){.route-filters,.departure-filters{grid-template-columns:1fr 1fr}.route-filters input,.departure-filters select:first-child{grid-column:1/-1}.route-card{grid-template-columns:116px minmax(0,1fr)}.route-cover{min-height:148px}.route-card-head{display:block}.route-card-head b{margin-top:2px;display:block}.route-hero{height:210px}.route-detail-title h2{font-size:21px}.route-detail-title{display:block}.route-detail-title>strong{margin-top:7px;display:block}.hq-actions{grid-template-columns:1fr 1fr}.hq-actions .primary{grid-column:1/-1}.source-trace dl,.hq-review-card dl{grid-template-columns:92px minmax(0,1fr)}.departure-card{grid-template-columns:64px minmax(0,1fr);gap:9px;padding-left:9px;padding-right:9px}.departure-head,.departure-head b{display:block}.departure-actions{grid-template-columns:1fr 1fr}.departure-actions .danger{grid-column:1/-1}.route-departures>div:last-child>button{grid-template-columns:1fr auto}.route-departures button em{grid-column:1/-1}.booking-card{grid-template-columns:82px minmax(0,1fr);gap:9px;padding:11px 9px}.booking-head,.booking-head b,.booking-detail-title{display:block}.booking-detail-title>.booking-status{margin-top:8px}}@media (max-width:420px){.app-frame{padding-left:13px;padding-right:13px}.header{margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}.travel-nav{margin-left:-13px;margin-right:-13px}.travel-nav button{font-size:11px}.actor-label{max-width:43%}.travel-banner{height:132px}.compact-fields{gap:7px}.archive-meta,.data-grid{grid-template-columns:82px minmax(0,1fr)}.customer-row{grid-template-columns:42px minmax(0,1fr) 10px;gap:7px}.avatar{width:42px;height:42px}.customer-facts span{padding:1px 4px;font-size:10px}.route-actions{width:calc(100% - 26px)}.booking-filters{grid-template-columns:1fr}.booking-filters>*{grid-column:1/-1}.booking-card{grid-template-columns:74px minmax(0,1fr)}.booking-id strong{font-size:11px}.traveler-draft,.price-snapshot{padding:10px}.departure-actions{width:calc(100% - 26px)}.finance-actions,.finance-form .compact-fields{grid-template-columns:1fr}.finance-row{gap:6px}.ledger-row-actions{flex-direction:column}.ledger-row-actions button{min-width:44px}}@media (min-width:768px){body{padding:18px 0}.app-frame{border-radius:14px;min-height:calc(100vh - 36px);overflow:clip}.header{border-radius:14px 14px 0 0}.customer-list{max-height:560px}}.route-actions>:only-child{grid-column:1/-1}@media (max-width:420px){.route-hero{margin-left:-13px;margin-right:-13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.amendment-panel{padding-left:0;padding-right:0}.amendment-heading{justify-content:space-between;align-items:start;gap:12px;padding:0 2px;display:flex}.amendment-heading h3{margin-bottom:3px}.amendment-heading p{color:var(--muted);margin:0;font-size:11px}.amendment-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.amendment-locked{background:#fff3f1;border-radius:9px;padding:11px;color:var(--danger)!important}.amendment-form{border:1px solid var(--border);background:var(--soft);border-radius:11px;margin-top:11px;padding:12px}.amendment-form h4{margin:0 0 11px;font-size:14px}.amendment-form textarea{min-height:70px}.amendment-error{color:var(--danger);font-size:11px}.transfer-quote{gap:8px;margin:11px 0;display:grid}.transfer-quote>div{border:1px solid var(--border);background:#fff;border-radius:9px;padding:10px}.transfer-quote small,.transfer-quote strong,.transfer-quote span{display:block}.transfer-quote small{color:var(--muted);font-size:9px}.transfer-quote strong{margin:2px 0;font-size:13px}.transfer-quote span{color:#53657d;font-size:10px}.transfer-quote .price-difference{border-left:3px solid var(--blue);background:var(--blue-soft)}.transfer-quote .price-difference.increase{background:#fff7ea;border-left-color:#d67b35}.transfer-quote .price-difference.decrease{border-left-color:var(--success);background:#eef8f1}.price-difference strong{color:var(--blue);font-size:17px}.price-difference.increase strong{color:#b96322}.price-difference.decrease strong{color:var(--success)}.original-traveler{color:#53657d;background:#fff;border-radius:7px;margin:0 0 10px;padding:8px;font-size:11px}.change-history{margin-top:17px}.change-history-title,.change-history-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.change-history-title{border-bottom:1px solid var(--border);padding-bottom:7px}.change-history-title h4{margin:0;font-size:14px}.change-history-title span,.change-history-head small{color:var(--muted);font-size:10px}.change-history article{border-bottom:1px solid #edf1f5;padding:12px 1px}.change-history-head strong{font-size:13px}.change-history dl{grid-template-columns:58px minmax(0,1fr);gap:5px 8px;margin:8px 0 0;display:grid}.change-history dt{color:var(--muted);font-size:10px}.change-history dd{overflow-wrap:anywhere;color:#53657d;margin:0;font-size:10px}@media (max-width:420px){.amendment-actions,.amendment-form .compact-fields{grid-template-columns:1fr}.change-history dl{grid-template-columns:52px minmax(0,1fr)}}.service-workbench{padding-bottom:28px}.service-filters{scrollbar-width:none;gap:7px;margin:0 -2px 13px;padding:2px 2px 8px;display:flex;overflow-x:auto}.service-filters::-webkit-scrollbar{display:none}.service-filters button{border:1px solid var(--border);color:#53657d;background:#fff;border-radius:18px;flex:none;min-height:34px;padding:4px 12px;font-size:12px}.service-filters button[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:#fff}.service-list{gap:9px;display:grid}.service-card{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:12px;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:13px 12px;display:grid}.service-card:hover{border-color:#b9cdf2}.service-id{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.service-id small{color:var(--muted);font-size:9px}.service-id strong{font-size:12px}.service-status,.task-status,.checklist-status{color:#2460b5;background:#e5f0ff;border-radius:5px;place-items:center;padding:3px 7px;font-size:9px;font-style:normal;font-weight:750;display:inline-grid}.service-status.completed,.task-status.completed,.checklist-status.completed{color:var(--success);background:#e3f3e9}.service-status.booked,.checklist-status.pending,.task-status.open{color:#9b691e;background:#fff3dc}.task-status.cancelled,.checklist-status.not_required{color:#647383;background:#edf1f4}.service-id .service-status{margin-top:6px}.service-card-main{min-width:0;display:block}.service-card-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.service-card-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-card-head b{color:var(--blue);flex:none;font-size:12px}.service-card-main>span:not(.service-card-head):not(.service-progress){color:#53657d;font-size:11px;display:block}.service-card-main>small{color:#9aa5b5;font-size:9px}.service-progress{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;display:grid}.service-progress>span{background:#e8edf4;border-radius:5px;height:5px;display:block;overflow:hidden}.service-progress i{background:var(--blue);height:100%;display:block}.service-progress small{color:var(--muted);font-size:9px}.service-detail{padding-bottom:32px}.service-detail-title{justify-content:space-between;align-items:start;gap:12px;padding:20px 2px;display:flex}.service-detail-title p,.service-detail-title small{color:var(--muted);margin:0;font-size:11px}.service-detail-title h2{overflow-wrap:anywhere;margin:2px 0;font-size:22px}.service-detail-title>.service-status{flex:none;margin-top:4px}.service-section-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.service-section-heading h3{margin-bottom:2px}.service-section-heading p{color:var(--muted);margin:0;font-size:11px}.service-section-heading>span{color:var(--muted);flex:none;font-size:10px}.owner-transfer-form{border:1px solid var(--border);background:var(--soft);border-radius:11px;margin-top:11px;padding:12px}.owner-transfer-form textarea{min-height:66px}.owner-history p{border-top:1px solid #edf1f5;gap:1px;margin:10px 0 0;padding-top:9px;display:grid}.owner-history strong{font-size:11px}.owner-history span{color:var(--muted);font-size:10px}.service-task-list article,.checklist-list article{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 1px;display:grid}.service-task-list article>div:first-child,.checklist-list article>div:first-child{min-width:0}.service-task-list strong,.service-task-list span,.service-task-list small,.checklist-list strong,.checklist-list span,.checklist-list small{overflow-wrap:anywhere;display:block}.service-task-list strong,.checklist-list strong{font-size:13px}.service-task-list span,.checklist-list span{color:#53657d;font-size:10px}.service-task-list small,.checklist-list small{color:var(--muted);font-size:9px}.service-task-list article>div:last-child,.checklist-list article>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.service-task-list button,.checklist-list button{min-height:28px;color:var(--blue);background:#fff;border:1px solid #a9c5f5;border-radius:6px;padding:3px 8px;font-size:9px}.service-timeline article{grid-template-columns:12px minmax(0,1fr);gap:9px;padding:8px 0;display:grid}.service-timeline article>span{border:2px solid var(--blue);border-radius:50%;width:9px;height:9px;margin-top:7px}.service-timeline strong,.service-timeline small{display:block}.service-timeline strong{font-size:12px}.service-timeline small{color:var(--muted);font-size:10px}.service-timeline p{color:#53657d;margin:2px 0;font-size:11px}.service-state-panel{background:var(--blue-soft);border:1px solid #dce7f8;border-radius:11px;margin-top:12px;padding:14px}.service-state-panel h3{margin:0 0 4px;font-size:16px}.service-state-panel p{color:#53657d;margin:4px 0 10px;font-size:11px}.service-state-panel button+button{margin-top:8px}.service-completed{font-weight:700;color:var(--success)!important}@media (max-width:560px){.service-card{grid-template-columns:82px minmax(0,1fr);gap:9px;padding:11px 9px}.service-card-head,.service-card-head b,.service-detail-title{display:block}.service-detail-title>.service-status{margin-top:8px}}@media (max-width:420px){.travel-nav button{font-size:10px}.service-card{grid-template-columns:74px minmax(0,1fr)}.service-progress{grid-template-columns:70px minmax(0,1fr)}.service-task-list article,.checklist-list article{gap:6px}}.service-card-head strong{min-width:0;max-width:100%;display:block}.travel-nav{grid-template-columns:repeat(6,1fr)}.reminder-workbench{padding-bottom:28px}.reminder-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:-2px 0 12px;display:grid}.reminder-actions button{border:1px solid var(--border);color:#53657d;background:#fff;border-radius:9px;min-height:36px;padding:4px 7px;font-size:11px;font-weight:700}.reminder-actions button.active{background:var(--blue-soft);color:var(--blue);border-color:#a9c5f5}.reminder-list{gap:9px;display:grid}.reminder-card{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:12px;grid-template-columns:108px minmax(0,1fr);gap:12px;padding:13px 12px;display:grid}.reminder-card:hover{border-color:#b9cdf2}.reminder-date{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.reminder-date small{color:var(--muted);font-size:8px}.reminder-date strong{font-size:20px;line-height:1.3}.reminder-state{color:#2460b5;background:#e5f0ff;border-radius:5px;place-items:center;margin-top:6px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:750;display:inline-grid}.reminder-state.due{color:#9b691e;background:#fff3dc}.reminder-state.overdue{color:var(--danger);background:#fff0ee}.reminder-state.completed{color:var(--success);background:#e3f3e9}.reminder-state.dismissed{color:#647383;background:#edf1f4}.reminder-card-main{min-width:0;display:block}.reminder-card-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.reminder-card-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminder-card-head b{color:var(--blue);flex:none;font-size:11px}.reminder-card-main>span:not(.reminder-card-head){overflow-wrap:anywhere;color:#53657d;font-size:10px;display:block}.reminder-card-main>small{color:#9aa5b5;font-size:9px}.reminder-panel{background:var(--blue-soft);border:1px solid #dce7f8;border-radius:12px;margin:0 0 14px;padding:14px}.reminder-panel h3{margin:0}.reminder-form h4{margin:13px 0 9px;font-size:14px}.reminder-form label{color:#53657d;gap:4px;margin-top:9px;font-size:11px;display:grid}.reminder-form input,.reminder-form select,.reminder-form textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:7px 9px}.reminder-form textarea{resize:vertical;min-height:64px}.reminder-form button{margin-top:12px}.reminder-form .inline-check{display:flex}.rule-list{border-top:1px solid #dce7f8;margin-top:10px;display:grid}.rule-list article{border-bottom:1px solid #dce7f8;padding:9px 1px}.rule-list strong,.rule-list span,.rule-list small{overflow-wrap:anywhere;display:block}.rule-list strong{font-size:12px}.rule-list span{color:#53657d;font-size:10px}.rule-list small{color:var(--muted);font-size:9px}.reminder-detail{padding-bottom:30px}.reminder-detail-title{justify-content:space-between;align-items:start;gap:12px;padding:20px 2px 12px;display:flex}.reminder-detail-title p,.reminder-detail-title small{color:var(--muted);margin:0;font-size:11px}.reminder-detail-title h2{overflow-wrap:anywhere;margin:2px 0;font-size:22px}.reminder-detail-title>.reminder-state{flex:none;margin-top:4px}.reminder-description{border-left:3px solid var(--blue);background:var(--blue-soft);white-space:pre-wrap;color:#43536a;margin:0 2px 14px;padding:11px;font-size:12px}.reminder-finish{background:var(--blue-soft);border:1px solid #dce7f8;border-radius:11px;margin-top:12px;padding:14px}.reminder-finish p{color:#53657d;margin:0 0 10px;font-size:11px}.reminder-finish>div{grid-template-columns:1fr 1.2fr;gap:8px;display:grid}.reminder-terminal{background:var(--soft);color:var(--muted);text-align:center;border-radius:9px;padding:12px;font-size:11px}@media (max-width:560px){.reminder-card{grid-template-columns:88px minmax(0,1fr);gap:9px;padding:11px 9px}.reminder-card-head,.reminder-card-head b,.reminder-detail-title{display:block}.reminder-detail-title>.reminder-state{margin-top:8px}}@media (max-width:420px){.travel-nav button{padding-left:0;padding-right:0;font-size:9px}.reminder-actions{grid-template-columns:1fr}.reminder-card{grid-template-columns:76px minmax(0,1fr)}.reminder-date strong{font-size:17px}.reminder-panel{padding:11px}.reminder-form .compact-fields,.reminder-finish>div{grid-template-columns:1fr}}.app-workspace{min-width:0}.desktop-sidebar,.header-search,.header-actions{display:none}.sales-home{gap:28px;display:grid}.sales-home-hero{color:#fff;background:#173856;border-radius:20px;min-height:330px;position:relative;overflow:hidden}.sales-home-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sales-home-hero:after{content:"";background:linear-gradient(90deg,#0a2339e6,#0a233959 68%,#0a23390f);position:absolute;inset:0}.sales-home-hero>div{z-index:1;max-width:650px;padding:58px 48px;position:relative}.sales-home-hero p{color:#d7eaff;letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:800}.sales-home-hero h1{margin:0;font-size:39px;line-height:1.18}.sales-home-hero span{color:#edf6ff;margin-top:13px;font-size:14px;display:block}.sales-home-hero div div{gap:10px;margin-top:25px;display:flex}.sales-home-hero button{color:#164a74;background:#fff;border:1px solid #ffffffc7;border-radius:9px;min-height:45px;padding:0 18px;font-weight:750}.sales-home-hero button+button{color:#fff;background:#11375594}.sales-command{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.sales-command button{border:1px solid var(--border);min-height:118px;color:var(--text);text-align:left;background:#fff;border-radius:13px;padding:15px;display:grid;box-shadow:0 6px 20px #1f344c0d}.sales-command b{color:var(--blue);font-size:19px}.sales-command strong{margin-top:11px;font-size:13px}.sales-command span{color:var(--muted);margin-top:2px;font-size:10px}.sales-route-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.sales-route-rail>button{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:13px;padding:0;overflow:hidden}.sales-route-rail>button>span{height:130px;color:var(--blue);background:#dceaf3;place-items:center;font-size:24px;font-weight:800;display:grid}.sales-route-rail img{object-fit:cover;width:100%;height:100%}.sales-route-rail>button>div{gap:4px;padding:11px;display:grid}.sales-route-rail small{color:var(--muted);font-size:9px}.sales-route-rail strong{min-height:39px;font-size:12px;line-height:1.55}.sales-route-rail b{color:#e6533f;font-size:13px}.sales-footnote{background:#f4f8fc;border-radius:12px;grid-template-columns:auto 1fr;gap:3px 14px;padding:16px 18px;display:grid}.sales-footnote span{color:var(--blue);grid-row:1/3;font-size:11px;font-weight:800}.sales-footnote b{font-size:12px}.sales-footnote small{color:var(--muted);font-size:10px}.route-interest{border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:8px;gap:4px;margin-bottom:12px;padding:13px;display:grid}.route-interest small{color:var(--blue);font-weight:750}.route-interest strong{font-size:14px}.route-interest span{color:var(--muted);font-size:11px}.product-banner{color:#fff;background:#173856;border-radius:20px;height:320px;position:relative;overflow:hidden}.product-banner>img{object-fit:cover;width:100%;height:100%}.product-banner:after{content:"";background:linear-gradient(90deg,#0c273fd1 0%,#0c273f47 62%,#0c273f0a 100%);position:absolute;inset:0}.product-banner>div{z-index:1;max-width:580px;position:absolute;top:62px;left:42px}.product-banner p{color:#d9eaff;letter-spacing:.14em;margin:0 0 8px;font-size:12px;font-weight:800}.product-banner h1{letter-spacing:-.03em;margin:0;font-size:42px;line-height:1.15}.product-banner>div>span{color:#edf6ff;margin-top:14px;font-size:15px;display:block}.product-banner>label{z-index:2;grid-template-columns:minmax(0,1fr) 72px;gap:0;width:min(520px,100% - 84px);margin:0;display:grid;position:absolute;bottom:38px;left:42px}.product-banner input{background:#fff;border:0;border-radius:12px 0 0 12px;min-height:52px}.product-banner label>span{background:var(--blue);border-radius:0 12px 12px 0;place-items:center;font-size:14px;font-weight:750;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.section-heading p,.route-title-row p{color:#7d8ca2;letter-spacing:.13em;margin:0;font-size:10px;font-weight:800}.section-heading h2,.route-title-row h2{margin:2px 0 0;font-size:25px;line-height:1.25}.section-heading>button{color:var(--blue);background:0 0;border:0;font-size:12px}.destination-gallery{scrollbar-width:none;grid-template-columns:repeat(8,minmax(104px,1fr));gap:12px;margin-top:15px;padding-bottom:5px;display:grid;overflow-x:auto}.destination-gallery::-webkit-scrollbar{display:none}.destination-gallery button{color:#fff;background:#d9e8f2;border:2px solid #0000;border-radius:14px;min-width:104px;height:116px;padding:0;position:relative;overflow:hidden}.destination-gallery button.active{border-color:var(--blue);box-shadow:0 0 0 3px #246bfd1f}.destination-gallery img,.destination-art{object-fit:cover;background:linear-gradient(145deg,#78abc6,#24516f);place-items:center;width:100%;height:100%;font-size:30px;font-weight:800;display:grid}.destination-gallery button:after{content:"";background:linear-gradient(#0000,#051b2cd1);position:absolute;inset:45% 0 0}.destination-gallery strong,.destination-gallery button>span+strong,.destination-gallery button>span:last-child{z-index:1;font-size:13px;position:absolute;bottom:9px;left:10px}.destination-gallery button:first-child>span{z-index:1;font-size:13px;font-weight:750;position:absolute;bottom:9px;left:10px}.destination-art.art-2{background:linear-gradient(145deg,#86c6b0,#27785f)}.destination-art.art-3{background:linear-gradient(145deg,#b5cae2,#52698f)}.destination-art.art-4{background:linear-gradient(145deg,#e0ad98,#8d4b49)}.destination-art.art-5{background:linear-gradient(145deg,#7bc9c1,#22736f)}.destination-art.art-6{background:linear-gradient(145deg,#d4b99b,#75543d)}.destination-art.art-7{background:linear-gradient(145deg,#91c6dc,#3a6a88)}.product-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:26px;display:flex;overflow-x:auto}.product-tabs button{color:#647386;background:#fff;border:0;border-bottom:3px solid #0000;flex:none;min-height:46px;padding:0 2px;font-size:14px;font-weight:650}.product-tabs button[aria-pressed=true]{border-bottom-color:var(--blue);color:var(--blue)}.route-filter-toggle{display:none}.route-filters{border:1px solid var(--border);background:#fafbfd;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px;padding:14px}.route-filters select{background:#fff;min-height:42px}.route-result-meta>div{gap:5px;display:flex}.route-result-meta button{border-radius:7px;padding:5px 8px}.route-result-meta button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue);font-weight:750}.route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.route-card{background:#fff;border-radius:14px;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 25px #20364e17}.route-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px #20364e24}.route-cover{aspect-ratio:1.42;color:#fff;background:linear-gradient(145deg,#d5e8fa,#7fb4dc);border:0;border-radius:0;width:100%;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.route-cover img{position:absolute;inset:0}.route-cover em{z-index:1}.video-entry{z-index:1;color:#fff;background:#112436c7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;display:grid;position:absolute;bottom:10px;right:10px}.favorite-button{z-index:3;color:#40526a;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:19px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #00000021}.favorite-button.active{color:#e45647}.route-card .route-tags .route-status{margin-left:0}.route-name{width:100%;min-height:44px;color:var(--text);text-align:left;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;margin-top:5px;padding:0;font-size:15px;font-weight:750;line-height:1.48;display:-webkit-box;overflow:hidden}.route-card-footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:flex}.route-card-footer>b{color:#e6533f;font-size:17px}.route-card-footer>span{gap:5px;display:flex}.route-card-footer button{color:var(--blue);background:0 0;border:0;padding:3px 5px;font-size:10px}.route-grid.list-view{grid-template-columns:1fr}.route-grid.list-view .route-card{grid-template-columns:250px minmax(0,1fr);display:grid}.route-grid.list-view .route-cover{aspect-ratio:auto;height:170px}.route-grid.list-view .favorite-button{left:205px;right:auto}.route-detail{max-width:none;padding:0 0 32px}.route-detail>.detail-heading{margin-bottom:16px}.route-detail-top{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:26px;display:grid}.route-gallery{min-width:0}.route-hero{border-radius:18px;height:430px;margin:0}.route-hero-play{z-index:2;color:#fff;background:#1124369e;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:68px;height:68px;font-size:20px;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.route-thumbnails{gap:10px;margin-top:10px;display:flex}.route-thumbnails button{border:1px solid var(--border);width:92px;height:62px;color:var(--muted);background:#f3f6fa;border-radius:9px;padding:0;font-size:10px;overflow:hidden}.route-thumbnails img{object-fit:cover;width:100%;height:100%}.route-purchase-panel{padding:8px 0}.route-purchase-panel>p{color:var(--muted);margin:0;font-size:13px}.route-purchase-panel h2{margin:7px 0 12px;font-size:28px;line-height:1.38}.route-price{background:#fff5ed;border-radius:11px;align-items:baseline;gap:5px;margin-top:18px;padding:16px;display:flex}.route-price small{color:#7e6658}.route-price strong{color:#e6533f;font-size:28px}.route-price span{color:#9b7c6a;font-size:11px}.route-purchase-panel .route-fact-grid{grid-template-columns:1fr 1fr}.detail-departure-button{width:100%;min-height:48px}.detail-action-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.detail-action-row button{min-height:42px;color:var(--blue);background:#fff;border:1px solid #b9cef2;border-radius:9px}.detail-jump-nav{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:14px;display:grid}.detail-jump-nav button{color:#56677d;background:#f6f8fb;border:0;min-height:36px;padding:3px;font-size:10px}.detail-anchor-tabs{z-index:9;border-bottom:1px solid var(--border);scrollbar-width:none;background:#fff;gap:26px;margin-top:28px;display:flex;position:sticky;top:72px;overflow-x:auto}.detail-anchor-tabs button{color:#53657d;background:#fff;border:0;border-bottom:3px solid #0000;flex:none;min-height:50px;padding:0;font-size:13px;font-weight:650}.detail-anchor-tabs button:hover{border-bottom-color:var(--blue);color:var(--blue)}.route-detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:30px;display:grid}.route-detail-main{min-width:0}.route-section{padding:26px 4px}.route-section h3{font-size:20px}.route-highlights>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.route-highlights article{text-align:center;background:#f6f9fd;border-radius:11px;padding:15px}.route-highlights article span{width:38px;height:38px;color:var(--blue);background:#e8f1ff;border-radius:50%;place-items:center;margin:0 auto 8px;font-size:18px;display:grid}.route-highlights article p{color:#4f6075;margin:0;font-size:12px}.itinerary-list li{grid-template-columns:82px minmax(0,1fr);padding:20px 0}.itinerary-list li>span{padding-top:3px;font-size:12px;position:relative}.itinerary-list li>span:after{content:"";background:#cddcf1;width:1px;position:absolute;top:29px;bottom:-20px;left:25px}.itinerary-list li:last-child>span:after{display:none}.itinerary-list strong{font-size:16px}.itinerary-list li dl{background:#f7f9fc;border-radius:8px;grid-template-columns:44px 1fr;gap:3px 8px;margin:10px 0 0;padding:9px;font-size:11px;display:grid}.itinerary-list li dt{color:var(--muted)}.itinerary-list li dd{margin:0}.route-video{min-height:235px}.route-video h3{margin:12px 0 0}.route-detail-aside{gap:14px;margin-top:22px;display:grid;position:sticky;top:138px}.route-detail-aside>section{border:1px solid var(--border);background:#fff;border-radius:13px;padding:17px;box-shadow:0 6px 20px #1f344c0f}.route-detail-aside>section:first-child{grid-template-columns:46px minmax(0,1fr);gap:10px;display:grid}.advisor-avatar{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.route-detail-aside small,.route-detail-aside strong{display:block}.route-detail-aside small{color:var(--muted);font-size:10px}.route-detail-aside>section:first-child>button{background:var(--blue-soft);min-height:38px;color:var(--blue);border:0;border-radius:8px;grid-column:1/-1}.detail-promo{color:#fff!important;background:linear-gradient(145deg,#23699f,#123754)!important}.detail-promo p{color:#d9e9f4;margin:6px 0 0;font-size:11px}.related-routes h3{margin:0 0 10px;font-size:15px}.related-routes>button{width:100%;color:var(--text);text-align:left;background:#fff;border:0;border-top:1px solid #edf1f5;grid-template-columns:68px minmax(0,1fr);gap:9px;padding:8px 0;display:grid}.related-routes>button>span{height:52px;color:var(--blue);background:#dceaf3;border-radius:7px;place-items:center;font-weight:700;display:grid;overflow:hidden}.related-routes img{object-fit:cover;width:100%;height:100%}.related-routes b{color:#e6533f;font-size:11px;display:block}.related-routes strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.route-detail .route-actions{width:100%;margin-top:18px;position:static;bottom:auto;right:auto}@media (min-width:1100px){body{padding:0}.app-frame{width:100%;max-width:1600px;min-height:100vh;box-shadow:none;border-radius:0;grid-template-columns:232px minmax(0,1fr);padding:0;display:grid}.desktop-sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;height:100vh;padding:22px 15px 17px;display:flex;position:sticky;top:0}.sidebar-brand{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 7px 22px;display:flex}.sidebar-brand>span:last-child{display:grid}.sidebar-brand strong{font-size:17px}.sidebar-brand small{color:#94a0b1;letter-spacing:.11em;font-size:8px}.desktop-sidebar nav{gap:5px;display:grid}.desktop-sidebar nav button{color:#657287;text-align:left;background:#fff;border:0;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;min-height:43px;padding:0 12px;font-size:13px;display:grid}.desktop-sidebar nav button>span{color:#91a0b3;font-size:16px}.desktop-sidebar nav button>em{color:#a3aebb;font-size:8px;font-style:normal}.desktop-sidebar nav button[aria-current=page]{background:var(--blue-soft);color:var(--blue);font-weight:750}.desktop-sidebar nav button[aria-current=page]>span{color:var(--blue)}.desktop-sidebar nav button:disabled{opacity:.62}.sidebar-secondary{border-top:1px solid var(--border);padding-top:14px;margin-top:auto!important}.sidebar-user{background:#f7f9fc;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-top:14px;padding:11px 7px;display:grid}.sidebar-user>span{width:34px;height:34px;color:var(--blue);background:#dce9ff;border-radius:50%;place-items:center;font-weight:750;display:grid}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{font-size:11px}.sidebar-user small{color:var(--muted);font-size:8px}.header{min-height:72px;margin:0;padding:0 34px}.header .brand{display:none}.header-search{width:min(420px,38vw);display:block;position:relative}.header-search svg{color:#8190a4;width:18px;height:18px;position:absolute;top:12px;left:13px}.header-search input{background:#f3f6fa;border:0;min-height:42px;padding-left:40px}.header-actions{gap:8px;margin-left:auto;margin-right:16px;display:flex}.header-actions button{border:1px solid var(--border);color:#53657d;background:#fff;border-radius:8px;min-height:38px;padding:0 13px;font-size:11px}.header-actions button:first-child{border-color:var(--blue);background:var(--blue);color:#fff}.travel-nav{display:none}.app-workspace>main{max-width:1320px;margin:0 auto;padding:28px 34px 48px}.app-page-home .app-workspace>main,.app-page-add .app-workspace>main,.app-page-detail .app-workspace>main,.app-page-store .app-workspace>main,.app-page-departures .app-workspace>main,.app-page-bookings .app-workspace>main,.app-page-services .app-workspace>main,.app-page-reminders .app-workspace>main{max-width:820px}.notice{margin:8px 34px}.route-title-row{margin:24px 0 12px}}@media (min-width:700px) and (max-width:1099px){.app-frame{width:100%;max-width:none;padding:0 24px 32px}.header,.travel-nav{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.route-catalog{padding-top:12px}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-banner{height:300px}.route-detail-top{grid-template-columns:1.5fr 1fr}.route-hero{height:340px}.route-detail-layout{grid-template-columns:minmax(0,1fr) 250px}.route-highlights>div{grid-template-columns:1fr 1fr}.route-actions{width:calc(100% - 48px);right:24px}.sales-command,.sales-route-rail{grid-template-columns:repeat(3,1fr)}.sales-route-rail>button:nth-child(4){display:none}}@media (max-width:699px){body{padding:0}.app-frame{border-radius:0;width:100%;padding-left:13px;padding-right:13px}.header{margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}.travel-nav{margin-left:-13px;margin-right:-13px}.route-catalog{padding-top:8px}.product-banner{border-radius:13px;height:216px}.product-banner>div{top:28px;left:17px;right:17px}.product-banner p{font-size:9px}.product-banner h1{font-size:25px}.product-banner>div>span{margin-top:7px;font-size:11px}.product-banner>label{grid-template-columns:minmax(0,1fr) 58px;width:calc(100% - 34px);bottom:16px;left:17px}.product-banner input{min-height:42px;font-size:11px}.product-banner label>span{font-size:11px}.destination-section{padding-top:22px}.section-heading h2,.route-title-row h2{font-size:20px}.destination-gallery{gap:9px;margin-right:-13px;display:flex}.destination-gallery button{flex:0 0 88px;min-width:88px;height:98px}.route-title-row{margin-top:19px}.route-create{min-height:36px;padding:0 9px;font-size:11px}.product-tabs{gap:22px}.product-tabs button{min-height:43px;font-size:12px}.route-filter-toggle{border:1px solid var(--border);color:#425269;background:#f7f9fc;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:10px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.route-filter-toggle span{color:var(--blue);font-size:10px}.route-filters{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;padding:9px;display:none}.route-filters.open{display:grid}.route-filters select{min-height:40px;font-size:11px}.route-result-meta>div button:first-child,.route-result-meta>div button:nth-child(2){display:none}.route-grid,.route-grid.list-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-grid.list-view .route-card{display:block}.route-grid.list-view .route-cover{aspect-ratio:1.42;height:auto}.route-grid.list-view .favorite-button{left:auto;right:7px}.route-card{border-radius:11px;display:block}.route-card:hover{transform:none}.route-cover{aspect-ratio:1.32}.route-cover em{max-width:82%;padding:2px 4px;font-size:7px;top:5px;left:5px}.video-entry{width:27px;height:27px;font-size:9px;bottom:6px;right:6px}.favorite-button{width:29px;height:29px;font-size:17px;top:7px;right:7px}.route-card-body{padding:8px}.route-card .route-tags{gap:3px;min-height:19px}.route-card .route-tags i{padding:1px 4px;font-size:8px}.route-card .route-tags .route-status{display:none}.route-name{min-height:38px;margin-top:4px;font-size:12px;line-height:1.48}.route-subtitle{display:none}.route-card-facts{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;overflow:hidden}.route-card-footer{margin-top:7px;padding-top:6px}.route-card-footer>b{font-size:13px}.route-card-footer>span{display:none}.route-detail>.detail-heading{margin:0}.route-detail-top{display:block}.route-hero{border-radius:0;height:250px;margin:0 -13px}.route-thumbnails{display:none}.route-purchase-panel{padding:16px 0 3px}.route-purchase-panel h2{font-size:22px}.route-price strong{font-size:24px}.detail-anchor-tabs{gap:21px;margin-left:-13px;margin-right:-13px;padding:0 13px;top:57px}.detail-anchor-tabs button{min-height:46px;font-size:11px}.route-detail-layout{display:block}.route-detail-aside{margin-top:17px;display:block;position:static}.route-detail-aside>section:first-child,.route-detail-aside .detail-promo{display:none}.related-routes{padding:13px!important}.related-routes>button{vertical-align:top;grid-template-columns:1fr;gap:6px;width:calc(50% - 5px);display:inline-grid}.related-routes>button:nth-of-type(odd){margin-right:10px}.related-routes>button>span{height:92px}.route-highlights>div{grid-template-columns:1fr 1fr;gap:7px}.route-highlights article{padding:11px 6px}.route-highlights article p{font-size:10px}.route-section{padding:21px 1px}.route-section h3{font-size:18px}.itinerary-list li{grid-template-columns:61px minmax(0,1fr);padding:16px 0}.itinerary-list li>span:after{left:20px}.route-video{min-height:185px}.route-actions{width:calc(100% - 26px);right:13px}.detail-action-row button{min-height:44px}.detail-jump-nav button{font-size:9px}.sales-home{gap:21px}.sales-home-hero{border-radius:0;min-height:280px;margin:0 -13px}.sales-home-hero>div{padding:38px 23px}.sales-home-hero h1{font-size:28px}.sales-home-hero span{font-size:12px}.sales-home-hero div div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.sales-home-hero button{padding:0 8px;font-size:11px}.sales-command{grid-template-columns:repeat(2,1fr);gap:8px}.sales-command button{min-height:103px;padding:12px}.sales-route-rail{grid-template-columns:repeat(2,1fr);gap:9px}.sales-route-rail>button>span{height:103px}.sales-route-rail strong{min-height:36px;font-size:11px}.sales-footnote{grid-template-columns:1fr}.sales-footnote span{grid-row:auto}.route-sales-actions{grid-template-columns:1fr 1fr}}.detail-action-row .route-ai-action{color:#c44924;background:#fff4ee;border-color:#e76b39;font-weight:750}.route-marketing-panel{background:#f8fafc;border:1px solid #dce5f0;border-radius:17px;margin:28px 0 6px;padding:24px;box-shadow:0 14px 36px #1f344c17}.route-marketing-panel>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.route-marketing-panel>header p{color:#7b8da4;letter-spacing:.13em;margin:0;font-size:10px;font-weight:800}.route-marketing-panel>header h3{margin:3px 0 0;font-size:22px}.route-marketing-panel>header>button{border:1px solid var(--border);color:#637288;background:#fff;border-radius:50%;width:36px;height:36px;padding:0;font-size:22px}.route-marketing-facts{color:#fff;background:#172033;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:1px 12px;margin-top:18px;padding:14px 16px;display:grid}.route-marketing-facts span{color:#8eb6ff;grid-row:1/3;font-size:10px;font-weight:750}.route-marketing-facts strong{font-size:14px}.route-marketing-facts small{color:#c4cfdd;font-size:11px}.route-marketing-loading,.route-marketing-error{text-align:center;place-items:center;min-height:190px;padding:26px;display:grid}.route-marketing-loading i{border:3px solid #d9e6f7;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin;display:block}.route-marketing-loading strong,.route-marketing-error strong{margin-top:12px}.route-marketing-loading span,.route-marketing-error p{color:var(--muted);margin:3px 0 0;font-size:12px}.route-marketing-error button{background:var(--blue);color:#fff;border:0;border-radius:8px;margin-top:13px;padding:8px 15px}.route-script-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.route-script-grid>article{border:1px solid var(--border);background:#fff;border-radius:13px;flex-direction:column;min-width:0;padding:17px;display:flex}.route-script-grid>article.selected{border-color:var(--blue);box-shadow:0 0 0 3px #246bfd1a}.route-script-grid article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-script-grid article>div:first-child span{color:#8997aa;letter-spacing:.08em;font-size:9px;font-weight:800}.route-script-grid article>div:first-child b{color:var(--blue);font-size:12px}.route-script-grid article>p{white-space:pre-wrap;color:#34435a;flex:1;font-size:13px;line-height:1.75}.route-script-grid dl{background:#f6f8fb;border-radius:8px;margin:0;padding:10px}.route-script-grid dl>div+div{margin-top:6px}.route-script-grid dt{color:#8a97a8;font-size:9px}.route-script-grid dd{margin:1px 0 0;font-size:10px}.route-script-grid details{color:#66758a;margin:10px 0;font-size:9px}.route-script-grid details ul{margin:5px 0 0;padding-left:16px}.route-script-grid article>button{min-height:40px;color:var(--blue);background:#fff;border:1px solid #9db8e8;border-radius:8px;margin-top:auto;font-weight:700}.route-script-grid article.selected>button{border-color:var(--blue);background:var(--blue);color:#fff}.route-marketing-next{color:#245ba5;background:#eaf3ff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.route-marketing-next strong{font-size:12px}.route-marketing-next span{font-size:11px}@media (max-width:900px){.route-script-grid{grid-template-columns:1fr}.route-script-grid article>p{min-height:0}}@media (max-width:699px){.route-marketing-panel{border-radius:12px;margin:18px -4px 4px;padding:16px 12px}.route-marketing-panel>header h3{font-size:19px}.route-marketing-facts{grid-template-columns:1fr}.route-marketing-facts span{grid-row:auto}.route-marketing-next{flex-direction:column;align-items:start}.route-script-grid>article{padding:14px}}.content-workbench{padding:8px 0 42px}.content-workbench-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:18px 0 22px;display:flex}.content-workbench-heading p{color:var(--blue);letter-spacing:.14em;margin:0;font-size:10px;font-weight:800}.content-workbench-heading h1{margin:5px 0 4px;font-size:30px;line-height:1.25}.content-workbench-heading span{color:var(--muted);font-size:13px}.content-workbench-heading>button{min-height:40px;color:var(--blue);background:#fff;border:1px solid #b8cbea;border-radius:9px;padding:0 16px;font-weight:700}.content-workbench-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:22px;display:grid}.content-route-panel{min-width:0;position:sticky;top:132px}.content-route-panel>label{color:#52647b;gap:7px;font-size:11px;font-weight:750;display:grid}.content-route-panel select{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text);background:#fff;border-radius:9px;padding:0 38px 0 11px;font-size:12px}.content-route-card{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:10px;overflow:hidden;box-shadow:0 8px 24px #1f344c0f}.content-route-card>div:first-child{background:#dceaf3;height:178px;position:relative;overflow:hidden}.content-route-card img{object-fit:cover;width:100%;height:100%}.content-route-card>div:first-child>span{height:100%;color:var(--blue);place-items:center;font-size:28px;font-weight:800;display:grid}.content-route-card>div:first-child>em{color:#fff;background:#102941cc;border-radius:5px;padding:4px 7px;font-size:8px;font-style:normal;position:absolute;top:9px;left:9px}.content-route-card h2{margin:15px 15px 10px;font-size:17px;line-height:1.45}.content-route-card dl{background:#f5f8fc;border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:0 15px;padding:10px;display:grid}.content-route-card dl>div{min-width:0}.content-route-card dt{color:var(--muted);font-size:9px}.content-route-card dd{overflow-wrap:anywhere;margin:1px 0 0;font-size:11px;font-weight:700}.content-route-card>section{border-top:1px solid #edf1f5;margin:13px 15px 0;padding-top:11px}.content-route-card>section:last-child{margin-bottom:16px}.content-route-card section strong{font-size:11px}.content-route-card section p{overflow-wrap:anywhere;color:#52647b;margin:4px 0 0;font-size:11px;line-height:1.65}.content-production-panel{min-width:0}.content-controls{border:1px solid var(--border);background:#fff;border-radius:15px;padding:20px}.content-controls fieldset{border:0;margin:0;padding:0}.content-controls fieldset+fieldset{margin-top:16px}.content-controls legend{color:#40516a;margin-bottom:8px;font-size:12px;font-weight:800}.content-controls fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.content-controls fieldset button{border:1px solid var(--border);color:#52647b;background:#f8fafc;border-radius:8px;min-height:36px;padding:0 14px;font-size:11px}.content-controls fieldset button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);font-weight:750}.content-generate{background:var(--blue);color:#fff;border:0;border-radius:10px;width:100%;min-height:48px;margin-top:20px;font-size:13px;font-weight:800}.content-generate:disabled{background:#a9b8ca}.content-controls>small{color:var(--muted);text-align:center;margin-top:8px;font-size:9px;display:block}.content-empty,.content-error,.content-generating{text-align:center;background:#f8fafc;border:1px dashed #cbd7e5;border-radius:14px;place-items:center;min-height:230px;margin-top:14px;padding:28px;display:grid}.content-empty p,.content-error p{color:var(--muted);margin:5px 0 0;font-size:12px}.content-error{background:#fff7f5;border-style:solid;border-color:#f1cbc6}.content-error button{background:var(--blue);color:#fff;border:0;border-radius:8px;min-height:38px;margin-top:14px;padding:0 15px}.content-generating{align-content:center;gap:5px}.content-generating i{border:3px solid #d9e6f7;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.content-generating span{color:var(--muted);font-size:11px}.content-result{border:1px solid var(--border);background:#fff;border-radius:15px;margin-top:14px;padding:22px;box-shadow:0 12px 32px #1f344c12}.content-result>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.content-result>header span{color:var(--blue);font-size:10px;font-weight:750}.content-result>header h2{margin:5px 0;font-size:24px;line-height:1.4}.content-result>header p{color:var(--muted);margin:0;font-size:11px}.content-result>header>div:last-child{flex:none;gap:7px;display:flex}.content-result>header button,.content-result>nav button{min-height:36px;color:var(--blue);background:#fff;border:1px solid #a9c5f5;border-radius:8px;padding:0 12px;font-size:10px;font-weight:700}.content-result>header button:last-child{border-color:var(--blue);background:var(--blue);color:#fff}.content-result>nav{border-bottom:1px solid #edf1f5;gap:7px;margin-top:16px;padding-bottom:13px;display:flex}.content-result>nav button[aria-current=true]{background:var(--blue-soft);font-weight:800}.content-result h3{margin:0 0 10px;font-size:15px}.content-copy{margin-top:18px}.content-copy>p{border-left:3px solid var(--blue);white-space:pre-wrap;color:#34435a;background:#f6f9fd;margin:0;padding:17px;font-size:13px;line-height:1.85}.content-structure,.content-shots,.content-citations{border-top:1px solid #edf1f5;margin-top:22px;padding-top:19px}.content-structure ol{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none;display:grid}.content-structure li{background:#f6f8fb;border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px;display:grid}.content-structure li>span{width:28px;height:28px;color:var(--blue);background:#e3edff;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.content-structure strong{font-size:11px}.content-structure p{overflow-wrap:anywhere;color:#52647b;margin:3px 0 0;font-size:11px;line-height:1.6}.content-shots>article{border-top:1px solid #edf1f5;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.content-shots>article>span{color:#9aabc0;font-size:10px;font-weight:800}.content-shots strong{font-size:12px}.content-shots p{color:#52647b;margin:3px 0;font-size:11px}.content-shots small{overflow-wrap:anywhere;color:var(--blue);font-size:9px;display:block}.content-citations summary{cursor:pointer;font-size:15px;font-weight:800}.content-citations>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.content-citations article{background:#f6f8fb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;padding:11px;display:grid}.content-citations span{color:var(--muted);font-size:9px}.content-citations strong{overflow-wrap:anywhere;font-size:11px}.content-citations code{overflow-wrap:anywhere;color:#7290b5;grid-column:1/-1;font-size:8px}@media (max-width:1099px){.content-workbench-layout{grid-template-columns:1fr}.content-route-panel{position:static}.content-route-card{grid-template-columns:220px minmax(0,1fr);display:grid}.content-route-card>div:first-child{grid-row:1/5;height:100%;min-height:210px}.content-route-card h2{margin-bottom:5px}.content-route-card dl{margin-top:0}.content-route-card>section{margin-right:15px}.content-route-card>section:last-child{margin-bottom:12px}}@media (max-width:699px){.content-workbench{padding-top:2px}.content-workbench-heading{flex-direction:column;align-items:start;gap:12px;margin:10px 0 17px}.content-workbench-heading h1{font-size:24px}.content-workbench-heading span{font-size:11px}.content-workbench-heading>button{min-height:42px}.content-route-card{display:block}.content-route-card>div:first-child{height:190px;min-height:0}.content-controls{padding:15px 12px}.content-controls fieldset>div{grid-template-columns:1fr 1fr;display:grid}.content-controls fieldset button{min-width:0;min-height:42px;padding:0 6px}.content-generate{min-height:50px}.content-result{padding:17px 12px}.content-result>header{flex-direction:column}.content-result>header h2{font-size:20px}.content-result>header>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.content-result>header button{min-height:44px}.content-result>nav{overflow-x:auto}.content-result>nav button{flex:none;min-height:40px}.content-copy>p{padding:13px;font-size:12px}.content-structure ol,.content-citations>div{grid-template-columns:1fr}.content-empty,.content-error,.content-generating{min-height:190px;padding:20px}.route-sales-actions{grid-template-columns:1fr 1fr}}.destination-gallery strong{text-align:left;gap:1px;display:grid}.destination-gallery strong small{color:#d8e7f1;font-size:9px;font-weight:500}.route-cover-empty{color:#7a899c;background:#e9eef4;place-items:center;width:100%;height:100%;font-size:12px;font-weight:700;display:grid}.route-type-tabs{flex-wrap:wrap;gap:8px 22px;display:flex}.legacy-route-types{gap:8px;margin:9px 0 0;display:flex}.legacy-route-types button{color:#7a8798;text-align:left;background:#f7f9fb;border:1px dashed #cbd4df;border-radius:8px;gap:2px;min-width:112px;padding:7px 11px;display:grid}.legacy-route-types small{font-size:8px}.route-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.route-card-footer>b.sale-no_departure,.route-card-footer>b.sale-price_pending{color:#6e7d90;font-size:12px}.route-breadcrumb{color:#7b899b;white-space:nowrap;align-items:center;gap:8px;margin:4px 0 16px;font-size:11px;display:flex;overflow:hidden}.route-breadcrumb button{color:var(--blue);background:0 0;border:0;padding:0}.route-breadcrumb strong{color:#4b5a6e;text-overflow:ellipsis;overflow:hidden}.route-hero-play{text-decoration:none}.route-video-reference{color:#3567aa;text-align:center;background:#eef5ff;border-radius:8px;margin-top:10px;padding:10px;font-size:11px}.route-highlights>.route-empty-copy{margin:0}.route-departures .section-title-action>span{color:var(--muted);font-size:11px}.route-departures>div:last-of-type{gap:8px;display:grid}.route-departures>div:last-of-type>article{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);align-items:center;gap:15px;padding:13px;display:grid}.route-departures article>span strong,.route-departures article>span small{display:block}.route-departures article>span small{color:var(--blue);margin-top:3px;font-size:9px;font-weight:750}.route-departures article dl{justify-content:flex-end;gap:24px;margin:0;display:flex}.route-departures article dt{color:var(--muted);font-size:9px}.route-departures article dd{color:#34455a;margin:2px 0 0;font-size:12px;font-weight:750}.route-data-error{color:var(--danger);margin:9px 0 0;font-size:11px}.advisor-unbound{grid-template-columns:46px minmax(0,1fr)!important;display:grid!important}.advisor-unbound strong{color:#52647a}.related-routes i{font-size:9px;font-style:normal}.related-routes p{color:var(--muted);font-size:11px}.route-detail-aside .related-routes b{color:#e6533f}@media (max-width:1099px){.route-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.route-detail-top{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}}@media (max-width:699px){.legacy-route-types{overflow-x:auto}.legacy-route-types button{flex:0 0 105px}.route-filters{grid-template-columns:1fr 1fr}.route-detail-aside>section.advisor-unbound{margin-bottom:12px;display:grid!important}.route-departures>div:last-of-type>article{grid-template-columns:1fr}.route-departures article dl{justify-content:flex-start;gap:18px}.route-price{flex-direction:column;align-items:flex-start}.route-price strong{font-size:20px}.route-breadcrumb{margin-top:10px}.route-highlights>div{grid-template-columns:1fr}.route-highlights article{text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.route-highlights article span{margin:0}.related-routes>button>span i{font-size:8px}}.route-shell-actions{grid-template-columns:1.35fr 1fr;gap:8px;display:grid}.route-shell-actions button{min-height:44px}.route-shell-actions button:last-child{grid-column:1/-1}.route-departures>div:last-of-type>article>button{grid-column:1/-1;min-height:38px}.route-departures article dl{min-width:0}@media (max-width:699px){.route-shell-actions{grid-template-columns:1fr 1fr}.route-departures>div:last-of-type>article>button{min-height:44px}}.main-navigation{gap:5px;display:grid}.main-navigation button{color:#657287;background:#fff;border:0}.main-navigation button[aria-current=page]{background:var(--blue-soft);color:var(--blue)}.main-navigation.compact{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 -16px 10px;display:grid}.main-navigation.compact button{border-bottom:3px solid #0000;align-content:center;place-items:center;min-width:0;min-height:52px;padding:5px 2px;display:grid}.main-navigation.compact button[aria-current=page]{border-bottom-color:var(--blue);background:#fff}.main-navigation.compact span{font-size:15px;line-height:1}.main-navigation.compact strong{white-space:nowrap;margin-top:3px;font-size:10px}.shell-hub{padding:28px 0 48px}.shell-hub-heading{max-width:720px}.shell-hub-heading p,.profile-summary p{color:var(--blue);letter-spacing:.09em;margin:0;font-size:11px;font-weight:800}.shell-hub-heading h1{margin:5px 0 7px;font-size:32px;line-height:1.3}.shell-hub-heading>span{color:var(--muted);font-size:13px}.shell-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.shell-entry-card{border:1px solid var(--border);width:100%;min-height:210px;color:var(--text);text-align:left;background:#fff;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:22px;display:grid;box-shadow:0 8px 28px #1f344c0f}.shell-entry-card:hover{border-color:#a8c3f1;transform:translateY(-2px)}.shell-entry-mark{background:var(--blue-soft);width:46px;height:46px;color:var(--blue);border-radius:13px;place-items:center;font-size:21px;font-weight:800;display:grid}.shell-entry-copy{min-width:0;display:block}.shell-entry-copy strong{font-size:18px;display:block}.shell-entry-copy small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.7;display:block}.shell-entry-copy em{color:#7f8da1;margin-top:9px;font-size:9px;font-style:normal;display:block}.shell-entry-action{color:var(--blue);grid-column:1/-1;align-self:end;font-size:11px;font-weight:800}.profile-summary{color:#fff;background:#172033;border-radius:17px;align-items:center;gap:16px;padding:23px;display:flex}.profile-summary>span{background:#3477ff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:22px;font-weight:800;display:grid}.profile-summary h1{margin:2px 0;font-size:27px}.profile-summary small{color:#bdc9d9}.profile-facts{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);margin:14px 0 0;display:grid}.profile-facts>div{border-right:1px solid var(--border);padding:15px 18px}.profile-facts>div:last-child{border-right:0}.profile-facts dt{color:var(--muted);font-size:10px}.profile-facts dd{margin:3px 0 0;font-size:15px;font-weight:800}.shell-empty-card{color:#657287;background:#f8fafc;border:1px dashed #cbd7e5;border-radius:16px;grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:210px;padding:22px;display:grid}.shell-empty-card>span{background:#e9eef5;border-radius:13px;place-items:center;width:46px;height:46px;font-size:18px;display:grid}.shell-empty-card strong{font-size:18px}.shell-empty-card p{margin:6px 0 0;font-size:12px;line-height:1.7}.profile-signout{width:100%;min-height:46px;color:var(--danger);background:#fff;border:1px solid #efc9c5;border-radius:11px;margin-top:16px;font-weight:750}.content-workbench-links{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.content-workbench-links button{min-height:40px;color:var(--blue);background:#fff;border:1px solid #b8cbea;border-radius:9px;padding:0 13px;font-size:11px;font-weight:700}.service-state-panel .full-button+.full-button{margin-top:8px}@media (min-width:1100px){.main-navigation.compact{display:none}.desktop-sidebar>.main-navigation button strong{font-size:13px;font-weight:650}.desktop-sidebar>.main-navigation button[aria-current=page] strong{font-weight:800}.app-page-contentHub .app-workspace>main,.app-page-profile .app-workspace>main{max-width:980px}}@media (min-width:700px) and (max-width:1099px){.main-navigation.compact{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.main-navigation.compact button{min-height:56px}.shell-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-entry-card,.shell-empty-card{min-height:225px;padding:17px}}@media (max-width:699px){.app-workspace>main{padding-bottom:88px}.main-navigation.compact{z-index:30;padding:5px max(7px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border-top:1px solid var(--border);border-bottom:0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #1f344c14}.main-navigation.compact button{border-bottom:0;border-radius:8px;min-height:54px}.main-navigation.compact button[aria-current=page]{background:var(--blue-soft);border-bottom:0}.shell-hub{padding:13px 0 28px}.shell-hub-heading h1{font-size:26px}.shell-entry-grid,.profile-entry-grid{grid-template-columns:1fr;gap:10px;margin-top:17px}.shell-entry-card,.shell-empty-card{min-height:142px;padding:16px}.shell-entry-card:hover{transform:none}.profile-summary{padding:17px 14px}.profile-summary>span{width:50px;height:50px}.profile-summary h1{font-size:21px}.profile-facts{grid-template-columns:1fr}.profile-facts>div{border-right:0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.profile-facts>div:last-child{border-bottom:0}.content-workbench-links{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.content-workbench-links button{min-width:0;min-height:42px;padding:0 5px;font-size:9px}}.login-secondary{color:var(--muted);justify-content:space-between;gap:12px;margin-top:16px;font-size:11px;display:flex}.login-privacy{border-top:1px solid var(--border);color:var(--muted);margin:18px 0 0;padding-top:14px;font-size:10px}.profile-summary>span{overflow:hidden}.profile-summary>span img{object-fit:cover;width:100%;height:100%}.profile-hub>.section-title{color:#66758a;letter-spacing:.08em;margin:22px 0 8px;font-size:11px;font-weight:800}.profile-list{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.profile-list-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:72px;color:var(--text);text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;display:grid}.profile-list-row:last-child{border-bottom:0}.profile-list-row>span{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:11px;place-items:center;font-weight:800;display:grid}.profile-list-row>div{min-width:0}.profile-list-row strong,.profile-list-row small{display:block}.profile-list-row strong{font-size:14px}.profile-list-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.5}.profile-list-row>em{color:var(--blue);white-space:nowrap;font-size:10px;font-style:normal;font-weight:700}.profile-list-row.is-deferred{color:#69778a;background:#f8fafc}.profile-list-row.is-deferred>span{color:#7f8da0;background:#edf1f6}.profile-list-row.is-deferred>em{color:#8a96a7}.profile-customer-fact{cursor:default}.account-security-list{margin-bottom:4px}.main-navigation.customer-only button{width:100%}@media (max-width:699px){.login-page{padding:18px}.login-card{padding:23px 20px}.login-card h1{font-size:25px}.login-secondary{gap:4px;display:grid}.profile-hub>.section-title{margin-top:18px}.profile-list-row{grid-template-columns:38px minmax(0,1fr) auto;min-height:68px;padding:10px}.profile-list-row>span{width:34px;height:34px}.profile-list-row>em{font-size:9px}}.route-home-navigation button strong,.route-home-secondary button strong{font:inherit}.sidebar-slogan{color:#a8b6c8;margin:13px 12px 2px;font-family:KaiTi,STKaiti,serif;font-size:13px;line-height:1.65;transform:rotate(-4deg)}.route-home-header .header-search{background:#fff;border:1px solid #dfe7f1;border-radius:8px;grid-template-columns:minmax(0,1fr) 92px;width:min(720px,58vw);display:grid;box-shadow:0 1px 4px #1f344c0a}.route-home-header .header-search>svg{z-index:1;top:13px}.route-home-header .header-search input{background:#fff;border-radius:8px 0 0 8px;min-height:44px;padding-right:12px}.header-search-button{color:#fff;background:#1478f5;border:0;border-radius:0 7px 7px 0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.header-search-button svg{color:#fff!important;width:16px!important;height:16px!important;position:static!important}.route-home-header .header-actions{gap:20px}.route-home-header .header-actions button{color:#2b3b51;background:#fff;border:0;padding:0;font-size:12px;font-weight:700}.route-home-header .header-actions button:first-child{color:#1478f5}.route-home-header .actor-label{color:#27364b;gap:8px;max-width:210px}.header-avatar{color:#1478f5;background:#dce9ff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.route-home-header .actor-label>span:nth-child(2){min-width:0;display:grid}.route-home-header .actor-label strong,.route-home-header .actor-label small{text-overflow:ellipsis;overflow:hidden}.route-home-header .actor-label strong{font-size:11px}.route-home-header .actor-label small{color:#8a98aa;font-size:8px}.route-home-header .actor-label button{color:#27364b}.route-catalog{--route-blue:#1478f5}.product-banner{border-radius:9px;height:222px}.product-banner:after{background:linear-gradient(90deg,#05223f85,#05223f0a 53%,#05223f05)}.product-banner>div{top:51px;left:48px}.product-banner h1{letter-spacing:.04em;text-shadow:0 2px 8px #0000003d;font-family:KaiTi,STKaiti,serif;font-size:39px;font-weight:800;line-height:1.22}.product-banner>div>span{text-align:right;margin-top:3px;font-size:12px}.banner-note{z-index:2;text-align:center;font-family:KaiTi,STKaiti,serif;line-height:1.55;position:absolute;top:47px;right:43px;transform:rotate(-6deg);color:#405066!important;letter-spacing:.02em!important;margin:0!important;font-size:18px!important;font-weight:800!important}.banner-dots{z-index:2;gap:5px;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.banner-dots i{background:#ffffff6b;border-radius:3px;width:20px;height:5px}.banner-dots i:first-child{background:#fff}.destination-section{padding:17px 0 21px}.section-heading{align-items:center}.section-heading h2{margin:0;font-size:20px}.section-heading>button{color:#68778a;font-size:11px}.section-heading>button span{vertical-align:-1px;font-size:17px}.destination-gallery{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-top:9px}.destination-gallery button{border:0;border-radius:9px;min-width:112px;height:142px}.destination-gallery button.active{box-shadow:inset 0 0 0 3px var(--route-blue)}.destination-art{background-image:url(/travel-banner.png)!important;background-position:80%!important;background-size:auto 100%!important}.destination-gallery button:nth-child(2n) .destination-art{background-position:65%!important}.destination-gallery button:nth-child(3n) .destination-art{background-position:45%!important}.destination-more .destination-art{filter:saturate(.7)brightness(.55)}.destination-gallery button:after{background:linear-gradient(#0000,#031628e6);inset:35% 0 0}.destination-gallery strong{font-size:14px!important;bottom:9px!important;left:11px!important}.destination-gallery strong small{font-size:9px!important}.route-toolbar{border-bottom:1px solid #e7ecf2;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.route-toolbar .product-tabs{border-bottom:0;flex:1}.route-toolbar .product-tabs button{min-height:50px;font-size:14px}.route-toolbar .product-tabs button:disabled{opacity:1;color:#566477}.route-view-switch{background:#f4f6f9;border-radius:8px;gap:3px;margin-bottom:6px;padding:3px;display:flex}.route-view-switch button{color:#5e6b7c;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:36px;padding:0 14px;font-size:11px;display:flex}.route-view-switch button[aria-pressed=true]{background:var(--route-blue);color:#fff;font-weight:750}.route-view-switch span{font-size:15px}.legacy-route-types{display:none}.route-filters{background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(118px,.9fr);gap:9px;margin-top:12px;padding:0}.route-filters label{background:#f4f7fa;border-radius:8px;margin:0;padding:7px 10px;display:block;position:relative}.route-filters label small{color:#8290a2;font-size:9px;line-height:1.25;display:block}.route-filters select{color:#253348;min-height:24px;box-shadow:none;background:0 0;border:0;padding:0 22px 0 0;font-size:11px;font-weight:650}.more-filters{color:#2d3c50;background:#f4f7fa;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.more-filters:first-letter{font-size:15px}.route-result-meta{min-height:38px}.route-result-meta>button{color:#8996a6;background:0 0;border:0;padding:0;font-size:9px}.route-grid{gap:14px}.route-card{border-radius:9px;box-shadow:0 4px 14px #21375217}.route-card-media{position:relative}.route-cover{aspect-ratio:1.55}.route-cover-empty{background:#dceaf3;position:relative}.route-cover-empty img{object-fit:cover;filter:saturate(.78)brightness(.82);width:100%;height:100%;position:absolute;inset:0}.route-cover-empty b{z-index:1;color:#fff;background:#0d253bb3;border-radius:5px;padding:5px 7px;font-size:9px;position:relative}.route-cover em{background:#ff655f;border-radius:5px;padding:4px 8px;font-size:9px;top:9px;left:9px}.favorite-button{color:#fff;width:28px;height:28px;box-shadow:none;background:0 0;font-size:24px;top:9px;right:9px}.video-entry{border:1px solid #ffffffb3;width:38px;height:38px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.route-card-body{padding:10px 11px 11px}.route-name{-webkit-line-clamp:1;min-height:22px;margin:0;font-size:14px;line-height:1.45}.route-subtitle{color:#526278;margin-top:2px;font-size:10px}.route-card .route-tags{min-height:21px;margin-top:7px}.route-card .route-tags i{color:#708096;background:#f0f3f7;padding:2px 6px;font-size:8px}.route-card-footer{border-top:0;margin-top:7px;padding-top:0}.route-card-footer>b{font-size:17px}.route-card-footer>b small{color:#7e8b9a;font-size:9px;font-weight:500}.route-card-actions{grid-template-columns:1fr 1.08fr;gap:8px;margin-top:8px;display:grid}.route-card-actions button{color:#617084;background:#fff;border:1px solid #d9e1ea;border-radius:6px;min-height:34px;font-size:10px;font-weight:700}.route-card-actions button:last-child{border-color:var(--route-blue);background:var(--route-blue);color:#fff}.route-grid.list-view .route-card-actions{max-width:300px}@media (min-width:1100px){.app-page-products.app-frame{grid-template-columns:210px minmax(0,1fr);max-width:none}.app-page-products .desktop-sidebar{padding:18px 10px 14px}.app-page-products .route-home-brand{padding:0 7px 25px}.app-page-products .route-home-brand .brand-mark{width:40px;height:40px}.app-page-products .route-home-brand strong{font-size:16px}.app-page-products .route-home-brand small{letter-spacing:.02em;font-size:8px}.app-page-products .route-home-navigation{gap:4px}.app-page-products .desktop-sidebar nav button{color:#29374a;border-radius:8px;min-height:44px;font-size:13px}.app-page-products .route-home-navigation button[aria-current=page]{color:var(--route-blue);background:#e7f2ff}.app-page-products .route-home-navigation button:disabled{opacity:1}.app-page-products .route-home-secondary{border-top:0;padding-top:10px;margin-top:auto!important}.app-page-products .route-home-secondary button{grid-template-columns:24px 1fr}.app-page-products .header{min-height:72px;padding:0 20px}.app-page-products .app-workspace>main{max-width:1380px;padding:13px 18px 36px}}@media (min-width:700px) and (max-width:1099px){.product-banner{height:210px}.route-toolbar{flex-direction:column;align-items:stretch;gap:5px}.route-view-switch{align-self:flex-end;margin-top:-51px}.route-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-gallery button{height:126px}.route-card-actions{gap:5px}}@media (max-width:1099px){.route-home-header .header-search,.route-home-header .header-actions{display:none}}@media (max-width:699px){.product-banner{height:188px}.product-banner>div{top:35px;left:18px}.product-banner h1{font-size:25px}.banner-note{top:32px;right:13px;font-size:12px!important}.banner-dots{bottom:9px}.destination-section{padding:16px 0}.destination-gallery button{height:102px}.route-toolbar{flex-direction:column;align-items:stretch;gap:5px}.route-toolbar .product-tabs{gap:18px}.route-toolbar .product-tabs button{min-height:42px;font-size:11px}.route-view-switch{display:none}.route-filters{grid-template-columns:1fr 1fr}.more-filters{min-height:48px}.route-result-meta{min-height:34px}.route-result-meta>button,.route-card-actions{display:none}.route-cover-empty b{padding:3px;font-size:7px}.favorite-button{width:24px;height:24px;font-size:20px}.route-card-body{padding:7px}.route-name{-webkit-line-clamp:2;min-height:34px;font-size:11px}.route-subtitle{display:none}.route-card-footer>b{font-size:12px}.route-card .route-tags i:nth-child(n+3){display:none}}.main-navigation.customer-only,.customer-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-share-panel{border:1px solid var(--border);background:var(--blue-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:16px;display:grid}.customer-share-panel small,.customer-share-panel strong,.customer-share-panel code{display:block}.customer-share-panel small{color:var(--blue);font-weight:800}.customer-share-panel strong{margin-top:3px}.customer-share-panel code{color:#516178;overflow-wrap:anywhere;margin-top:7px;font-size:10px}.customer-share-panel .primary{padding:0 16px}.share-register-divider{color:var(--muted);align-items:center;gap:10px;margin:22px 0 14px;font-size:11px;display:flex}.share-register-divider:before,.share-register-divider:after{content:"";background:var(--border);flex:1;height:1px}@media (max-width:699px){.customer-home-grid,.customer-share-panel{grid-template-columns:1fr}.customer-share-panel .primary{width:100%}}
