:root{--cream:#f3efe7;--paper:#fffdf9;--paper-2:#faf7f1;--ink:#20231f;--muted:#74776f;--line:#ddd6cb;--olive:#4b5a47;--olive-dark:#344034;--terracotta:#a34f32;--soft:#ebe6dd;--warning:#8c5b32;--success:#52664f;--shadow:0 12px 30px rgba(43,39,31,0.06)}*{box-sizing:border-box}body,html{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.serif{font-family:Georgia,Times New Roman,serif}.eyebrow{letter-spacing:.15em;font-size:10px;color:var(--muted)}.app-shell{grid-template-columns:220px minmax(0,1fr)}.nav{background:#eae4da;border-right:1px solid var(--line);padding:26px 18px}.brand{letter-spacing:.08em;font-size:18px;margin-bottom:28px}.nav-link{display:block;padding:11px 12px;margin:3px 0;border-radius:9px;color:#4c514b;font-size:14px}.nav-link.active,.nav-link:hover{background:var(--paper)}.main{padding:32px}.page-title{font-size:38px;margin:7px 0 5px}.muted{color:var(--muted)}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.stat-grid{grid-template-columns:repeat(4,1fr);margin:24px 0}.stat{padding:17px}.stat strong{font-size:25px;margin-top:7px}.table-card{overflow:hidden}.table-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid var(--line);font-size:13px}.table-row:first-child{border-top:0}.table-head{background:var(--paper-2);color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:10px}.badge.warn{color:var(--warning);border-color:#d7b894;background:#fbf4ea}.badge.good{color:var(--success);border-color:#b9c7b5;background:#f0f5ee}.primary{background:var(--terracotta);color:white;border:0;border-radius:8px;padding:10px 13px}.secondary{background:white;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 13px}.trip-shell{display:grid;grid-template-columns:180px minmax(0,1fr) 350px;min-height:100vh}.trip-days{background:#eae4da;border-right:1px solid var(--line);padding:24px 15px}.trip-center{padding:26px 30px 50px;min-width:0}.trip-editor{background:var(--paper);border-left:1px solid var(--line);padding:24px 20px}.trip-header{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:22px}.trip-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.trip-name{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;margin:6px 0}.trip-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.metric{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:12px}.day-tab,.traveler-filter{border:0;background:transparent;text-align:left;width:100%;padding:10px;border-radius:8px;margin:3px 0;color:#50544f}.day-tab.active,.service-card,.traveler-filter.active{background:var(--paper)}.service-card{border:1px solid var(--line);border-radius:14px;padding:18px;margin:13px 0}.service-title{font-family:Georgia,Times New Roman,serif;font-size:21px;margin:5px 0 8px}.service-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px}.service-private{margin-top:11px;padding-top:11px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.smart{border-left:3px solid var(--olive);background:var(--soft)}.editor-section{border-top:1px solid var(--line);padding:15px 0}.editor-section:first-of-type{border-top:0}.editor-title{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;margin:5px 0 12px}.price-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:5px 0}.price-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:10px;font-size:17px}.budget-meter{background:var(--soft);border-radius:10px;padding:13px;margin-top:10px}.meter-bar{height:7px;border-radius:999px;background:#d9d2c7;overflow:hidden;margin:9px 0}.meter-fill{height:100%;width:78%;background:var(--olive)}.add-panel{margin-top:18px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;overflow:hidden}.add-panel-head{padding:15px;border-bottom:1px solid var(--line)}.search-input{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:white}.search-result{display:grid;grid-template-columns:64px 1fr auto;grid-gap:11px;gap:11px;padding:13px 15px;border-top:1px solid var(--line);align-items:center}.thumb{width:64px;height:55px;border-radius:8px;background:linear-gradient(135deg,#d8d1c6,#bbb4a8)}.client-proposal{background:#f5f0e7;min-height:100vh}.proposal-hero{min-height:580px;display:flex;align-items:flex-end;padding:50px;color:white;background:linear-gradient(0deg,rgba(15,18,15,.66),rgba(15,18,15,.08)),url(https://images.unsplash.com/photo-1529260830199-42c24126f198?auto=format&fit=crop&w=1800&q=80) 50% /cover}.proposal-hero h1{font-family:Georgia,Times New Roman,serif;font-size:58px;font-weight:400;line-height:1.02;max-width:760px;margin:10px 0}.proposal-content{max-width:960px;margin:auto;padding:55px 26px}.proposal-day{border-top:1px solid var(--line);padding:32px 0}.proposal-day h2{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.proposal-service{margin:22px 0}.proposal-service h3{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;margin-bottom:7px}.proposal-total{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.proposal-total strong{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.proposal-cta{background:#e9e2d6;padding:34px;border-radius:14px;margin:40px 0}@media (max-width:1050px){.trip-shell{grid-template-columns:160px 1fr}.trip-editor{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}}@media (max-width:800px){.app-shell{grid-template-columns:1fr}.nav{border-right:0;border-bottom:1px solid var(--line)}.stat-grid{grid-template-columns:1fr 1fr}.table-row,.trip-shell{grid-template-columns:1fr}.trip-days{border-right:0;border-bottom:1px solid var(--line)}.trip-center{padding:20px 16px}.trip-header-top{display:block}.proposal-hero{min-height:460px;padding:28px}.proposal-hero h1{font-size:42px}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(163,79,50,.05),transparent 30%),var(--cream)}.login-card{width:min(430px,100%);background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:36px;box-shadow:var(--shadow)}.login-brand{font-family:Georgia,Times New Roman,serif;letter-spacing:.08em;font-size:23px;margin:8px 0 26px}.login-card h1{font-size:34px;font-weight:400;margin:0 0 6px}.login-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.login-form label span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.login-form input{width:100%;padding:12px;border:1px solid var(--line);background:white;border-radius:9px;font-size:16px}.login-error{padding:11px 13px;background:#fbefeb;border:1px solid #e5c5b9;border-radius:9px;color:#7b3e2b;font-size:13px}.nav-user{margin-top:36px;padding-top:16px;border-top:1px solid var(--line);font-size:12px}.nav-user strong{margin:5px 0 7px}.nav-signout{color:var(--terracotta);font-size:12px}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.page-intro{max-width:760px;line-height:1.65}.back-link{font-size:13px;color:var(--muted)}.form-card{max-width:980px;margin-top:25px;padding:26px}.form-section{padding:23px 0;border-top:1px solid var(--line)}.form-section:first-of-type{border-top:0;padding-top:0}.form-grid{display:grid;grid-gap:14px;gap:14px;margin:12px 0 14px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.convert-card label,.form-card label{display:block;margin-top:13px}.convert-card label>span,.form-card label>span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.convert-card input,.form-card input,.form-card textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:white;padding:11px 12px;color:var(--ink)}.form-card textarea{resize:vertical}.form-card small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.form-actions{display:flex;justify-content:flex-end;padding-top:18px;border-top:1px solid var(--line)}.empty-state{padding:42px 24px;text-align:center;color:var(--muted)}.empty-state.compact{padding:30px 20px}.empty-state h3{font-size:25px;font-weight:400;color:var(--ink);margin:0 0 8px}.empty-state p{margin:0 auto 17px;max-width:590px;line-height:1.6}.table-row-link:hover,.trip-list-row:hover{background:var(--paper-2)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;margin-top:24px;align-items:start}.detail-card{padding:22px}.detail-section{padding:22px 0;border-top:1px solid var(--line)}.detail-section:first-child{border-top:0;padding-top:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:14px}.detail-grid>div{padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2)}.detail-grid span,.text-detail span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.detail-grid strong{font-size:13px}.text-detail{margin-top:16px}.text-detail p{margin:0;line-height:1.6;font-size:13px}.convert-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:20px}.convert-card h3{font-size:25px;font-weight:400;margin:8px 0 15px}.convert-card .primary{display:inline-block;margin-top:14px}.inline-warning{background:#fbf4ea;color:var(--warning);border:1px solid #dfc29e;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5}.micro{font-size:11px;line-height:1.55;margin-bottom:0}.trip-list-head,.trip-list-row{display:grid;grid-template-columns:1.45fr 1fr .6fr .65fr;grid-gap:16px;gap:16px;align-items:center;padding:15px 18px}.trip-list-head{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;background:var(--paper-2)}.trip-list-row{border-top:1px solid var(--line);font-size:13px}.trip-list-name{display:block;font-size:18px;font-weight:400;margin-bottom:3px}.trip-list-row small{display:block;color:var(--muted);font-size:10px}.real-trip-shell{min-height:100vh;display:grid;grid-template-columns:190px minmax(0,1fr) 300px;background:var(--cream)}.real-trip-nav{padding:25px 15px;background:#eae4da;border-right:1px solid var(--line)}.real-trip-nav .brand{display:block}.real-trip-nav .back-link{display:block;margin-top:22px}.real-trip-nav .day-tab{display:flex;justify-content:space-between;align-items:center}.real-trip-nav .day-tab small{color:var(--muted)}.real-trip-main{padding:31px;min-width:0}.real-trip-header{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.real-trip-header h1{font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;margin:7px 0}.real-trip-day{scroll-margin-top:20px;padding:24px 0 31px;border-bottom:1px solid var(--line)}.real-trip-day h2{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;margin:6px 0 14px}.empty-day{background:var(--paper);border:1px dashed #cfc6b8;border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}button:disabled{opacity:.5;cursor:not-allowed}.real-trip-side{background:var(--paper);border-left:1px solid var(--line);padding:28px 20px}.real-trip-side h3{font-size:24px;font-weight:400;margin:8px 0}.side-check{border-top:1px solid var(--line);padding:11px 0;font-size:12px;color:var(--muted)}.side-check.good{color:var(--olive-dark)}.nav-link-muted{opacity:.65}.nav-link-muted small{float:right;letter-spacing:.08em}@media (max-width:1050px){.detail-layout{grid-template-columns:1fr}.real-trip-shell{grid-template-columns:160px 1fr}.real-trip-side{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}}@media (max-width:800px){.page-head{display:block}.page-head .primary{display:inline-block;margin-top:15px}.detail-grid,.form-grid.three,.form-grid.two{grid-template-columns:1fr}.trip-list-head{display:none}.real-trip-shell,.trip-list-row{grid-template-columns:1fr}.real-trip-nav{border-right:0;border-bottom:1px solid var(--line)}.real-trip-main{padding:20px 16px}}.form-card select,.service-panel select,.trip-service-edit select{width:100%;border:1px solid var(--line);border-radius:8px;background:white;padding:11px 12px;color:var(--ink)}.checkbox-label{display:flex!important;align-items:center;gap:9px;padding-top:25px}.checkbox-label input{width:auto!important}.checkbox-label span{margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:var(--ink)!important}.inline-note{background:#f1eee7;border:1px solid var(--line);padding:13px 14px;border-radius:9px;color:var(--muted);line-height:1.55;font-size:12px;margin-top:12px}.library-table{overflow:hidden}.library-row{display:grid;grid-template-columns:1.4fr .7fr .8fr 1.1fr;grid-gap:16px;gap:16px;padding:15px 18px;align-items:center;border-top:1px solid var(--line);font-size:13px}.library-row:first-child{border-top:0}.library-head{text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:var(--muted);background:var(--paper-2)}.library-row small,.library-row strong{display:block}.library-row small{color:var(--muted);margin-top:3px;font-size:10px}.service-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.service-empty-wide{grid-column:1/-1}.master-service-card{padding:18px}.master-service-card h3{font-size:23px;font-weight:400;margin:12px 0 6px}.master-card-top{display:flex;justify-content:space-between;gap:8px}.supplier-prominent{font-weight:700;font-size:12px;margin:5px 0}.master-card-meta{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px}.family-choice{margin:13px 0;padding:13px;border-radius:10px;background:var(--paper-2);border:1px solid var(--line)}.day-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.day-title-row h2{margin-right:auto}.service-panel-backdrop{position:fixed;top:58px;right:0;bottom:0;left:0;z-index:100;background:rgba(25,26,22,.26);display:flex;justify-content:flex-end}.service-panel{width:min(720px,94vw);height:calc(100vh - 58px);overflow-y:auto;background:var(--paper);border-left:1px solid var(--line);box-shadow:-16px 0 50px rgba(25,24,20,.14);padding:24px}.service-panel-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:17px}.service-panel-head h2{margin:5px 0 0;font-size:31px;font-weight:400}.panel-close{border:0;background:transparent;font-size:30px;line-height:1;color:var(--muted)}.service-search-row{margin-top:17px}.service-search-row input{width:100%;border:1px solid var(--line);border-radius:10px;background:white;padding:13px 14px;font-size:14px}.category-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0 15px}.category-tabs button{border:1px solid var(--line);background:white;color:var(--muted);border-radius:999px;padding:7px 10px;font-size:10px}.category-tabs button.active{background:var(--olive-dark);color:white;border-color:var(--olive-dark)}.panel-error{margin-bottom:13px}.service-results{display:grid;grid-gap:9px;gap:9px}.service-result-card{display:grid;grid-template-columns:105px minmax(0,1fr) 115px;grid-gap:14px;gap:14px;width:100%;border:1px solid var(--line);background:white;border-radius:12px;padding:10px;text-align:left;color:var(--ink)}.service-result-card:hover{border-color:#b7ad9e;box-shadow:var(--shadow)}.service-result-image{height:88px;border-radius:8px;overflow:hidden;background:var(--soft)}.selected-service-hero img,.service-result-image img{width:100%;height:100%;display:block;object-fit:cover}.image-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:9px;background:linear-gradient(145deg,#e9e3d8,#f6f2eb)}.service-result-copy h4{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.service-result-badges{display:flex;gap:5px;flex-wrap:wrap}.service-result-price{border-left:1px solid var(--line);padding-left:12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right}.service-result-price small,.service-result-price span{color:var(--muted);font-size:9px}.service-result-price strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;margin:3px 0}.panel-loading{padding:35px;color:var(--muted);text-align:center}.quick-service-form,.selected-service-detail{padding-bottom:35px}.panel-back{border:0;background:transparent;padding:3px 0 14px}.selected-service-hero{height:235px;border-radius:13px;overflow:hidden;margin-bottom:17px;background:var(--soft)}.quick-service-form h3,.selected-service-detail h3{font-size:30px;font-weight:400;margin:6px 0 10px}.quick-service-form label,.selected-service-detail label,.trip-service-edit label{display:block;margin-top:13px}.quick-service-form label>span,.selected-service-detail label>span,.trip-service-edit label>span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.quick-service-form input,.quick-service-form textarea,.selected-service-detail input,.selected-service-detail textarea,.trip-service-edit input,.trip-service-edit textarea{width:100%;border:1px solid var(--line);background:white;border-radius:8px;padding:10px 11px;color:var(--ink)}.warning-stack{display:grid;grid-gap:7px;gap:7px;margin:15px 0}.availability-alert,.availability-clear{border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.45}.availability-alert.block{background:#f8eae5;border:1px solid #e1b8aa;color:#7e3e2e}.availability-alert.warn{background:#fbf4ea;border:1px solid #dfc29e;color:var(--warning)}.availability-alert.info,.availability-clear{background:#f1f4ee;border:1px solid #cbd5c7;color:var(--olive-dark)}.price-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:16px 0}.price-summary>div{border:1px solid var(--line);background:var(--paper-2);border-radius:9px;padding:12px}.price-summary span,.side-net-total small,.side-net-total span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.price-summary strong{display:block;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.quick-service-form .primary,.selected-service-detail .primary{margin-top:16px}.day-service-stack{display:grid;grid-gap:10px;gap:10px}.trip-service-live-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:17px}.trip-service-live-card .service-title{font-family:Georgia,Times New Roman,serif;font-size:21px;margin:5px 0}.service-desc{font-size:12px;line-height:1.55;margin:7px 0}.trip-service-live-card .service-meta{display:flex;gap:13px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:10px}.internal-price{color:var(--olive-dark);font-weight:700}.service-card-actions{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.danger-link,.text-button{border:0;background:transparent;padding:0;font-size:11px;color:var(--terracotta)}.trip-service-edit{margin-top:13px;padding-top:14px;border-top:1px solid var(--line)}.edit-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.danger-link{margin-left:auto;color:#8a3c2f}.side-net-total{margin-top:20px;padding:14px;border-radius:10px;background:var(--olive-dark);color:white}.side-net-total small,.side-net-total span{color:#cdd5ca}.side-net-total strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;margin:5px 0}@media (max-width:1150px){.service-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.service-library-grid{grid-template-columns:1fr}.library-head{display:none}.library-row{grid-template-columns:1fr}.service-result-card{grid-template-columns:80px 1fr}.service-result-price{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:8px 0 0;text-align:left}.day-title-row,.service-result-price{align-items:flex-start}}.pricing-side-card{margin-top:18px;background:#fbf8f2;border:1px solid var(--line);border-radius:12px;padding:16px}.pricing-client-total{margin:9px 0 12px}.pricing-client-total span,.pricing-mini-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pricing-client-total strong{display:block;font-size:31px;margin-top:2px}.pricing-mini-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-bottom:13px}.pricing-mini-grid>div{padding:9px;border:1px solid var(--line);background:white}.pricing-mini-grid strong{display:block;margin-top:3px;font-size:13px}.pricing-stale{padding:9px 10px;border-radius:8px;background:#fbf0df;border:1px solid #e2c39a;color:#7a532a;font-size:11px;line-height:1.45;margin-bottom:12px}.pricing-empty-copy{font-size:12px;line-height:1.55}.full-width{width:100%;justify-content:center}.pricing-modal-backdrop{position:fixed;top:58px;right:0;bottom:0;left:0;z-index:100;background:rgba(26,29,24,.36);display:flex;justify-content:flex-end;align-items:stretch}.pricing-modal{width:min(720px,92vw);height:calc(100vh - 58px);overflow-y:auto;background:var(--paper);border-left:1px solid var(--line);padding:24px 28px 36px;box-shadow:-22px 0 60px rgba(27,27,22,.13)}.pricing-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.pricing-modal-head h2{font-size:34px}.pricing-warning{background:#fbf0df;border:1px solid #dfbc8e;color:#744b22;border-radius:9px;padding:11px 13px;margin-top:17px;font-size:12px;line-height:1.5}.pricing-section{padding:22px 0;border-bottom:1px solid var(--line)}.pricing-net-row{align-items:flex-end;margin-top:8px}.pricing-net-row span{color:var(--muted);font-size:13px}.pricing-net-row strong{font-size:30px}.pricing-form-grid{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.pricing-form-grid.two{grid-template-columns:1fr 1fr}.pricing-form-grid.three{grid-template-columns:1fr 1fr 1fr}.pricing-form-grid label>span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.pricing-form-grid input,.pricing-form-grid select{width:100%;border:1px solid var(--line);background:white;color:var(--ink);padding:11px 12px}.pricing-help{margin:7px 0 0;font-size:11px;line-height:1.5}.effective-rate{margin-top:10px;font-size:11px;color:var(--muted)}.pricing-preview-section{background:#f5f1e9;margin:0 -28px;padding-left:28px;padding-right:28px}.pricing-results-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.pricing-results-grid>div{border:1px solid var(--line);border-radius:10px;padding:11px;background:white}.pricing-results-grid>div.featured{background:#344335;color:#fff;border-color:#344335}.pricing-results-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pricing-results-grid .featured span{color:#dfe6dc}.pricing-results-grid strong{display:block;font-size:16px}.pricing-results-grid .featured strong{font-size:22px}.budget-result{display:flex;justify-content:space-between;gap:20px;margin-top:12px;padding:10px 12px;font-size:11px}.budget-result.under{background:#eaf0e7;color:#344335}.budget-result.over{background:#f7e7df;color:#8a3e28}.payment-preview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.payment-preview-grid>div,.payment-preview.full{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff}.payment-preview-grid span,.payment-preview.full span{display:block;color:var(--muted);font-size:11px}.payment-preview-grid strong,.payment-preview.full strong{display:block;font-size:23px;margin:3px 0}.payment-preview-grid small,.payment-preview.full small{color:var(--muted);font-size:10px;line-height:1.45}.quote-validity{display:flex;flex-direction:column;font-size:12px}.quote-validity span{color:var(--muted);line-height:1.5}.pricing-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 0}.quote-history{border-top:1px solid var(--line);padding-top:18px}.quote-history-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:9px 0;font-size:11px}.quote-history-row span{color:var(--muted)}@media (max-width:720px){.payment-preview-grid,.pricing-form-grid.three,.pricing-form-grid.two,.pricing-results-grid{grid-template-columns:1fr}}.proposal-create-button{width:100%;margin-top:12px}.proposal-builder{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2)}.proposal-builder h3{margin:6px 0 14px;font-size:22px;font-weight:400}.proposal-builder label,.proposal-response-form label{display:block;margin-top:12px}.proposal-builder label>span,.proposal-response-form label>span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.proposal-builder input,.proposal-builder textarea,.proposal-response-form input,.proposal-response-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:white;padding:10px 11px;color:var(--ink);font:inherit}.proposal-builder textarea,.proposal-response-form textarea{resize:vertical}.proposal-builder small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.proposal-action-row,.proposal-builder-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.side-proposal-box{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.side-proposal-current{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-size:11px}.side-proposal-current span{color:var(--muted)}.side-proposal-link{display:block;text-align:center;margin-top:10px}.proposal-version-list{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.proposal-version-list a{display:block;font-size:11px;padding:7px 0;border-bottom:1px solid var(--line)}.client-proposal-v15{min-height:100vh;background:#f4efe7;color:#24261f}.client-proposal-hero{min-height:600px;padding:42px clamp(28px,7vw,110px) 70px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 74% 22%,rgba(163,79,50,.16),transparent 25%),linear-gradient(135deg,#344238,#1f2923 58%,#5a4337);color:white;background-size:cover;background-position:50%}.client-proposal-hero.has-image{min-height:680px}.client-proposal-brand{font-family:Georgia,Times New Roman,serif;letter-spacing:.18em;font-size:19px}.client-proposal-brand.dark{color:#2d352d}.client-proposal-hero-copy{max-width:920px}.client-proposal-hero-copy .eyebrow{color:rgba(255,255,255,.82)}.client-proposal-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,92px);line-height:.98;font-weight:400;max-width:1050px;margin:16px 0 22px;letter-spacing:-.025em}.client-proposal-hero-copy p{max-width:700px;margin:0;font-size:18px;line-height:1.7;color:rgba(255,255,255,.9)}.client-proposal-main{width:min(1120px,calc(100% - 44px));margin:0 auto;padding:0 0 70px}.client-proposal-summary{margin-top:-34px;position:relative;z-index:2;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px 32px;border:1px solid #d9d0c3;background:#fffdf8;box-shadow:0 18px 50px rgba(34,32,27,.08)}.client-trip-meta{margin-top:8px;color:#686b63;font-size:14px}.client-total-block{text-align:right;min-width:220px}.client-payment-amounts span,.client-total-block span{display:block;color:#74766d;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.client-total-block strong{display:block;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.client-proposal-days{margin-top:48px}.client-proposal-day{padding:52px 0 60px;border-bottom:1px solid #d8d0c5}.client-day-heading{max-width:760px;margin-bottom:25px}.client-day-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,54px);line-height:1.05;font-weight:400;margin:9px 0 13px}.client-day-heading p{color:#65685f;line-height:1.7;font-size:15px}.client-service-stack{display:grid;grid-gap:18px;gap:18px}.client-service-card{overflow:hidden;background:#fffdf8;border:1px solid #ddd4c7;border-radius:2px}.client-service-gallery{height:320px;display:grid;grid-template-columns:1fr;overflow:hidden}.client-service-gallery.multi{grid-template-columns:2fr 1fr 1fr;gap:2px}.client-service-gallery img{width:100%;height:100%;min-width:0;object-fit:cover}.client-service-body{padding:27px 29px 29px}.client-service-body h3{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;margin:7px 0 12px}.client-service-description{max-width:820px;color:#5f625a;font-size:15px;line-height:1.75;white-space:pre-line}.client-service-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:19px}.client-service-facts>div{padding:12px 13px;border-top:1px solid #ded7cc}.client-policy span,.client-service-facts span{display:block;color:#787a72;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.client-service-facts strong{font-size:12px;font-weight:600;line-height:1.5}.client-hotel-contact,.client-note,.client-policy,.client-room-list{margin-top:20px;padding-top:17px;border-top:1px solid #ded7cc}.client-room-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:13px}.client-hotel-contact,.client-note,.client-policy p,.client-room-row span{color:#686b63;line-height:1.6}.client-hotel-contact{display:flex;flex-direction:column;gap:4px;font-size:12px}.client-policy p{margin:0;font-size:13px}.client-note{font-size:13px}.client-at-leisure{padding:22px 25px;border:1px solid #ddd4c7;background:rgba(255,253,248,.65)}.client-at-leisure p{color:#6c6f66;margin:8px 0 0}.client-payment-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:35px;gap:35px;align-items:center;margin-top:54px;padding:34px;background:#314136;color:white}.client-payment-card h3{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;margin:8px 0}.client-payment-card p{color:rgba(255,255,255,.74);margin:0;line-height:1.6}.client-payment-amounts{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.client-payment-amounts>div{border-left:1px solid rgba(255,255,255,.25);padding-left:18px}.client-payment-amounts span{color:rgba(255,255,255,.62)}.client-payment-amounts strong{display:block;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.client-validity-card{padding:22px 0 35px;border-bottom:1px solid #d8d0c5;color:#62665e}.client-validity-card span,.client-validity-card strong{display:block;color:#30352f}.client-validity-card span{margin-top:4px;font-size:12px}.client-validity-card p{margin:10px 0 0;line-height:1.6;font-size:13px}.client-proposal-v15 .proposal-cta{margin:55px 0 0;padding:42px;background:#fffdf8;border:1px solid #d9d0c3}.client-proposal-v15 .proposal-cta h2{margin:8px 0 12px;font-size:38px;font-weight:400}.proposal-cta-copy{max-width:680px;line-height:1.7}.proposal-response-form{max-width:720px;margin-top:20px;padding-top:20px;border-top:1px solid #ded7cc}.proposal-checkbox{display:flex!important;gap:10px;align-items:flex-start;padding:13px;border:1px solid #ddd4c7;background:#f7f2ea}.proposal-checkbox input{width:auto!important;margin-top:3px}.proposal-checkbox span{margin:0!important;color:#50544d!important;font-size:12px!important;line-height:1.6;text-transform:none!important;letter-spacing:normal!important}.proposal-disclaimer{margin:20px 0 0;color:#777970;font-size:11px;line-height:1.6}.proposal-response-success{padding:22px;border:1px solid #b9c8b8;background:#eef4eb;color:#314136}.proposal-response-success.compact{margin-top:18px;font-size:13px;line-height:1.6}.proposal-response-success h3{margin:7px 0 8px;font-size:28px;font-weight:400}.proposal-response-success p{margin:0;line-height:1.65}.client-proposal-footer{margin-top:56px;padding-top:25px;border-top:1px solid #d8d0c5}.client-proposal-footer p{color:#74766e;font-size:12px}@media (max-width:760px){.client-proposal-hero,.client-proposal-hero.has-image{min-height:560px;padding:28px 23px 45px}.client-proposal-hero h1{font-size:48px}.client-proposal-main{width:min(100% - 28px,1120px)}.client-payment-card,.client-proposal-summary{grid-template-columns:1fr;display:grid}.client-proposal-summary{padding:22px}.client-total-block{text-align:left}.client-service-gallery,.client-service-gallery.multi{height:auto;grid-template-columns:1fr}.client-service-gallery img{height:240px}.client-service-facts{grid-template-columns:1fr 1fr}.client-payment-amounts{grid-template-columns:1fr}.client-proposal-v15 .proposal-cta{padding:28px 22px}}.dashboard-attention,.reconfirmation-workspace,.response-workspace{margin:28px 0;padding:24px;border:1px solid #ddd4c7;background:#fffdf8}.response-alert{display:flex;justify-content:space-between;gap:20px;padding:17px 18px;margin-top:14px;border:1px solid #d7c7b8}.response-alert span,.response-alert strong{display:block}.response-alert span{margin-top:4px;color:#666960;font-size:12px;line-height:1.5}.response-alert-warn{border-color:#d7b39d;background:#fbefe8}.response-alert-ready{border-color:#b9c8b8;background:#eef4eb}.response-request-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.response-request-card{padding:18px;border:1px solid #ddd4c7;background:#fffaf3}.response-request-card.is-resolved{opacity:.68;background:#f5f2ec}.response-request-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#777970;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.response-request-card p{margin:13px 0;color:#30352f;font-size:14px;line-height:1.65;white-space:pre-line}.compact-button{width:auto;min-height:36px;padding:8px 13px;font-size:12px}.reconfirmation-workspace{padding:28px}.reconfirmation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.reconfirmation-head h3{margin:6px 0;font-size:30px;font-weight:400}.reconfirmation-head p{max-width:680px;margin:0;line-height:1.6}.recheck-status{padding:7px 10px;border:1px solid #d6cec2;border-radius:999px;color:#52564f;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.recheck-complete,.recheck-ready{border-color:#aebdaa;background:#edf3e9;color:#314136}.recheck-blocked,.recheck-rechecked_price_changed{border-color:#d4ad98;background:#faeee5;color:#8b4329}.recheck-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:22px 0}.recheck-progress>div{padding:15px;border:1px solid #ddd4c7;background:#f7f2ea}.recheck-progress span,.recheck-progress strong{display:block}.recheck-progress strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.recheck-progress span{margin-top:2px;color:#777970;font-size:11px}.recheck-price-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px;margin-bottom:22px;border:1px solid #c9d0c4;background:#f0f4ed}.recheck-price-impact>div{padding-right:10px;border-right:1px solid #d7ddd3}.recheck-price-impact>div:last-of-type{border-right:0}.recheck-price-impact span,.recheck-price-impact strong{display:block}.recheck-price-impact span{color:#73766e;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.recheck-price-impact strong{margin-top:5px;font-size:15px}.recheck-price-impact small{grid-column:1/-1;color:#73766e;font-size:10px;line-height:1.5}.impact-up strong{color:#a14f31}.impact-down strong{color:#405d45}.recheck-item-list{display:grid;grid-gap:14px;gap:14px}.recheck-item{padding:20px;border:1px solid #ddd4c7;background:#fffaf3}.recheck-item.is-complete{border-color:#c5d0c2}.recheck-item-title{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #e1d9ce}.recheck-item-title span,.recheck-item-title strong{display:block}.recheck-item-title>div:first-child strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.recheck-item-title>div:first-child span{margin-top:4px;color:#75786f;font-size:11px}.recheck-rate-pair{text-align:right}.recheck-rate-pair span{color:#777970;font-size:10px}.recheck-rate-pair strong{margin-top:3px;font-size:14px}.recheck-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.recheck-fields label,.recheck-notes{display:block}.recheck-fields label>span,.recheck-notes>span{display:block;margin-bottom:6px;color:#74776f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.recheck-fields input,.recheck-fields select,.recheck-notes textarea{width:100%;border:1px solid #d8cfc2;background:white;color:#30352f}.recheck-fields input,.recheck-fields select{height:42px;padding:0 10px}.recheck-notes{margin:14px 0}.recheck-notes textarea{min-height:70px;padding:10px;resize:vertical}.recheck-finalize{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid #ddd4c7}.recheck-finalize span,.recheck-finalize strong{display:block}.recheck-finalize span{margin-top:4px;color:#72756d;font-size:11px;line-height:1.5}.dashboard-attention{margin-top:22px}.dashboard-attention-head{align-items:center;margin-bottom:14px}.dashboard-attention-head h2{margin:4px 0 0}.dashboard-task-list{display:grid;grid-gap:8px;gap:8px}.dashboard-task{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;border:1px solid #ddd4c7;background:#fffaf3;color:inherit;text-decoration:none}.dashboard-task:hover{border-color:#b9aa98}.dashboard-task span,.dashboard-task strong{display:block}.dashboard-task>div>span{margin-top:3px;color:#777970;font-size:11px}.task-priority{padding:5px 8px;border:1px solid #d4ccc0;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.task-high{border-color:#d4ad98;background:#faeee5;color:#8b4329}@media (max-width:900px){.recheck-fields,.recheck-price-impact{grid-template-columns:1fr 1fr}}@media (max-width:680px){.dashboard-attention,.reconfirmation-workspace,.response-workspace{padding:18px}.dashboard-task,.recheck-finalize,.recheck-item-title,.reconfirmation-head{flex-direction:column;align-items:stretch}.recheck-fields,.recheck-price-impact,.recheck-progress{grid-template-columns:1fr}.recheck-price-impact>div{padding:0 0 10px;border-right:0;border-bottom:1px solid #d7ddd3}.recheck-rate-pair{text-align:left}}.calendar-manager-wrap{margin:18px 0 8px}.calendar-manager-toggle{min-width:170px}.calendar-manager{margin-top:12px;padding:22px;border:1px solid #ddd4c7;border-radius:16px;background:#fffaf3;box-shadow:0 18px 40px rgba(53,46,36,.05)}.calendar-manager-head h3{margin:4px 0 5px;font-size:28px;font-weight:400}.calendar-impact-warning,.calendar-stale-banner,.client-proposal-outdated{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid #d8af98;background:#faeee5;color:#7f402c}.calendar-impact-warning{margin:18px 0}.calendar-stale-banner{margin:16px 0 22px}.calendar-impact-warning strong,.calendar-stale-banner strong,.client-proposal-outdated strong{font-size:13px}.calendar-impact-warning span,.calendar-stale-banner span,.client-proposal-outdated span{font-size:11px;line-height:1.5}.calendar-date-editor{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;margin:18px 0}.calendar-date-editor label,.calendar-remove-panel label{display:block}.calendar-date-editor label>span,.calendar-remove-panel label>span{display:block;margin-bottom:6px;color:#73766e;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.calendar-date-editor input,.calendar-remove-panel select{width:100%;min-height:42px;padding:0 10px;border:1px solid #d8cfc2;background:white;color:#30352f}.calendar-day-actions-top{display:flex;gap:8px;flex-wrap:wrap;padding:15px 0;border-top:1px solid #e1d9ce;border-bottom:1px solid #e1d9ce}.calendar-day-list{display:grid}.calendar-day-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid #e7dfd4}.calendar-day-copy small,.calendar-day-copy span,.calendar-day-copy strong{display:block}.calendar-day-copy strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.calendar-day-copy span{margin-top:2px;color:#5f645d;font-size:11px}.calendar-day-copy small{margin-top:3px;color:#8a8b84;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.calendar-row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.calendar-row-actions button:disabled{opacity:.35;cursor:not-allowed}.calendar-remove-panel{margin-top:18px;padding:18px;border:1px solid #d8af98;background:#fff6ef}.calendar-remove-panel>div:first-child strong{display:block;margin-top:5px}.calendar-remove-panel label{margin:15px 0;max-width:430px}.calendar-remove-actions{display:flex;gap:8px;flex-wrap:wrap}.danger-outline{padding:10px 14px;border:1px solid #a34f32;border-radius:8px;background:transparent;color:#963f26;cursor:pointer}.danger-outline:hover{background:#faeee5}.service-rate-review{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:11px 12px;border:1px solid #d8af98;background:#faeee5}.service-rate-review span,.service-rate-review strong{display:block}.service-rate-review strong{color:#7f402c;font-size:11px}.service-rate-review span{margin-top:3px;color:#76584a;font-size:10px;line-height:1.45}.client-proposal-outdated{margin:0 0 24px}.proposal-outdated-response{border-color:#d8af98;background:#faeee5}@media (max-width:900px){.calendar-date-editor{grid-template-columns:1fr 1fr}.calendar-date-editor .primary{grid-column:1/-1}.calendar-day-row,.service-rate-review{align-items:stretch;flex-direction:column}.calendar-row-actions{justify-content:flex-start}}@media (max-width:620px){.calendar-manager{padding:16px}.calendar-date-editor{grid-template-columns:1fr}.calendar-date-editor .primary{grid-column:auto}}.booking-payment-workspace{margin:0;padding:0;border:0;border-radius:0;background:transparent}.booking-client-link-card,.booking-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.booking-workspace-head{margin-bottom:14px}.booking-workspace-head h2{margin:4px 0 5px;font-size:26px}.booking-workspace-head p{max-width:760px;margin:0;font-size:11px}.booking-status-pill{flex-shrink:0;padding:5px 9px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.08em}.booking-status-pill.complete{border-color:#a9bea4;background:#edf3eb}.booking-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 10px}.booking-progress-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);background:#faf7f1}.booking-link-builder label span,.booking-link-settings label span,.booking-progress-grid span,.record-payment-card label span{color:var(--muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.booking-progress-grid strong{font-family:var(--serif);font-size:22px;font-weight:500}.booking-payment-workspace .booking-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 10px;padding:10px 14px;border:1px solid var(--line);background:#fffdf8;box-shadow:none}.booking-payment-workspace .booking-payment-summary>span{display:flex;align-items:baseline;gap:5px;color:var(--muted);font-size:10px}.booking-payment-workspace .booking-payment-summary strong{font-family:inherit;font-size:12px;font-weight:700}.booking-client-link-card{align-items:center;padding:13px 14px;border:1px solid #b7c7b1;background:#edf3eb}.booking-client-link-card strong{display:block;margin:3px 0;font-size:14px}.booking-client-link-card p{margin:0}.booking-client-link-card .secondary{flex-shrink:0;min-height:32px}.booking-link-builder,.booking-link-settings,.record-payment-card{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.booking-link-builder label,.booking-link-settings label,.record-payment-card label{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.booking-link-builder input,.booking-link-builder select,.booking-link-builder textarea,.booking-link-settings input,.booking-link-settings select,.booking-link-settings textarea,.record-payment-card input,.record-payment-card select,.record-payment-card textarea{width:100%;box-sizing:border-box;font-size:11px}.booking-link-builder input,.booking-link-builder select,.booking-link-settings input,.booking-link-settings select,.record-payment-card input,.record-payment-card select{min-height:34px}.booking-link-builder textarea,.booking-link-settings textarea,.record-payment-card textarea{padding:8px 10px}.booking-payment-fields,.booking-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.booking-link-settings summary{cursor:pointer;margin-bottom:11px;font-size:11px;font-weight:700}.booking-payment-provider-note{display:flex;align-items:center;gap:7px;margin:-1px 0 9px}.booking-payment-provider-note span{color:var(--muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.booking-payment-provider-note strong{font-size:11px;font-weight:700}.booking-success-banner{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:12px 14px;border:1px solid #adc1a8;background:#edf3eb;font-size:11px}.booking-success-banner.compact{padding:10px 12px}@media (max-width:900px){.booking-payment-fields,.booking-progress-grid,.booking-two-col{grid-template-columns:1fr}.booking-client-link-card,.booking-payment-workspace .booking-payment-summary,.booking-workspace-head{align-items:flex-start;flex-direction:column}}.booking-public-page{min-height:100vh;background:#f4efe6;color:#20231e}.booking-public-hero{min-height:390px;padding:46px max(6vw,52px);background:linear-gradient(120deg,#20352b,#4b392f);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.booking-public-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(52px,7vw,94px);line-height:.96;margin:12px 0 18px}.booking-public-hero p{font-size:18px;color:rgba(255,255,255,.82)}.booking-public-main{max-width:1260px;margin:-62px auto 0;padding:0 28px 80px;position:relative}.booking-payment-summary{background:#fffdf9;border:1px solid #d9d0c2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:0 18px 50px rgba(32,35,30,.08)}.booking-payment-summary>div{min-height:125px;padding:28px 30px;border-right:1px solid #e2d9cd;display:flex;flex-direction:column;justify-content:center;gap:8px}.booking-payment-summary>div:last-child{border-right:0}.booking-payment-summary strong{font-family:var(--serif);font-size:36px;font-weight:400}.booking-payment-summary small{color:var(--muted)}.booking-public-complete,.booking-public-intro,.booking-public-payment-step,.booking-security-note{margin-top:34px;padding:34px 36px;border:1px solid #d9d0c2;background:#fffdf9}.booking-public-complete h2,.booking-public-intro h2,.booking-public-payment-step h2{margin:7px 0 12px;font-size:40px;font-weight:400}.booking-intake-form{display:flex;flex-direction:column;gap:24px;margin-top:24px}.booking-public-section{padding:34px 36px;border:1px solid #d9d0c2;background:#fffdf9}.booking-public-section h2{margin:7px 0 24px;font-size:34px;font-weight:400}.booking-public-grid{display:grid;grid-gap:18px;gap:18px}.booking-public-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-public-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-public-grid label{display:flex;flex-direction:column;gap:7px}.booking-public-grid label span{font-size:13px;color:#656a62}.booking-public-grid input,.booking-public-grid select,.booking-public-grid textarea{width:100%;background:#fff}.booking-public-grid small{color:var(--muted);line-height:1.35}.booking-public-grid input[type=date].booking-date-empty:not(:focus)::-webkit-datetime-edit,.booking-public-grid input[type=date].booking-date-empty:not(:focus)::-webkit-datetime-edit-day-field,.booking-public-grid input[type=date].booking-date-empty:not(:focus)::-webkit-datetime-edit-fields-wrapper,.booking-public-grid input[type=date].booking-date-empty:not(:focus)::-webkit-datetime-edit-month-field,.booking-public-grid input[type=date].booking-date-empty:not(:focus)::-webkit-datetime-edit-text,.booking-public-grid input[type=date].booking-date-empty:not(:focus)::-webkit-datetime-edit-year-field{color:transparent}.booking-payment-order-note{margin:18px 0 0;padding-top:16px;border-top:1px solid #e2d9cd;color:var(--muted);font-size:14px}.booking-passport-block{margin:28px 0;padding:22px;background:#f6f2ea;border:1px solid #ded4c6}.booking-passport-block>div:first-child{margin-bottom:16px}.booking-acknowledgement{background:#f6f2ea}.booking-submit-button{align-self:flex-start;min-width:290px;padding:16px 22px;font-size:17px}.booking-public-payment-step{margin-top:26px}.booking-pay-link{display:inline-block;margin-top:10px}.booking-bank-instructions{white-space:pre-wrap;margin-top:16px;padding:18px;border:1px solid #d9d0c2;background:#f6f2ea}.booking-payment-confirmed{padding:20px;border:1px solid #adc1a8;background:#edf3eb;display:flex;flex-direction:column;gap:6px}.booking-payment-confirmed strong{font-family:var(--serif);font-size:30px;font-weight:400}.booking-security-note{padding:20px 24px}.booking-security-note p{margin:5px 0 0;color:var(--muted)}@media (max-width:900px){.booking-payment-fields,.booking-payment-summary,.booking-progress-grid,.booking-public-grid.three,.booking-public-grid.two,.booking-two-col{grid-template-columns:1fr}.booking-payment-summary>div{border-right:0;border-bottom:1px solid #e2d9cd}.booking-payment-summary>div:last-child{border-bottom:0}.booking-client-link-card,.booking-workspace-head{flex-direction:column}.booking-public-hero{min-height:330px;padding:34px 24px 100px}.booking-public-main{padding-left:16px;padding-right:16px}.booking-public-complete,.booking-public-intro,.booking-public-payment-step,.booking-public-section{padding:24px 20px}}.booking-public-v182 .booking-public-hero-compact{min-height:245px;padding:34px max(5vw,44px) 42px;justify-content:space-between}.booking-public-v182 .booking-hero-copy{max-width:900px}.booking-public-v182 .booking-public-hero h1{max-width:950px;margin:8px 0 12px;font-size:clamp(46px,5.2vw,72px);line-height:1}.booking-public-v182 .booking-public-hero p{margin:0;font-size:16px}.booking-public-main-v182{max-width:1180px;margin:-28px auto 0;padding-bottom:70px}.booking-overview-card{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:22px 24px;border:1px solid #d9d0c2;background:#fffdf9;box-shadow:0 10px 30px rgba(32,35,30,.06)}.booking-overview-copy strong{display:block;margin-top:4px;font-size:18px}.booking-overview-copy p{margin:4px 0 0;color:var(--muted);font-size:13px}.booking-overview-statuses{display:flex;gap:8px;flex-shrink:0}.booking-overview-statuses>div{min-width:125px;padding:11px 13px;border:1px solid #ddd4c7;background:#f7f2ea}.booking-overview-statuses span,.booking-overview-statuses strong{display:block}.booking-overview-statuses span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.booking-overview-statuses strong{margin-top:3px;font-size:13px}.booking-overview-statuses .is-complete{border-color:#b8c7b4;background:#eef4eb}.booking-public-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:24px;gap:24px;align-items:start;margin-top:24px}.booking-public-primary{min-width:0}.booking-public-sidebar{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:14px;gap:14px}.booking-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border:1px solid #d9d0c2;background:#fffdf9}.booking-flow-heading h2{margin:4px 0 6px;font-size:30px;font-weight:400}.booking-flow-heading p{max-width:650px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.booking-flow-number{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;flex:0 0 32px;border:1px solid #cdbfad;border-radius:50%;font-family:var(--serif);font-size:18px}.booking-intake-form-v182{gap:14px;margin-top:14px}.booking-contact-card{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:end;padding:20px 22px;border:1px solid #d9d0c2;background:#fffdf9}.booking-section-label strong{display:block;margin-top:4px;font-size:15px}.booking-traveler-list{display:grid;grid-gap:10px;gap:10px}.booking-traveler-panel{border:1px solid #d9d0c2;background:#fffdf9}.booking-traveler-panel.is-complete{border-color:#b9c8b8}.booking-traveler-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;list-style:none}.booking-traveler-panel>summary::-webkit-details-marker{display:none}.booking-traveler-panel>summary:after{content:"+";order:3;color:#7a766d;font-size:22px;line-height:1}.booking-traveler-panel[open]>summary:after{content:"−"}.booking-traveler-panel>summary strong{display:block;margin-top:3px;font-family:var(--serif);font-size:24px;font-weight:400}.booking-traveler-status{margin-left:auto;padding:6px 9px;border:1px solid #d8cfc2;border-radius:999px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.booking-traveler-status.complete{border-color:#b9c8b8;background:#eef4eb;color:#314136}.booking-traveler-body{display:grid;grid-gap:0;gap:0;padding:0 20px 20px}.booking-form-group{padding:20px 0;border-top:1px solid #e3dbcf}.booking-form-group-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:14px}.booking-form-group-heading strong{font-size:14px}.booking-form-group-heading span{color:var(--muted);font-size:11px;line-height:1.45;text-align:right}.booking-passport-block-v182{margin:0;padding:20px;border:1px solid #ded4c6;background:#f7f3eb}.booking-public-v182 .booking-public-grid{gap:13px 16px}.booking-public-v182 .booking-public-grid label{gap:5px}.booking-public-v182 .booking-public-grid label span{font-size:11px}.booking-public-v182 .booking-public-grid input,.booking-public-v182 .booking-public-grid select,.booking-public-v182 .booking-public-grid textarea{min-height:42px;padding:9px 10px;border:1px solid #d6cec2;border-radius:3px;font-size:14px}.booking-public-v182 .booking-public-grid textarea{min-height:64px}.booking-public-v182 .booking-public-grid input::placeholder,.booking-public-v182 .booking-public-grid textarea::placeholder{color:#aaa69e}.booking-optional-panel{margin-top:16px;border-top:1px solid #e3dbcf}.booking-optional-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 4px;cursor:pointer;font-size:13px;font-weight:600}.booking-optional-panel>summary span{color:var(--muted);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.booking-optional-grid{padding-top:14px}.booking-emergency-panel{padding:0 20px 16px;border:1px solid #d9d0c2;background:#fffdf9}.booking-acknowledgement-v182{padding:0}.booking-acknowledgement-v182 .proposal-checkbox{margin:0;padding:15px 16px}.booking-legal-link{color:inherit;font-style:italic;text-decoration:underline;text-underline-offset:2px}.booking-submit-button-v182{width:100%;min-width:0;margin-top:0;padding:14px 20px;font-size:15px}.booking-form-error{margin:0}.booking-sidebar-card{padding:22px;border:1px solid #d9d0c2;background:#fffdf9}.booking-sidebar-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booking-sidebar-title-row h2{margin:4px 0 0;font-size:30px;font-weight:400}.booking-sidebar-amounts{display:grid;margin-top:18px;border-top:1px solid #e3dbcf}.booking-sidebar-amounts>div{padding:13px 0;border-bottom:1px solid #e3dbcf}.booking-sidebar-amounts small,.booking-sidebar-amounts span,.booking-sidebar-amounts strong{display:block}.booking-sidebar-amounts span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.booking-sidebar-amounts strong{margin-top:3px;font-family:var(--serif);font-size:24px;font-weight:400}.booking-sidebar-amounts small{margin-top:3px;color:var(--muted);font-size:11px}.booking-sidebar-amounts .is-due strong{font-size:30px}.booking-payment-action{margin-top:18px}.booking-payment-action>p{margin:0;color:#5e625b;font-size:12px;line-height:1.55}.booking-public-v182 .booking-bank-instructions{margin-top:12px;padding:13px 14px;font-size:12px;line-height:1.55}.booking-payment-confirmed.compact{padding:14px}.booking-payment-confirmed.compact strong{font-size:20px}.booking-payment-confirmed.compact span{font-size:12px}.booking-security-note-compact{margin:0;padding:16px 18px}.booking-security-note-compact strong{font-size:13px}.booking-security-note-compact p{font-size:11px;line-height:1.5}.booking-complete-compact{margin:0;padding:26px}.booking-complete-compact h2{font-size:30px}@media (max-width:980px){.booking-public-layout{grid-template-columns:1fr}.booking-public-sidebar{position:static;grid-row:1}.booking-sidebar-payment-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.booking-payment-action,.booking-sidebar-title-row{grid-column:1/-1}}@media (max-width:720px){.booking-public-v182 .booking-public-hero-compact{min-height:220px;padding:28px 22px 48px}.booking-public-v182 .booking-public-hero h1{font-size:44px}.booking-public-main-v182{margin-top:-24px;padding-left:14px;padding-right:14px}.booking-contact-card,.booking-overview-card,.booking-sidebar-payment-summary{grid-template-columns:1fr;display:grid}.booking-overview-statuses{width:100%}.booking-overview-statuses>div{flex:1 1;min-width:0}.booking-flow-heading{padding:20px}.booking-public-v182 .booking-public-grid.three,.booking-public-v182 .booking-public-grid.two{grid-template-columns:1fr}.booking-contact-card{gap:14px}.booking-form-group-heading{display:block}.booking-form-group-heading span{display:block;margin-top:3px;text-align:left}}.real-trip-shell{grid-template-columns:220px minmax(0,1fr) 320px}.real-trip-nav{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:24px 18px}.real-trip-nav .back-link{margin-top:24px;font-size:13px}.trip-nav-dates{margin-top:24px;padding:16px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trip-nav-dates small,.trip-nav-dates strong{display:block}.trip-nav-dates strong{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;line-height:1.25}.trip-nav-dates small{margin-top:5px;color:var(--muted);font-size:10px}.calendar-manager-sidebar{margin:12px 0 0}.sidebar-calendar-button{width:100%;min-width:0;padding:10px 12px;text-align:left;font-size:12px}.trip-nav-divider{margin:18px 0 15px;border-top:1px solid var(--line)}.trip-nav-days-label{margin-bottom:6px}.trip-day-nav{display:grid;grid-gap:2px;gap:2px}.real-trip-nav .day-tab{padding:8px 9px;border-radius:7px;color:#3f443e;font-size:12px;text-decoration:none}.real-trip-nav .day-tab:hover{background:rgba(255,255,255,.55)}.real-trip-nav .day-tab small{font-size:9px}.real-trip-main{padding:28px 30px 52px}.real-trip-header{margin-bottom:18px;padding-bottom:20px}.real-trip-title-row{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.real-trip-header h1{margin:5px 0 7px;font-size:40px}.real-trip-submeta{display:flex;flex-wrap:wrap;gap:7px 18px;color:var(--muted);font-size:12px}.real-trip-submeta span+span{position:relative}.real-trip-submeta span+span:before{content:"·";position:absolute;left:-11px;color:#aaa49a}.trip-stage-pill{padding:7px 11px;border:1px solid #d8cfc2;border-radius:999px;background:#fffaf3;color:#555a53;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.trip-workflow-panel{margin:18px 0 30px;border:1px solid var(--line);background:var(--paper)}.trip-workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.trip-workflow-heading h2{margin:4px 0 0;font-size:24px;font-weight:400}.workflow-next-step{color:var(--muted);font-size:11px}.workflow-disclosure{border-bottom:1px solid var(--line)}.workflow-disclosure:last-child{border-bottom:0}.workflow-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workflow-disclosure>summary::-webkit-details-marker{display:none}.workflow-disclosure>summary:before{content:"+";flex:0 0 auto;width:18px;color:var(--terracotta);font-size:20px;line-height:1}.workflow-disclosure[open]>summary:before{content:"−"}.workflow-disclosure>summary>span:first-of-type{flex:1 1}.workflow-disclosure summary small,.workflow-disclosure summary strong{display:block}.workflow-disclosure summary strong{font-size:13px}.workflow-disclosure summary small{margin-top:2px;color:var(--muted);font-size:10px}.workflow-status{flex:0 0 auto;padding:5px 8px;border:1px solid #d8cfc2;border-radius:999px;color:#696c65;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.workflow-status.complete{border-color:#b8c7b5;background:#eef4eb;color:#314136}.workflow-status.active{border-color:#c9b596;background:#f7f0e5;color:#6d5535}.workflow-status.attention{border-color:#d8af98;background:#faeee5;color:#8b4329}.workflow-disclosure .booking-payment-workspace,.workflow-disclosure .reconfirmation-workspace,.workflow-disclosure .response-workspace{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:#fffdf8}.workflow-disclosure .response-workspace{padding:18px 20px}.workflow-disclosure .booking-payment-workspace,.workflow-disclosure .reconfirmation-workspace{padding:22px 20px}.itinerary-workspace-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:28px 0 2px}.itinerary-workspace-heading h2{margin:5px 0 0;font-size:30px;font-weight:400}.itinerary-workspace-heading>span{color:var(--muted);font-size:11px}.real-trip-day{padding:22px 0 27px}.real-trip-side{position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;padding:24px 18px 40px}.side-stage-card{margin-bottom:18px;padding:16px;border:1px solid var(--line);background:#f7f2ea}.side-stage-card span,.side-stage-card strong{display:block}.side-stage-card strong{margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.side-stage-card span{margin-top:5px;color:var(--muted);font-size:10px}.side-net-total{margin-top:0}.calendar-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px;background:rgba(35,36,31,.46);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.calendar-modal-panel{width:min(1000px,94vw);max-height:88vh;margin:0;padding:24px;box-shadow:0 28px 80px rgba(30,28,23,.22)}.calendar-manager-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}@media (max-width:1180px){.real-trip-shell{grid-template-columns:190px minmax(0,1fr)}.real-trip-side{position:static;grid-column:1/-1;max-height:none;border-left:0;border-top:1px solid var(--line)}}@media (max-width:800px){.real-trip-nav{position:static;height:auto;overflow:visible}.trip-day-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.real-trip-title-row,.trip-workflow-heading{align-items:flex-start;flex-direction:column}.trip-stage-pill{align-self:flex-start}.calendar-modal-backdrop{padding:10px}.calendar-modal-panel{width:100%;max-height:94vh;padding:16px}}.calendar-modal-backdrop{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center;justify-content:center;overflow:auto;padding:32px;box-sizing:border-box;background:rgba(35,36,31,.58)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calendar-modal-panel{position:relative;width:min(1120px,calc(100vw - 64px))!important;max-width:none!important;max-height:calc(100vh - 64px)!important;overflow-x:hidden;overflow-y:auto;margin:0!important;padding:28px!important;box-sizing:border-box;border-radius:14px;box-shadow:0 28px 90px rgba(24,23,20,.28)}.calendar-modal-panel .calendar-manager-head{display:block;min-height:74px;padding-right:92px}.calendar-modal-panel .calendar-manager-head h3{margin:5px 0 6px;line-height:1.12}.calendar-modal-close{position:absolute;top:20px;right:20px;z-index:3;width:auto!important;min-width:68px;white-space:nowrap}.calendar-modal-panel .calendar-date-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.calendar-modal-panel .calendar-date-editor .primary{white-space:nowrap}@media (max-width:760px){.calendar-modal-backdrop{align-items:flex-start;padding:10px}.calendar-modal-panel{width:100%!important;max-height:calc(100vh - 20px)!important;padding:18px!important}.calendar-modal-panel .calendar-manager-head{padding-right:0;padding-top:46px}.calendar-modal-close{top:14px;right:14px}.calendar-modal-panel .calendar-date-editor{grid-template-columns:1fr}}.app-content{flex:1 1}.app-utility-bar{padding:0 30px}.notification-bell-wrap{position:relative;z-index:250}.notification-bell-button{position:relative;width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,253,248,.82);color:#454942;cursor:pointer}.notification-bell-icon{width:19px;height:19px}.notification-count{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;box-sizing:border-box;border:2px solid var(--cream);border-radius:999px;background:var(--terracotta);color:#fff;font-size:9px;font-weight:700}.notification-popover{position:absolute;top:calc(100% + 11px);right:0;width:min(390px,calc(100vw - 36px));max-height:min(610px,calc(100vh - 95px));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fffdf8;box-shadow:0 20px 60px rgba(36,34,28,.16)}.notification-popover-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 19px 15px;border-bottom:1px solid var(--line)}.notification-popover-head h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.notification-mark-all{border:0;padding:0;background:transparent;color:var(--terracotta);cursor:pointer;font-size:10px;white-space:nowrap}.notification-list{max-height:500px;overflow-y:auto}.notification-item{width:100%;display:grid;grid-template-columns:9px minmax(0,1fr);grid-gap:11px;gap:11px;padding:15px 18px;border:0;border-bottom:1px solid #ebe4d9;background:transparent;color:inherit;text-align:left;cursor:pointer}.notification-item:hover{background:#f7f2ea}.notification-item.unread{background:#fbf6ed}.notification-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:transparent}.notification-item.unread .notification-dot{background:var(--terracotta)}.notification-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.notification-copy strong{color:#2d302b;font-size:12px}.notification-copy>span{color:#686b64;font-size:11px;line-height:1.5}.notification-copy small{color:#9b968c;font-size:9px}.notification-empty{display:grid;grid-gap:5px;gap:5px;padding:34px 22px;text-align:center}.notification-empty strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.notification-empty span{color:var(--muted);font-size:11px;line-height:1.5}.nav-count{box-sizing:border-box;background:var(--terracotta)}@media (max-width:800px){.app-utility-bar{height:52px;padding:0 16px}.notification-popover{position:fixed;top:58px;right:12px;left:12px;width:auto}}.supplier-booking-workspace{padding:22px}.supplier-booking-progress{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px 18px;border:1px solid var(--line);background:var(--paper)}.supplier-booking-progress>div{display:grid;grid-gap:5px;gap:5px}.supplier-booking-progress strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.supplier-booking-progress>span{color:var(--muted);font-size:11px}.supplier-booking-list{display:grid;grid-gap:10px;gap:10px}.supplier-booking-card{border:1px solid var(--line);background:#fffdf8}.supplier-booking-card.is-confirmed{border-color:#bcc7b8}.supplier-booking-card summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;cursor:pointer;list-style:none}.supplier-booking-card summary::-webkit-details-marker{display:none}.supplier-booking-summary-main>div{display:grid;grid-gap:4px;gap:4px}.supplier-booking-summary-main strong{font-size:13px}.supplier-booking-summary-main small{color:var(--muted);font-size:10px}.supplier-booking-status{flex-shrink:0;padding:5px 9px;border:1px solid var(--line);border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.status-confirmed,.status-paid{border-color:#a9b7a4;background:#eef3eb}.status-cancelled,.status-waitlisted{border-color:#d6a48e;background:#fbede6}.status-on_hold,.status-requested{border-color:#d7c4a6;background:#f7f0e5}.supplier-booking-body{padding:18px;border-top:1px solid var(--line)}.supplier-booking-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:18px}.supplier-booking-meta>div{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid var(--line)}.supplier-booking-grid label>span,.supplier-booking-meta span,.supplier-booking-notes>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.supplier-booking-meta strong{font-size:12px}.supplier-booking-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.supplier-booking-grid label,.supplier-booking-notes{display:grid;grid-gap:6px;gap:6px}.supplier-booking-grid input,.supplier-booking-grid select,.supplier-booking-notes textarea{width:100%;box-sizing:border-box}.supplier-booking-notes{margin-top:14px}.supplier-booking-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.supplier-booking-saved{color:#53634f;font-size:11px}.workflow-empty-state{padding:22px;color:var(--muted);font-size:11px;line-height:1.6}@media (max-width:800px){.supplier-booking-grid,.supplier-booking-meta{grid-template-columns:1fr}.supplier-booking-progress{align-items:flex-start;flex-direction:column}}.pretravel-workspace{padding:22px}.pretravel-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.pretravel-summary-card{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--line);background:var(--paper)}.pretravel-summary-card>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.pretravel-summary-card strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.pretravel-summary-card small{color:var(--muted);font-size:9px;line-height:1.4}.pretravel-section{margin-top:12px;border:1px solid var(--line);background:#fffdf8}.pretravel-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--line)}.pretravel-section-heading>div{display:grid;grid-gap:4px;gap:4px}.pretravel-section-heading strong{font-size:13px}.pretravel-attention-pill{padding:5px 9px;border:1px solid #d6a48e;border-radius:999px;background:#fbede6;font-size:9px}.pretravel-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 17px;border-bottom:1px solid #ebe4d9}.pretravel-row:last-child{border-bottom:0}.pretravel-row>div{display:grid;grid-gap:3px;gap:3px}.pretravel-row strong{font-size:11px}.pretravel-row small,.pretravel-row>span{color:var(--muted);font-size:10px}.pretravel-clear-state{display:grid;grid-gap:5px;gap:5px;padding:28px 20px;border:1px solid #bcc7b8;background:#eef3eb;text-align:center}.pretravel-clear-state strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.pretravel-clear-state span{color:var(--muted);font-size:10px}@media (max-width:1000px){.pretravel-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pretravel-summary-grid{grid-template-columns:1fr}.pretravel-row{align-items:flex-start;flex-direction:column;gap:6px}}.dashboard-task-copy{display:grid;grid-gap:3px;gap:3px}.dashboard-task-copy>span{color:var(--muted);font-size:10px}.dashboard-task-due-date{margin-top:2px;color:#77746d;font-size:9px}.dashboard-task-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.task-due-state{padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:8px;font-weight:700;letter-spacing:.07em;white-space:nowrap}.task-due-overdue{border-color:#cf8f78;background:#f9e7df;color:#934429}.task-due-today{border-color:#d09a76;background:#fbede3;color:#914c2d}.task-due-soon{border-color:#d3b781;background:#f8f0df;color:#765c27}.task-due-scheduled{border-color:#c9c3b8;background:#f6f3ed;color:#68645d}@media (max-width:700px){.dashboard-task-meta{align-items:flex-end;flex-direction:column}}.trip-documents-tab{gap:18px}.trip-documents-heading{margin-bottom:0}.trip-documents-count{color:var(--muted);font-size:11px}.trip-workspace-section.trip-documents-workspace-section{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:visible}.trip-workspace-section-body.trip-documents-workspace-body{padding:0;background:transparent}.documents-workspace{display:grid;grid-gap:12px;gap:12px;padding:0}.documents-library-card,.documents-upload-card{border:1px solid var(--line);background:#fffdf8}.documents-upload-card{padding:16px}.documents-library-card{overflow:hidden}.documents-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.documents-section-head>div{display:grid;grid-gap:3px;gap:3px}.documents-section-head strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;line-height:1.2}.documents-section-note{color:var(--muted);font-size:9px;letter-spacing:.04em;white-space:nowrap}.documents-upload-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px}.documents-upload-grid label{display:grid;grid-gap:5px;gap:5px;min-width:0}.documents-upload-grid label>span{color:var(--muted);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.documents-upload-grid input,.documents-upload-grid select{width:100%;min-height:34px;box-sizing:border-box;font-size:11px}.documents-upload-grid input:not([type=file]),.documents-upload-grid select{padding:0 10px}.documents-file-field{grid-column:1/-1}.documents-file-field input[type=file]{min-height:auto;padding:0;color:var(--muted);font-size:10px}.documents-file-field input[type=file]::-webkit-file-upload-button{min-height:32px;margin-right:10px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fffdf8;color:var(--ink);cursor:pointer;font:inherit}.documents-file-field input[type=file]::file-selector-button{min-height:32px;margin-right:10px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fffdf8;color:var(--ink);cursor:pointer;font:inherit}.documents-publishing-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.documents-toggle-row{display:flex;flex-wrap:wrap;gap:18px;margin:0}.documents-toggle-row label{display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap}.documents-toggle-row input{margin:0}.documents-publishing-note{max-width:440px;margin:0;text-align:right;line-height:1.4}.documents-upload-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.documents-upload-actions .login-error{margin:0 auto 0 0}.documents-upload-actions .primary{min-height:34px}.documents-library-head{margin:0;padding:12px 14px;border-bottom:1px solid var(--line)}.documents-empty{padding:24px 16px;color:var(--muted);font-size:10px;text-align:center}.documents-list{display:grid}.document-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px;border-top:1px solid var(--line)}.document-row:first-child{border-top:0}.document-row-main{display:flex;align-items:center;gap:10px;min-width:0}.document-row-main>div:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.document-row-main strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.document-row-main small,.document-row-main span{color:var(--muted);font-size:8px}.document-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:13px}.document-row-flags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.document-row-flags span{padding:3px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.07em}.document-row-actions{display:flex;align-items:center;gap:8px}.document-row-actions .secondary{min-width:62px;min-height:32px}.document-delete-button{border:0;background:transparent;color:#a34f32;cursor:pointer;font-size:9px}.document-delete-button:disabled{cursor:default;opacity:.5}@media (max-width:850px){.documents-section-head{align-items:flex-start}.documents-section-note{white-space:normal;text-align:right}.documents-upload-grid{grid-template-columns:1fr}.documents-file-field{grid-column:auto}.documents-publishing-row{display:grid;grid-gap:8px;gap:8px}.documents-publishing-note{max-width:none;text-align:left}.document-row{grid-template-columns:1fr;align-items:flex-start;gap:10px}.document-row-actions,.document-row-flags{justify-content:flex-start}}.trip-tasks-tab{gap:14px}.trip-tasks-heading{margin-bottom:0}.trip-tasks-open-count{color:var(--muted);font-size:11px}.trip-tasks-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fffdf8}.trip-tasks-summary>div{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-right:1px solid var(--line)}.trip-tasks-summary>div:last-child{border-right:0}.trip-tasks-summary span{color:var(--muted);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.trip-tasks-summary strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.trip-tasks-history,.trip-tasks-section{border:1px solid var(--line);background:#fffdf8}.trip-tasks-history>summary,.trip-tasks-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px}.trip-tasks-section-head{border-bottom:1px solid var(--line)}.trip-tasks-history>summary>div,.trip-tasks-section-head>div{display:grid;grid-gap:3px;gap:3px}.trip-tasks-history>summary strong,.trip-tasks-section-head strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.trip-tasks-history>summary>span,.trip-tasks-section-head>span{color:var(--muted);font-size:10px}.trip-tasks-list{display:grid}.trip-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:11px 14px;border-top:1px solid var(--line)}.trip-tasks-section .trip-task-row:first-child{border-top:0}.trip-task-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.trip-task-main>strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trip-task-action-link{color:inherit;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.trip-task-action-link:focus-visible,.trip-task-action-link:hover{text-decoration-thickness:2px}.trip-task-meta{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--muted);font-size:8px}.trip-task-status{padding:4px 7px;border:1px solid #d4b98b;border-radius:999px;background:#fffaf1;color:#775c2d;font-size:7px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.trip-task-status.done{border-color:var(--line);background:transparent;color:var(--muted)}.trip-task-row-completed{opacity:.72}.trip-tasks-history>summary{cursor:pointer;list-style:none}.trip-tasks-history>summary::-webkit-details-marker{display:none}.trip-tasks-history[open]>summary{border-bottom:1px solid var(--line)}.trip-tasks-empty{padding:22px 14px;color:var(--muted);font-size:10px;text-align:center}@media (max-width:850px){.trip-tasks-summary{grid-template-columns:1fr 1fr}.trip-tasks-summary>div:nth-child(2){border-right:0}.trip-tasks-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.trip-task-row{grid-template-columns:1fr;align-items:flex-start;gap:8px}.trip-task-status{justify-self:flex-start}}.trip-readiness-workspace{padding:22px}.trip-readiness-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #d4b98b;background:#f8f1e4;margin-bottom:14px}.trip-readiness-hero.is-ready{border-color:#aebda9;background:#eef3eb}.trip-readiness-hero>div{display:grid;grid-gap:5px;gap:5px}.trip-readiness-hero strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.trip-readiness-hero small{color:var(--muted);font-size:10px}.trip-readiness-state{flex-shrink:0;padding:6px 10px;border:1px solid #d4b98b;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.08em}.trip-readiness-state.ready{border-color:#aebda9;background:#eef3eb;color:#40533f}.trip-readiness-state.pending{background:#fffaf1;color:#775c2d}.trip-readiness-list{display:grid;border:1px solid var(--line);background:#fffdf8}.trip-readiness-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.trip-readiness-row:last-child{border-bottom:0}.trip-readiness-row>div{display:grid;grid-gap:3px;gap:3px}.trip-readiness-row strong{font-size:11px}.trip-readiness-row small{color:var(--muted);font-size:9px}.trip-readiness-check{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d4a18b;border-radius:50%;color:#a34f32;font-size:11px;font-weight:700}.trip-readiness-row.is-complete .trip-readiness-check{border-color:#aebda9;background:#eef3eb;color:#40533f}.trip-readiness-result{color:#9b5a3d;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.trip-readiness-row.is-complete .trip-readiness-result{color:#53634f}.trip-readiness-review{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:17px;border:1px solid var(--line);background:#fffdf8}.trip-readiness-review>div{display:grid;grid-gap:4px;gap:4px}.trip-readiness-review strong{font-size:12px}.trip-readiness-review small{max-width:540px;color:var(--muted);font-size:9px;line-height:1.5}@media (max-width:700px){.trip-readiness-hero,.trip-readiness-review{align-items:flex-start;flex-direction:column}.trip-readiness-row{grid-template-columns:30px 1fr}.trip-readiness-result{grid-column:2}}.trip-readiness-stage{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:18px;border:1px solid var(--line);background:#fffdf8}.trip-readiness-stage.is-ready{border-color:#aebda9;background:#f3f6f0}.trip-readiness-stage>div{display:grid;grid-gap:4px;gap:4px}.trip-readiness-stage strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.trip-readiness-stage small{max-width:560px;color:var(--muted);font-size:9px;line-height:1.5}.trip-readiness-stage button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:700px){.trip-readiness-stage{align-items:flex-start;flex-direction:column}}.supplier-reconfirmation-control{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px;border:1px solid #d5b889;background:#faf4e8}.supplier-reconfirmation-control>div{display:grid;grid-gap:4px;gap:4px}.supplier-reconfirmation-control strong{font-size:12px}.supplier-reconfirmation-control small{color:var(--muted);font-size:9px}.supplier-reconfirmation-control.is-complete{border-color:#aebda9;background:#eef3eb}.supplier-reconfirmed-pill{flex-shrink:0;padding:6px 9px;border:1px solid #aebda9;border-radius:999px;color:#40533f;font-size:9px;font-weight:700;letter-spacing:.07em}@media (max-width:700px){.supplier-reconfirmation-control{align-items:flex-start;flex-direction:column}}.rates-page{width:100%;max-width:1480px}.rates-page .page-intro{max-width:760px}.rates-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:32px}.rates-summary-card{min-height:150px;padding:24px 26px;border:1px solid #ddd5c8;border-radius:18px;background:#fbfaf6;box-shadow:0 10px 30px rgba(38,35,29,.035)}.rates-summary-label{margin-bottom:14px;color:#74766f;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.rates-summary-number{color:#20231f;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1}.rates-summary-card p{margin:14px 0 0;color:#72756e;font-size:14px;line-height:1.5}.rates-library{margin-top:46px}.rates-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.rates-section-head h2{margin:5px 0 0;font-size:31px;line-height:1.1}.rates-list{overflow:hidden;border:1px solid #ddd5c8;border-radius:18px;background:#fbfaf6;box-shadow:0 12px 34px rgba(38,35,29,.045)}.rates-row{display:grid;grid-template-columns:minmax(320px,1.55fr) minmax(215px,.8fr) minmax(190px,.7fr) 150px;grid-gap:30px;gap:30px;align-items:center;min-height:175px;padding:28px 30px}.rates-row+.rates-row{border-top:1px solid #e3ddd2}.rates-service{min-width:0}.rates-row-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.rates-service h3{margin:0 0 7px;color:#20231f;font-size:24px;line-height:1.15}.rates-service .supplier-prominent{margin-bottom:4px}.rates-period,.rates-source{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.rates-detail-label{margin-bottom:8px;color:#85867f;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.rates-period strong,.rates-source strong{display:block;margin-bottom:6px;color:#282b27;font-size:15px;line-height:1.35}.rates-period .micro,.rates-source .micro{line-height:1.45}.rates-row-action{display:flex;justify-content:flex-end;align-items:center}.rates-row-action .secondary{width:100%;max-width:145px;white-space:nowrap}.rates-row-action .secondary:disabled{opacity:.55;cursor:default}.rates-row .badge{line-height:1}.rates-row .badge.good{border-color:#b7c7b4;background:#edf3eb;color:#4d624d}.rates-row .badge.warn{border-color:#d9c9aa;background:#f5efe4;color:#765f3e}@media (max-width:1150px){.rates-row{grid-template-columns:minmax(280px,1.35fr) minmax(190px,.8fr) minmax(180px,.7fr)}.rates-row-action{grid-column:1/-1;justify-content:flex-start}.rates-row-action .secondary{width:auto}}@media (max-width:850px){.rates-row,.rates-summary{grid-template-columns:1fr}.rates-row{gap:22px;padding:24px}.rates-row-action{grid-column:auto}.rates-section-head{align-items:flex-start;flex-direction:column}}.rate-detail-page{width:100%;max-width:1480px}.rate-detail-page>.back-link{display:inline-flex;margin-bottom:28px;color:#6f726b;font-size:14px;text-decoration:none}.rate-detail-page>.back-link:hover{color:#20231f}.rate-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:30px;border-bottom:1px solid #ddd5c8}.rate-detail-header .page-title{max-width:900px;margin-top:8px;margin-bottom:14px}.rate-detail-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#72756e;font-size:15px}.rate-detail-subtitle strong{color:#292c28}.rate-detail-subtitle span:before{content:"·";margin-right:10px;color:#aaa399}.rate-detail-header-status{padding-top:8px}.rate-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-top:28px;border:1px solid #ddd5c8;border-radius:16px;background:#fbfaf6}.rate-detail-summary>div{display:flex;flex-direction:column;gap:7px;min-height:105px;padding:22px 24px}.rate-detail-summary>div+div{border-left:1px solid #e3ddd2}.rate-detail-summary span{color:#777a73;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rate-detail-summary strong{color:#20231f;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1}.rate-set-stack{display:grid;grid-gap:24px;gap:24px;margin-top:34px}.rate-set-card{overflow:hidden;border:1px solid #dcd4c7;border-radius:20px;background:#fbfaf6;box-shadow:0 12px 34px rgba(38,35,29,.045)}.rate-set-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:28px 30px;border-bottom:1px solid #e3ddd2}.rate-set-head h2{margin:10px 0 0;font-size:29px;line-height:1.15}.rate-set-badges{display:flex;gap:7px;flex-wrap:wrap}.rate-set-source{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#777a73;font-size:13px;text-align:right}.rate-set-source>span{color:#292c28;font-size:14px;font-weight:700}.rate-set-source small{font-size:12px}.rate-note{margin:22px 30px 0;padding:14px 16px;border:1px solid #e2d8c7;border-radius:10px;background:#f6f1e8;color:#676960;font-size:13px;line-height:1.5}.rate-season-stack{display:grid;grid-gap:20px;gap:20px;padding:28px 30px 30px}.rate-season-card{overflow:hidden;border:1px solid #e0d9cd;border-radius:15px;background:#fffefa}.rate-season-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #e5dfd5}.rate-season-head h3{margin:5px 0 0;color:#20231f;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.2}.rate-season-dates{color:#72756e;font-size:13px;white-space:nowrap}.rate-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr)}.rate-detail-block{min-width:0;padding:24px}.rate-detail-block+.rate-detail-block{border-left:1px solid #e5dfd5}.rate-detail-title{margin-bottom:16px;color:#83857e;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rate-component-list{display:grid;grid-gap:12px;gap:12px}.rate-component{padding:16px 17px;border:1px solid #e3ddd2;border-radius:12px;background:#fbfaf6}.rate-component-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.rate-component-top>div{min-width:0}.rate-component-top strong{display:block;margin-bottom:4px;color:#282b27;font-size:15px}.rate-component-top small{color:#7a7d75;font-size:12px}.rate-component-top>span{color:#292c28;font-size:14px;font-weight:700;line-height:1.4;text-align:right}.rate-tier-list{display:grid;grid-gap:0;gap:0;margin-top:14px;border-top:1px solid #e4ded3}.rate-tier-list>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;color:#686b65;font-size:13px}.rate-tier-list>div+div{border-top:1px solid #ebe6de}.rate-tier-list strong{color:#292c28}.rate-simple-list{display:grid;grid-gap:10px;gap:10px}.rate-simple-list>div{display:grid;grid-template-columns:1fr auto;grid-gap:3px 16px;gap:3px 16px;padding:14px 15px;border:1px solid #e3ddd2;border-radius:11px;background:#fbfaf6}.rate-simple-list span{color:#292c28;font-weight:700}.rate-simple-list small{color:#7a7d75}.rate-simple-list strong{grid-column:2;grid-row:1/span 2;align-self:center;color:#292c28}.rate-terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e5dfd5}.rate-terms-grid>div{min-height:130px;padding:22px 24px}.rate-terms-grid>div+div{border-left:1px solid #e5dfd5}.rate-terms-grid .rate-detail-title{margin-bottom:10px}.rate-terms-grid p{margin:0;color:#656861;font-size:13px;line-height:1.55}.rate-blackout-section{padding:25px 30px 30px;border-top:1px solid #e3ddd2}.rate-blackout-section .rate-detail-title{margin-bottom:12px}.rate-blackout-list{display:grid;grid-gap:9px;gap:9px}.rate-blackout-list>div{display:grid;grid-template-columns:auto minmax(200px,auto) 1fr;grid-gap:14px;gap:14px;align-items:center;padding:13px 15px;border:1px solid #e2dcd1;border-radius:10px;background:#fffefa;font-size:13px}.rate-blackout-list>div>span:last-child{color:#6f726b}.rate-empty-row{padding:24px;color:#777a73;font-size:13px}@media (max-width:1100px){.rate-detail-summary{grid-template-columns:repeat(2,1fr)}.rate-detail-summary>div:nth-child(3){border-left:0;border-top:1px solid #e3ddd2}.rate-detail-summary>div:nth-child(4){border-top:1px solid #e3ddd2}.rate-detail-grid{grid-template-columns:1fr}.rate-detail-block+.rate-detail-block{border-left:0;border-top:1px solid #e5dfd5}}@media (max-width:760px){.rate-detail-header{flex-direction:column}.rate-detail-summary{grid-template-columns:1fr}.rate-detail-summary>div+div{border-left:0;border-top:1px solid #e3ddd2}.rate-season-head,.rate-set-head{flex-direction:column;align-items:flex-start}.rate-set-source{align-items:flex-start;text-align:left}.rate-season-dates{white-space:normal}.rate-detail-grid,.rate-terms-grid{grid-template-columns:1fr}.rate-terms-grid>div+div{border-left:0;border-top:1px solid #e5dfd5}.rate-component-top{flex-direction:column}.rate-component-top>span{text-align:left}.rate-blackout-list>div{grid-template-columns:1fr}}.rate-editor-disclosure{border-top:1px solid #e3ddd2;border-bottom:1px solid #e3ddd2;background:#f8f5ef}.rate-editor-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 30px;cursor:pointer;list-style:none}.rate-editor-disclosure>summary::-webkit-details-marker{display:none}.rate-editor-disclosure>summary>span:first-child{display:flex;flex-direction:column;gap:3px}.rate-editor-disclosure>summary strong{color:#292c28;font-size:14px}.rate-editor-disclosure>summary small{color:#7b7e76;font-size:12px}.rate-editor-disclosure-action{color:#a34f32;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rate-editor-disclosure[open] .rate-editor-disclosure-action{color:#6f726b}.rate-editor{display:grid;grid-gap:22px;gap:22px;padding:26px 30px 30px;border-top:1px solid #e3ddd2;background:#fbfaf6}.rate-editor-section{padding:24px;border:1px solid #ded7cb;border-radius:15px;background:#fffefa}.rate-editor-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.rate-editor-heading h3{margin:5px 0 6px;font-size:24px;line-height:1.15}.rate-editor-heading p{margin:0}.rate-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 20px;gap:18px 20px}.rate-editor-field{display:flex;flex-direction:column;gap:8px;min-width:0}.rate-editor-field-wide{grid-column:1/-1}.rate-editor-field>span{color:#666962;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rate-editor-field input,.rate-editor-field select,.rate-editor-field textarea{width:100%;box-sizing:border-box;border:1px solid #d8d1c6;border-radius:10px;background:#fffefa;color:#292c28;font:inherit;font-size:14px;outline:none}.rate-editor-field input,.rate-editor-field select{min-height:44px;padding:0 13px}.rate-editor-field textarea{min-height:105px;padding:12px 13px;resize:vertical;line-height:1.5}.rate-editor-field input:focus,.rate-editor-field select:focus,.rate-editor-field textarea:focus{border-color:#9f9c8f;box-shadow:0 0 0 2px rgba(72,79,65,.06)}.rate-editor-field input::placeholder,.rate-editor-field textarea::placeholder{color:#aaa79f}.rate-editor-actions{gap:14px;margin-top:22px}.rate-editor-actions .primary{min-width:155px}.rate-editor-saved{color:#526653;font-size:13px;font-weight:700}.rate-editor-season-stack{display:grid;grid-gap:18px;gap:18px}@media (max-width:800px){.rate-editor{padding:20px}.rate-editor-grid{grid-template-columns:1fr}.rate-editor-field-wide{grid-column:auto}.rate-editor-disclosure>summary{align-items:flex-start;padding:17px 20px}}.rate-component-editor-disclosure{margin-top:14px;border-top:1px solid #e3ddd2}.rate-component-editor-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 2px 0;cursor:pointer;list-style:none}.rate-component-editor-disclosure>summary::-webkit-details-marker{display:none}.rate-component-editor-disclosure>summary span:first-child{color:#292c28;font-size:13px;font-weight:700}.rate-component-editor-disclosure>summary span:last-child{color:#a34f32;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rate-component-editor-body{margin-top:16px}.rate-component-editor-body .rate-editor-section{margin:0;border-radius:12px}.rate-editor-info{padding:14px 15px;border:1px solid #e3ddd2;border-radius:10px;background:#f8f5ef;color:#6e716a;font-size:13px;line-height:1.5}.rate-editor-checkbox{display:flex;align-items:center;gap:10px;color:#5f625c;font-size:13px}.rate-editor-checkbox input{width:16px;height:16px;margin:0}.rate-blackout-editor-disclosure{margin-top:20px;border-top:1px solid #e3ddd2}.rate-blackout-editor-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 0;cursor:pointer;list-style:none}.rate-blackout-editor-disclosure>summary::-webkit-details-marker{display:none}.rate-blackout-editor-disclosure>summary>span:first-child{display:flex;flex-direction:column;gap:3px}.rate-blackout-editor-disclosure>summary strong{color:#292c28;font-size:14px}.rate-blackout-editor-disclosure>summary small{color:#7b7e76;font-size:12px;font-weight:400}.rate-blackout-editor{margin-top:20px;padding:24px;border:1px solid #ded7cb;border-radius:15px;background:#fffefa}.rate-blackout-editor-heading{margin-bottom:22px}.rate-blackout-editor-heading h3{margin:5px 0 6px;font-size:24px;line-height:1.15}.rate-blackout-editor-heading p{margin:0}.rate-blackout-new{margin-top:22px;padding-top:22px;border-top:1px solid #e3ddd2}.rate-blackout-editor-list{display:grid;grid-gap:14px;gap:14px;margin-bottom:22px}.rate-blackout-edit-row{padding:18px;border:1px solid #e1dbd0;border-radius:12px;background:#fbfaf6}.rate-blackout-row-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.rate-blackout-row-actions .secondary{min-width:90px}@media (max-width:800px){.rate-blackout-editor{padding:20px}.rate-blackout-editor-disclosure>summary{align-items:flex-start}}.trip-detail-page{width:100%}.trip-detail-header{padding:22px 38px 18px;border-bottom:1px solid #ddd5c8;background:#fbf9f4}.trip-detail-back{display:inline-block;margin-bottom:12px;color:#686b64;font-size:13px;text-decoration:none}.trip-detail-header-main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px}.trip-detail-heading{flex:1 1 520px;min-width:0}.trip-detail-heading .eyebrow{margin-bottom:6px}.trip-detail-heading h1{margin:0;color:#242720;font-family:var(--font-serif);font-size:clamp(26px,2.2vw,34px);font-weight:400;line-height:1.13;overflow-wrap:break-word}.trip-detail-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:9px;color:#666a62;font-size:13px}.trip-detail-meta span{position:relative}.trip-detail-meta span:not(:last-child):after{content:"·";position:absolute;right:-12px;color:#aaa398}.trip-detail-header-financial{display:flex;align-items:center;flex-wrap:wrap;gap:18px;flex-shrink:0}.trip-header-figure{display:flex;flex-direction:column;gap:3px;text-align:right}.trip-header-figure span{color:#777a72;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.trip-header-figure strong{color:#292c27;font-family:var(--font-serif);font-size:22px;font-weight:400}.trip-header-status{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid #d9d1c4;border-radius:999px;color:#555951;background:#fffdfa;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trip-workspace-tabs{gap:0;overflow-x:auto;padding:0 38px;border-bottom:1px solid #ddd5c8;background:#fffdfa}.trip-workspace-tab{position:relative;flex:0 0 auto;padding:19px 20px 17px;color:#666962;font-size:14px;text-decoration:none;white-space:nowrap}.trip-workspace-tab:first-child{padding-left:0;margin-right:20px}.trip-workspace-tab:hover{color:#252822}.trip-workspace-tab.active{color:#252822;font-weight:600}.trip-workspace-tab.active:after{content:"";position:absolute;right:20px;bottom:-1px;left:20px;height:2px;background:#292c27}.trip-workspace-tab:first-child.active:after{left:0}.trip-workspace-content{padding:34px 38px 60px}.trip-tab-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.trip-tab-heading h2{margin:5px 0 0;font-family:var(--font-serif);font-size:36px;font-weight:400;line-height:1.1}.trip-tab-heading p{max-width:640px;margin:7px 0 0;color:#6b6e67}.trip-tab-stack{display:grid;grid-gap:22px;gap:22px}.trip-workspace-section{border:1px solid #ddd5c8;border-radius:16px;background:#fffdfa;overflow:hidden}.trip-workspace-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #e3ddd3}.trip-workspace-section-heading h3{margin:0;font-family:var(--font-serif);font-size:25px;font-weight:400}.trip-workspace-section-heading p{margin:4px 0 0;color:#70736b;font-size:13px}.trip-workspace-section-body{padding:24px}.trip-overview-workspace{display:grid;grid-gap:24px;gap:24px}.trip-overview-primary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.trip-overview-card{min-height:145px;padding:21px;border:1px solid #ddd5c8;border-radius:15px;background:#fffdfa}.trip-overview-card .eyebrow{margin-bottom:16px}.trip-overview-card>span:last-child{display:block;margin-top:7px;color:#73766f;font-size:13px}.trip-overview-big-value{display:block;color:#272a24;font-family:var(--font-serif);font-size:28px;font-weight:400;line-height:1.05}.trip-overview-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.trip-overview-panel{border:1px solid #ddd5c8;border-radius:15px;background:#fffdfa;overflow:hidden}.trip-overview-panel-heading{padding:22px 24px 18px;border-bottom:1px solid #e4ded4}.trip-overview-panel-heading h3{margin:5px 0 0;color:#292c26;font-family:var(--font-serif);font-size:25px;font-weight:400}.trip-overview-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trip-overview-financial-grid>div{display:flex;flex-direction:column;min-height:103px;padding:20px 24px;border-bottom:1px solid #e7e1d7}.trip-overview-financial-grid>div:nth-child(odd){border-right:1px solid #e7e1d7}.trip-overview-financial-grid>div:nth-last-child(-n+2){border-bottom:0}.trip-overview-attention span,.trip-overview-deadline-list span,.trip-overview-financial-grid span{margin-bottom:6px;color:#777a73;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trip-overview-financial-grid strong{color:#2a2d27;font-size:20px;font-weight:600}.trip-overview-negative{color:#a94e32!important}.trip-overview-positive{color:#465b46!important}.trip-overview-attention,.trip-overview-deadline-list{display:grid}.trip-overview-attention>div,.trip-overview-deadline-list>div{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:20px;gap:20px;min-height:64px;padding:15px 24px;border-bottom:1px solid #e7e1d7}.trip-overview-attention>div:last-child,.trip-overview-deadline-list>div:last-child{border-bottom:0}.trip-overview-attention span,.trip-overview-deadline-list span{margin:0}.trip-overview-attention strong,.trip-overview-deadline-list strong{color:#292c27;font-size:14px;text-align:right}.trip-itinerary-days{display:grid;grid-gap:14px;gap:14px}.trip-itinerary-day{padding-bottom:16px;border-bottom:1px solid #ddd6cb}.trip-itinerary-day:last-child{border-bottom:0}.trip-itinerary-day-header{margin-bottom:10px}.trip-itinerary-day-header h3{margin:4px 0 0;color:#262923;font-family:var(--font-serif);font-size:24px;font-weight:400;line-height:1.2}.trip-itinerary-day-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.operations-workspace{display:grid;grid-gap:20px;gap:20px}.operations-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #ded7cc;border-radius:14px;overflow:hidden;background:#faf8f3}.operations-summary>div{display:flex;flex-direction:column;gap:7px;padding:17px 19px;border-right:1px solid #e1dbd0}.operations-summary>div:last-child{border-right:0}.operations-summary span{color:#777a73;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.operations-summary strong{color:#292c27;font-family:var(--font-serif);font-size:25px;font-weight:400}.operations-availability-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 20px;border:1px solid #ded7cc;border-radius:13px;background:#faf8f3}.operations-availability-summary>div:first-child{display:flex;flex-direction:column;gap:4px}.operations-availability-summary strong{color:#292c27;font-size:14px}.operations-availability-summary button{flex:0 0 auto}.operations-service-list{display:grid;grid-gap:12px;gap:12px}.operations-service-card{border:1px solid #ded7cc;border-radius:15px;background:#fffefa;overflow:hidden}.operations-service-disclosure>summary{list-style:none}.operations-service-disclosure>summary::-webkit-details-marker{display:none}.operations-service-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;padding:0;cursor:pointer}.operations-service-summary:hover{background:#fcfaf6}.operations-service-top{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;padding:17px 20px}.operations-service-meta{margin-bottom:5px;color:#888a82;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.operations-service-top h3{margin:0;color:#272a24;font-size:16px}.operations-service-top p{margin:4px 0 0;color:#6d7068;font-size:12px}.operations-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.operations-service-summary>.rate-editor-disclosure-action{margin-right:20px;white-space:nowrap}.operations-service-disclosure[open] .operations-service-summary>.rate-editor-disclosure-action{color:#777a73}.operations-service-disclosure[open] .operations-service-summary>.rate-editor-disclosure-action:after{content:" open";visibility:hidden;width:0}.operations-booking-pill,.operations-stage-pill{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border:1px solid #d7d0c4;border-radius:999px;color:#62655e;background:#faf8f3;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.operations-stage-pill.complete{border-color:#bdcdb9;background:#eff5ed;color:#425443}.operations-stage-pill.attention{border-color:#dfb39f;background:#fbefe9;color:#995037}.operations-service-expanded{border-top:1px solid #e5dfd5;background:#fbfaf6}.operations-availability-check{padding:21px 22px 22px;border-bottom:1px solid #e1dbd0;background:#f6f4ee}.operations-availability-check .operations-history-heading{margin-bottom:16px}.operations-availability-check .operations-cost-grid{margin:0 0 18px;border:1px solid #e2dcd1;border-radius:10px;overflow:hidden;background:#fffefa}.operations-availability-check .operations-cost-grid>div{min-height:72px;padding:14px 16px}.operations-availability-check .operations-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e5dfd5;background:#fffefa}.operations-cost-grid>div{display:flex;flex-direction:column;gap:5px;min-height:82px;padding:16px 22px;border-right:1px solid #e5dfd5}.operations-cost-grid>div:last-child{border-right:0}.operations-cost-grid span{color:#7a7d75;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.operations-cost-grid strong{color:#2d302a;font-size:16px}.operations-cost-grid small{color:#767971}.operations-variance-negative{color:#a34f32!important}.operations-variance-positive{color:#455b47!important}.operations-latest-note{padding:15px 22px;border-bottom:1px solid #e5dfd5;background:#faf8f3}.operations-latest-note p{margin:6px 0 3px;color:#444741}.operations-latest-note small{color:#85877f}.operations-manager-body{padding:22px}.operations-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.operations-edit-grid label,.operations-note-field{display:flex;flex-direction:column;gap:7px}.operations-edit-grid label>span,.operations-note-field>span{color:#666961;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.operations-edit-grid input,.operations-edit-grid select,.operations-note-field textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid #d8d1c5;border-radius:9px;background:#fffefa;color:#292c27;font:inherit}.operations-note-field{margin-top:16px}.operations-note-field textarea{min-height:90px;resize:vertical}.operations-manager-actions{margin-top:16px}.operations-manager-actions button{min-height:43px;padding:0 18px;border:0;border-radius:9px;background:#ad4f30;color:#fff;font-weight:600;cursor:pointer}.operations-manager-actions button.secondary{border:1px solid #d1c9bc;background:#fffefa;color:#474b44}.operations-manager-actions button:disabled{opacity:.55;cursor:default}.operations-error{margin-top:12px;color:#a04730;font-size:13px}.operations-history-section{margin-top:24px;padding-top:22px;border-top:1px solid #dfd8ce}.operations-history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.operations-history-heading strong{display:block;margin-top:4px}.operations-history-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.operations-history-item{padding:15px 16px;border:1px solid #ded8cd;border-radius:10px;background:#fffefa}.operations-history-item-top{display:flex;justify-content:space-between;gap:20px}.operations-history-item-top span{color:#85877f;font-size:11px}.operations-history-item p{margin:7px 0 0;color:#575a53;font-size:13px}.operations-history-note{padding-top:9px;border-top:1px solid #ebe6dd}@media (max-width:900px){.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-summary>div{border-bottom:1px solid #e1dbd0}.operations-service-summary{grid-template-columns:1fr;gap:0}.operations-service-summary>.rate-editor-disclosure-action{margin:0;padding:0 20px 15px}.operations-service-top{align-items:flex-start}.operations-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-availability-check .operations-edit-grid,.operations-edit-grid{grid-template-columns:1fr}.operations-availability-summary{align-items:flex-start;flex-direction:column}}.trip-pricing-workspace{max-width:760px}.trip-proposal-workspace{display:grid;grid-gap:20px;gap:20px}.trip-proposal-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trip-proposal-history{display:grid;grid-gap:9px;gap:9px}.trip-proposal-history a{padding:13px 15px;border:1px solid #ded7cc;border-radius:10px;color:#343730;text-decoration:none;background:#fffefa}@media (max-width:1100px){.trip-overview-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-summary>div:nth-child(3){border-right:0}.operations-summary>div:nth-child(n+4){border-top:1px solid #e1dbd0}.trip-detail-header-main{align-items:flex-start;flex-direction:column}.trip-detail-header-financial{width:100%;justify-content:flex-start}.trip-header-figure{text-align:left}}@media (max-width:760px){.trip-detail-header{padding:26px 20px 20px}.trip-workspace-tabs{padding:0 20px}.trip-workspace-content{padding:26px 20px 45px}.operations-edit-grid,.trip-overview-primary-grid,.trip-overview-two-column{grid-template-columns:1fr}.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-summary>div{border-top:1px solid #e1dbd0}.operations-summary>div:nth-child(-n+2){border-top:0}.operations-summary>div:nth-child(2n){border-right:0}.operations-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-cost-grid>div:nth-child(2){border-right:0}.operations-cost-grid>div:nth-child(-n+2){border-bottom:1px solid #e5dfd5}.trip-detail-header-financial{flex-wrap:wrap}}.trip-index-page{width:100%}.trip-index-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.trip-index-heading .page-title{margin-bottom:8px}.trip-index-list{display:grid;grid-gap:14px;gap:14px}.trip-index-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:145px;border:1px solid #ddd5c8;border-radius:16px;overflow:hidden;background:#fffdfa;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.trip-index-card:hover{transform:translateY(-1px);border-color:#cfc5b7;box-shadow:0 10px 28px rgba(49,43,35,.06)}.trip-index-card-main{padding:24px 27px}.trip-index-card-topline{display:flex;align-items:center;gap:13px;margin-bottom:12px;color:#74776f;font-size:12px}.trip-index-status{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid #d7d0c4;border-radius:999px;background:#faf8f3;color:#555951;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trip-index-card h2{margin:0;color:#292c27;font-family:var(--font-serif);font-size:29px;font-weight:400;line-height:1.1}.trip-index-meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:13px;color:#666a62;font-size:13px}.trip-index-meta>span{position:relative}.trip-index-meta>span:not(:last-child):after{content:"·";position:absolute;right:-12px;color:#aaa398}.trip-index-attention{color:#a34f32;font-weight:600}.trip-index-card-financial{display:flex;flex-direction:column;justify-content:center;min-width:190px;padding:24px 28px;border-left:1px solid #e3ddd3;background:#faf8f3;text-align:right}.trip-index-card-financial>div{display:flex;flex-direction:column;gap:5px}.trip-index-card-financial span{color:#797c74;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.trip-index-card-financial strong{color:#292c27;font-family:var(--font-serif);font-size:27px;font-weight:400}.trip-index-card-financial small{margin-top:12px;font-size:11px}.trip-index-cost-warning{color:#a34f32}.trip-index-cost-complete{color:#4a604c}.trip-index-empty{margin-top:22px}@media (max-width:760px){.trip-index-card{grid-template-columns:1fr}.trip-index-card-financial{min-width:0;border-top:1px solid #e3ddd3;border-left:0;text-align:left}}.trip-gallery-page{width:100%}.trip-gallery-heading{margin-bottom:34px}.trip-gallery-heading .page-title{margin-bottom:8px}.trip-gallery-heading .muted{max-width:680px;font-size:17px}.trip-gallery-grid{grid-gap:26px;gap:26px}.trip-gallery-card{display:block;overflow:hidden;border:1px solid #d9d1c5;border-radius:22px;background:#fffdfa;color:inherit;text-decoration:none;box-shadow:0 2px 7px rgba(47,42,35,.03);transition:transform .16s ease,box-shadow .16s ease}.trip-gallery-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(47,42,35,.08)}.trip-gallery-image{position:relative;min-height:300px;overflow:hidden;background-position:50%;background-size:cover}.trip-gallery-image.no-image{background:linear-gradient(135deg,#a99d8f,#6d7569 45%,#39463d)}.trip-gallery-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,24,21,.72) 0,rgba(22,24,21,.12) 58%,rgba(22,24,21,.04))}.trip-gallery-image-title{position:absolute;right:30px;bottom:26px;left:30px;z-index:1;color:#fff;font-family:var(--font-serif);font-size:clamp(27px,2.5vw,38px);font-weight:400;line-height:1.05;text-shadow:0 2px 14px rgba(0,0,0,.2)}.trip-gallery-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:130px;padding:25px 30px 26px}.trip-gallery-card-copy{min-width:0}.trip-gallery-client-line{color:#282b25;font-size:18px;font-weight:600;line-height:1.3}.trip-gallery-detail-line{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:7px;color:#666a62;font-size:14px}.trip-gallery-detail-line span{position:relative}.trip-gallery-detail-line span:not(:last-child):after{content:"·";position:absolute;right:-10px;color:#aaa398}.trip-gallery-ops-line{margin-top:8px;color:#73766f;font-size:12px}.trip-gallery-ops-line .warning{color:#a34f32}.trip-gallery-ops-line .attention{color:#9a402d;font-weight:600}.trip-gallery-status{flex:0 0 auto;justify-content:center;min-height:36px;padding:0 17px;border:1px solid #d4ccbf;background:#faf8f3;color:#5d6059;font-size:11px;font-weight:700;letter-spacing:.06em}.trip-gallery-status.status-confirmed,.trip-gallery-status.status-in_travel{border-color:#b5c8b1;background:#eef5ec;color:#465b47}.trip-gallery-status.status-completed{border-color:#c8c7bd;background:#f2f1ec;color:#62645e}.trip-gallery-status.status-awaiting_deposit,.trip-gallery-status.status-booking_in_progress{border-color:#d3b98e;background:#faf4e9;color:#80653c}.trip-gallery-empty{padding:50px;border:1px solid #ddd5c8;border-radius:20px;background:#fffdfa}@media (max-width:1000px){.trip-gallery-grid{grid-template-columns:1fr}.trip-gallery-image{min-height:280px}}@media (max-width:620px){.trip-gallery-image{min-height:230px}.trip-gallery-image-title{right:22px;bottom:20px;left:22px}.trip-gallery-card-bottom{align-items:flex-start;flex-direction:column;padding:22px}}.trip-cover-editor{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);grid-gap:28px;gap:28px;align-items:start}.trip-cover-editor-preview{min-height:230px;border:1px solid #dcd4c8;border-radius:14px;background-position:50%;background-size:cover;overflow:hidden}.trip-cover-editor-preview.empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a99d8f,#6d7569 45%,#39463d);color:rgba(255,255,255,.82);font-size:13px}.trip-cover-editor-controls{padding-top:4px}.trip-cover-editor-controls label{display:flex;flex-direction:column;gap:8px}.trip-cover-editor-controls label>span{color:#666961;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.trip-cover-editor-controls input{width:100%;min-height:46px;padding:10px 13px;border:1px solid #d8d1c5;border-radius:9px;background:#fffefa;color:#292c27;font:inherit}.trip-cover-editor-controls p{margin:9px 0 0;color:#777a72;font-size:12px}.trip-cover-editor-actions{display:flex;gap:10px;margin-top:18px}.trip-cover-editor-actions button:first-child{min-height:43px;padding:0 18px;border:0;border-radius:9px;background:#ad4f30;color:#fff;font-weight:600;cursor:pointer}@media (max-width:800px){.trip-cover-editor{grid-template-columns:1fr}}.trip-cover-option{display:grid;grid-gap:10px;gap:10px}.trip-cover-option>button{justify-self:start;min-height:43px;padding:0 18px;border:0;border-radius:9px;background:#ad4f30;color:#fff;font-weight:600;cursor:pointer}.trip-cover-option>button:disabled{cursor:not-allowed;opacity:.55}.trip-cover-divider{position:relative;margin:22px 0;text-align:center}.trip-cover-divider:before{content:"";position:absolute;top:50%;right:0;left:0;height:1px;background:#ded7cc}.trip-cover-divider span{position:relative;z-index:1;padding:0 10px;background:#fffdfa;color:#898b84;font-size:11px;text-transform:uppercase}.trip-cover-remove-row{margin-top:22px;padding-top:18px;border-top:1px solid #ded7cc}.trip-workspace-tabs{display:flex;align-items:center;gap:28px;margin:26px 0 34px;padding:0;background:transparent;border-bottom:1px solid #d9d1c5}.trip-workspace-tabs a{display:inline-flex;align-items:center;padding:0 2px 13px;margin-bottom:-1px;color:#77766f;font-size:15px;font-weight:600;line-height:1;text-decoration:none;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.trip-workspace-tabs a:hover{color:#262921}.trip-workspace-tabs a.active{color:#262921;border-bottom-color:#a34f32}.reports-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:24px}.reports-overview-grid .card>div{padding:26px 30px!important}.reports-overview-grid h2{margin-bottom:0}.reports-metric-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-top:26px}.reports-metric-list>div{min-width:0;padding-right:22px;margin-right:22px;border-right:1px solid #e2dbd1}.reports-metric-list>div:last-child{padding-right:0;margin-right:0;border-right:0}.reports-metric-list .muted{margin-bottom:4px}.reports-metric-list strong{font-size:18px}@media (max-width:1100px){.reports-overview-grid{grid-template-columns:1fr}}@media (max-width:760px){.reports-metric-list{grid-template-columns:1fr;gap:18px}.reports-metric-list>div{padding-right:0;margin-right:0;border-right:0}}.reports-period-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-8px 0 28px;padding:14px 16px;background:rgba(255,255,255,.42);border:1px solid #ddd5ca;border-radius:12px}.reports-period-links{display:flex;align-items:center;gap:8px}.reports-period-links a{padding:8px 12px;color:#73736c;font-size:14px;font-weight:600;text-decoration:none;border-radius:8px}.reports-period-links a:hover{color:#292b25;background:#f3eee7}.reports-period-links a.active{color:#292b25;background:#eee7dd}.reports-custom-range{display:flex;align-items:center;gap:9px}.reports-custom-range input[type=date]{min-height:38px;padding:7px 10px;font:inherit;font-size:13px;color:#33352f;background:#fffdf9;border:1px solid #d9d1c6;border-radius:8px}.reports-custom-range>span{color:#85837c;font-size:13px}.reports-custom-range .secondary{min-height:38px;padding:7px 14px}@media (max-width:900px){.reports-period-bar{align-items:flex-start;flex-direction:column}.reports-custom-range{flex-wrap:wrap}}.rate-supplement-checkbox{display:flex;align-items:center;gap:10px;min-height:42px}.rate-supplement-checkbox input{flex:0 0 auto;width:18px;height:18px}.rate-supplement-checkbox span{min-width:0;line-height:1.35}.rate-price-tester{margin:26px 0;padding:28px 30px;background:#fffdf9;border:1px solid #ddd5ca;border-radius:16px}.rate-price-tester-heading{margin-bottom:24px}.rate-price-tester-heading h2{margin:6px 0}.rate-price-result{margin-top:26px;padding-top:24px;border-top:1px solid #e1d9ce}.rate-price-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:20px;background:#f7f2eb;border-radius:12px}.rate-price-total span{color:#74746d;font-size:14px}.rate-price-total strong{font-family:Georgia,serif;font-size:30px;font-weight:600}.rate-price-breakdown{display:grid;grid-gap:0;gap:0;margin-top:20px}.rate-price-breakdown>div:not(.rate-detail-title){display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e5ddd2}.rate-price-breakdown>div:not(.rate-detail-title):last-child{border-bottom:0}.rate-price-breakdown span{display:flex;flex-direction:column;gap:2px}.rate-price-breakdown small{color:#7a7972;font-size:12px}.rate-price-warnings{margin-top:22px}.rate-age-band-editor{margin-top:24px;background:#faf7f1;border:1px solid #ded5c9;border-radius:14px}.rate-age-band-editor>.rate-detail-title{margin-bottom:6px;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.rate-age-band-editor>.muted{margin:0 0 22px}.rate-age-band-editor .rate-editor-actions{margin-top:20px}.rate-age-band-list{display:grid;grid-gap:16px;gap:16px;margin-top:26px;padding-top:26px;border-top:1px solid #ddd4c8}.rate-age-band-row{padding:22px;background:#fffdf9;border:1px solid #ddd4c8;border-radius:12px}.rate-age-band-row .rate-editor-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.rate-age-band-row button.secondary{padding:10px 18px;background:transparent;border:1px solid #cfc4b7;border-radius:9px;color:#272722;font:inherit;cursor:pointer}.rate-age-band-row button.danger{padding:10px 18px;background:transparent;border:1px solid #c9a99d;border-radius:9px;color:#9b452e;font:inherit;cursor:pointer}.rate-age-band-row button.danger:hover,.rate-age-band-row button.secondary:hover{background:#f4eee6}.rate-age-band-row button:disabled{opacity:.55;cursor:not-allowed}.rate-age-band-list-heading{margin-bottom:10px;color:#74746d;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rate-age-band-saved{background:#fffdf9;border:1px solid #ddd4c8;border-radius:12px;overflow:hidden}.rate-age-band-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px}.rate-age-band-summary>div:first-child{display:flex;flex-direction:column;gap:3px}.rate-age-band-summary span{color:#77756e;font-size:13px}.rate-age-band-summary-actions{display:flex;align-items:center;gap:18px}.rate-inline-edit{padding:7px 11px;background:transparent;border:1px solid #cfc4b7;border-radius:8px;color:#9b452e;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.rate-inline-edit:hover{background:#f4eee6}.rate-age-band-edit-panel{padding:20px 18px;background:#faf7f1;border-top:1px solid #ddd4c8}.rate-age-band-edit-panel button.danger{padding:10px 18px;background:transparent;border:1px solid #c9a99d;border-radius:9px;color:#9b452e;font:inherit;font-weight:600;cursor:pointer}.rate-age-band-edit-panel button.danger:hover{background:#f4eee6}.rate-age-band-inline{border-top:1px solid #e2d9cd}.rate-age-band-inline:first-child{border-top:0}.rate-age-band-inline-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding:14px 0}.rate-age-band-inline-summary>span{display:block;color:#575951;font-size:15px;line-height:1.4}.rate-age-band-inline-summary>span strong{color:#272822;font-weight:700}.rate-age-band-inline-actions{display:flex;align-items:center;gap:14px;margin-left:auto;white-space:nowrap}.rate-age-band-inline-actions>strong{color:#272822;font-size:15px;font-weight:700}.rate-age-band-inline-actions .rate-inline-edit{padding:6px 11px;background:transparent;border:1px solid #d1c4b5;border-radius:8px;color:#a34f32;font-size:13px;font-weight:700;cursor:pointer}.rate-age-band-inline-actions .rate-inline-edit:hover{background:#f7f1e9}.rate-age-band-inline .rate-age-band-edit-panel{margin:0 0 16px;padding:22px;background:#f8f4ee;border:1px solid #ded4c7;border-radius:12px}.rate-age-band-inline .rate-age-band-edit-panel .rate-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.rate-age-band-editor{margin:0;padding:24px;background:#faf7f2;border:1px solid #ded4c7;border-radius:12px}.rate-age-band-editor>.rate-detail-title{margin-bottom:5px}.rate-age-band-editor>p{margin-bottom:20px}@media (max-width:760px){.rate-age-band-inline-summary{align-items:flex-start}.rate-age-band-inline-actions{flex-shrink:0}}.rate-supplement-inline{border-top:1px solid #e2d9cd}.rate-supplement-inline:first-child{border-top:0}.rate-supplement-inline-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.rate-supplement-inline-summary>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.rate-supplement-inline-summary>div:first-child strong{color:#272822;font-size:15px;font-weight:700}.rate-supplement-inline-summary>div:first-child span{color:#77766f;font-size:13px;line-height:1.35}.rate-supplement-inline-actions{display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap}.rate-supplement-inline-actions>strong{color:#272822;font-size:15px;font-weight:700}.rate-supplement-edit-panel{margin:4px 0 16px;padding:18px;background:#f8f4ee;border:1px solid #ded4c7;border-radius:12px}.rate-supplement-edit-panel .rate-editor-grid{grid-template-columns:1fr;gap:16px}.rate-supplement-edit-panel .rate-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px}.rate-supplement-edit-panel button.danger{padding:10px 16px;background:transparent;border:1px solid #c9a99d;border-radius:9px;color:#9b452e;font:inherit;font-weight:600;cursor:pointer}.rate-full-width-manager{border-top:1px solid #ded5ca;border-bottom:1px solid #ded5ca}.rate-full-width-manager>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;cursor:pointer}.rate-full-width-manager>summary>span:first-child{display:flex;flex-direction:column;gap:2px}.rate-full-width-manager>summary small{color:#77766f;font-size:13px;font-weight:400}.rate-full-width-manager[open]>summary{border-bottom:1px solid #ded5ca}.rate-supplement-add{padding:26px 28px 30px;background:#faf7f2}.rate-supplement-add>.rate-detail-title{margin-bottom:6px}.rate-supplement-add>p{margin:0 0 22px}.rate-price-tester-disclosure{margin:24px 0;background:#fffdf9;border:1px solid #ddd5ca;border-radius:14px;overflow:hidden}.rate-price-tester-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;cursor:pointer;list-style:none}.rate-price-tester-disclosure>summary::-webkit-details-marker{display:none}.rate-price-tester-disclosure>summary>span:first-child{display:flex;flex-direction:column;gap:3px}.rate-price-tester-disclosure>summary strong{color:#272822;font-size:15px}.rate-price-tester-disclosure>summary small{color:#77766f;font-size:13px;font-weight:400}.rate-price-tester-disclosure[open]>summary{border-bottom:1px solid #ddd5ca}.rate-price-tester-disclosure .rate-price-tester{margin:0;padding:26px 28px 30px;border:0;border-radius:0}.rate-blackout-inline-list{display:grid}.rate-blackout-inline{border-top:1px solid #e2d9cd}.rate-blackout-inline:first-child{border-top:0}.rate-blackout-inline-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 0}.rate-blackout-inline-main{display:flex;flex-direction:column;gap:3px;min-width:0}.rate-blackout-inline-main strong{color:#272822;font-size:15px;font-weight:700}.rate-blackout-inline-main span{color:#77766f;font-size:13px;line-height:1.4}.rate-blackout-inline-summary .rate-inline-edit{justify-self:end}.rate-blackout-inline-edit{margin:0 0 18px;padding:22px;background:#f8f4ee;border:1px solid #ded4c7;border-radius:12px}.rate-blackout-inline-edit .rate-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.rate-blackout-inline-edit button.danger{padding:10px 18px;background:transparent;border:1px solid #c9a99d;border-radius:9px;color:#9b452e;font:inherit;font-weight:600;cursor:pointer}.rate-blackout-add{padding:26px 28px 30px;background:#faf7f2;border-top:1px solid #ded5ca}.rate-blackout-add>.rate-detail-title{margin-bottom:6px}.rate-blackout-add>p{margin:0 0 22px}@media (max-width:760px){.rate-blackout-inline-summary{grid-template-columns:auto 1fr}.rate-blackout-inline-summary .rate-inline-edit{grid-column:2;justify-self:start}}.rate-passenger-tier-inline-list{display:grid}.rate-passenger-tier-inline{border-top:1px solid #e2d9cd}.rate-passenger-tier-inline:first-child{border-top:0}.rate-passenger-tier-inline-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding:14px 0}.rate-passenger-tier-inline-summary>span{color:#575951;font-size:15px}.rate-passenger-tier-inline-summary>span strong{color:#272822;font-weight:700}.rate-passenger-tier-inline-actions{display:flex;align-items:center;gap:14px;margin-left:auto;white-space:nowrap}.rate-passenger-tier-inline-actions>strong{color:#272822;font-size:15px;font-weight:700}.rate-passenger-tier-edit-panel{margin:0 0 16px;padding:22px;background:#f8f4ee;border:1px solid #ded4c7;border-radius:12px}.rate-passenger-tier-edit-panel .rate-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.rate-passenger-tier-edit-panel button.danger{padding:10px 18px;background:transparent;border:1px solid #c9a99d;border-radius:9px;color:#9b452e;font:inherit;font-weight:600;cursor:pointer}.rate-passenger-tier-add{margin:0;padding:24px;background:#faf7f2;border:1px solid #ded4c7;border-radius:12px}.rate-passenger-tier-add>.rate-detail-title{margin-bottom:6px}.rate-passenger-tier-add>p{margin:0 0 20px}.rate-price-supplement-picker{margin:24px 0 4px;padding:20px 22px;background:#faf7f2;border:1px solid #ded5ca;border-radius:12px}.rate-price-supplement-picker .rate-detail-title{margin-bottom:4px}.rate-price-supplement-picker>p{margin:0 0 16px}.rate-price-supplement-options{display:grid;grid-gap:10px;gap:10px}.rate-price-supplement-option{display:flex;align-items:center;gap:12px;padding:13px 15px;background:#fffdf9;border:1px solid #ded5ca;border-radius:10px;cursor:pointer}.rate-price-supplement-option input{flex:0 0 auto;width:18px;height:18px;margin:0}.rate-price-supplement-option>span{display:flex;flex-direction:column;gap:2px;min-width:0}.rate-price-supplement-option strong{color:#272822;font-size:14px;font-weight:700}.rate-price-supplement-option small{color:#77766f;font-size:13px;line-height:1.35}.selected-service-detail .rate-price-supplement-option{display:flex;align-items:center;gap:14px}.selected-service-detail .rate-price-supplement-option>input{flex:0 0 auto;margin:0}.selected-service-detail .rate-price-supplement-option>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.selected-service-detail .rate-price-supplement-option small,.selected-service-detail .rate-price-supplement-option strong{display:block;line-height:1.3}.rate-season-terms-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border,#ddd3c5)}.rate-season-term{padding:24px 28px;min-width:0}.rate-season-term+.rate-season-term{border-left:1px solid var(--border,#ddd3c5)}.rate-season-term-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.rate-season-term-head>div{min-width:0;flex:1 1}.rate-season-term-head .muted{margin:8px 0 0;line-height:1.55}.rate-inline-edit-button{border:0;background:transparent;padding:2px 0;color:#a84f2d;font:inherit;font-weight:600;cursor:pointer;flex:0 0 auto}.rate-inline-edit-button:hover{text-decoration:underline}.rate-inline-editor{margin-top:16px}.rate-season-term .rate-editor-field{display:block}.rate-season-term .rate-editor-field>span{display:none}.rate-season-term .rate-editor-field textarea{width:100%;min-height:150px;resize:vertical}.rate-editor-actions{display:flex;align-items:center;gap:12px;margin-top:14px}@media (max-width:800px){.rate-season-terms-grid{grid-template-columns:1fr}.rate-season-term+.rate-season-term{border-left:0;border-top:1px solid var(--border,#ddd3c5)}}:root{--os-bg:#f6f1e8;--os-sidebar:#faf7f1;--os-surface:#fffdf9;--os-surface-soft:#f1ebe1;--os-line:#ded6ca;--os-line-soft:#e9e2d8;--os-ink:#272520;--os-text:#4f4b44;--os-muted:#8a8378;--os-accent:#a34f32;--os-gold:#9c7a3f;--os-radius:12px}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--os-bg)}.app-shell,.nav{min-height:100vh}.nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:30px 20px 22px;background:var(--os-sidebar);border-right:1px solid var(--os-line);overflow-y:auto}.brand{margin:2px 10px 34px;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1;font-weight:400;letter-spacing:.01em;color:var(--os-ink)}.eyebrow{margin:0 10px 8px;font-size:9px;line-height:1.3;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--os-muted)}.nav-link{display:flex;align-items:center;min-height:42px;margin:2px 0;padding:0 13px;border-radius:10px;color:var(--os-text);font-size:13px;line-height:1.2;font-weight:400;transition:background .14s ease,color .14s ease}.nav-link:hover{background:var(--os-surface-soft);color:var(--os-ink)}.nav-link.active{background:#ece5da;color:var(--os-ink);font-weight:500}.nav-link-with-count{display:flex;align-items:center;gap:10px}.nav-count{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--os-accent);color:#fff;font-size:9px;line-height:1;font-weight:700}.nav-link-muted{opacity:.5;cursor:default}.nav-link-muted:hover{background:transparent;color:var(--os-text)}.nav-link-muted small{font-size:8px;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--os-muted)}.nav-user{margin-top:auto;padding:19px 10px 2px;border-top:1px solid var(--os-line)}.nav-user .eyebrow{margin:0 0 5px}.nav-user strong{display:block;margin:0 0 8px;color:var(--os-ink);font-size:13px;line-height:1.3;font-weight:500}.nav-signout{border:0;padding:0;background:transparent;color:var(--os-muted);font-size:11px;line-height:1.4;cursor:pointer}.nav-signout:hover{color:var(--os-accent)}.app-content{min-width:0;min-height:100vh;display:flex;flex-direction:column;background:var(--os-bg)}.app-utility-bar{position:-webkit-sticky;position:sticky;top:0;z-index:200;height:58px;min-height:58px;display:flex;align-items:center;justify-content:flex-end;padding:0 34px;background:#faf7f1;border-bottom:1px solid var(--os-line);box-sizing:border-box}.main{min-width:0;width:100%;padding:30px 34px 54px;background:var(--os-bg)}.page-title{margin:5px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1.08;font-weight:400;letter-spacing:-.015em;color:var(--os-ink)}.card{background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--os-radius);box-shadow:none}.primary,.secondary{min-height:38px;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:500;transition:background .14s ease,border-color .14s ease,color .14s ease}.primary{border:1px solid #211f1b;background:#211f1b;color:#fff}.primary:hover{background:#34312b}.secondary{border:1px solid var(--os-line);background:var(--os-surface);color:var(--os-ink)}.secondary:hover{background:var(--os-surface-soft)}@media (max-width:800px){.app-shell{grid-template-columns:1fr}.nav{position:relative;width:100%;height:auto;min-height:auto;padding:20px 18px;border-right:0;border-bottom:1px solid var(--os-line)}.brand{margin-bottom:18px}.nav-user{margin-top:20px}.app-utility-bar{height:52px;min-height:52px;padding:0 18px}.main{padding:24px 18px 40px}}.brand{margin:0 10px 34px}.brand-kicker{margin-bottom:8px;font-family:Arial,Helvetica,sans-serif;font-size:9px;line-height:1;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--os-gold)}.brand-title{font-family:Georgia,Times New Roman,serif;font-size:31px;line-height:1;font-weight:400;letter-spacing:-.025em;color:var(--os-ink)}.brand-subtitle{margin-top:10px;font-size:10px;line-height:1.3;font-weight:400;color:var(--os-muted)}.nav-section{display:flex;flex-direction:column}.nav-section-library{margin-top:24px}.nav-link{gap:11px}.nav-link svg{flex:0 0 auto;width:17px;height:17px;color:#777166}.nav-link.active svg,.nav-link:hover svg{color:var(--os-ink)}.nav-link-main{display:flex;align-items:center;gap:11px;min-width:0}.nav-link-with-count{justify-content:space-between}.nav-link-muted small{margin-left:auto}.nav-section .eyebrow{margin-top:0;margin-bottom:8px}.app-utility-bar{justify-content:space-between}.app-utility-brand{font-size:9px;line-height:1;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--os-muted)}.dashboard-attention{margin-top:26px;padding:22px 26px;background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--os-radius)}.dashboard-attention-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-attention-head .eyebrow{margin:0 0 7px}.dashboard-attention-head h2{margin:0;font-size:27px;line-height:1.1;font-weight:400}.dashboard-attention .empty-state.compact{min-height:0;padding:26px 0 8px;text-align:left}.dashboard-attention .empty-state.compact p{margin:0;color:var(--os-muted);font-size:12px}.table-card{margin-top:26px}.table-card .empty-state.compact{min-height:0;padding:28px 24px 30px;text-align:center}.table-card .empty-state.compact h3{margin:0 0 7px;font-size:23px;line-height:1.15;font-weight:400}.table-card .empty-state.compact p{margin:0;color:var(--os-muted);font-size:12px;line-height:1.5}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:22px 0 0}.stat{min-height:86px;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between}.stat .eyebrow{margin:0;font-size:8px;letter-spacing:.18em}.stat strong{display:block;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1;font-weight:400;color:var(--os-ink)}.trip-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:28px}.trip-gallery-card-compact{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) 34px;min-height:132px;overflow:hidden;background:var(--os-surface);border:1px solid var(--os-line);border-radius:12px;box-shadow:none;color:var(--os-ink);transition:border-color .14s ease,background .14s ease}.trip-gallery-card-compact:hover{background:#fffdfa;border-color:#cec4b7}.trip-gallery-thumb{position:relative;min-height:132px;background:linear-gradient(135deg,#d7d0c5,#bdb5aa);background-position:50%;background-size:cover}.trip-gallery-thumb-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,23,20,.04),rgba(25,23,20,0))}.trip-gallery-card-content{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:17px 16px 15px}.trip-gallery-card-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:9px}.trip-gallery-card-dates{color:var(--os-muted);font-size:10px;line-height:1.2}.trip-gallery-card-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.08;font-weight:400;letter-spacing:-.01em;color:var(--os-ink)}.trip-gallery-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px;color:var(--os-muted);font-size:10px;line-height:1.3}.trip-gallery-card-meta span:not(:last-child):after{content:"·";margin-left:7px;color:#b2aa9f}.trip-gallery-card-ops{margin-top:11px;font-size:10px;line-height:1.3;color:var(--os-muted)}.trip-gallery-card-ops .attention,.trip-gallery-card-ops .warning{color:var(--os-accent)}.trip-gallery-status{display:inline-flex;align-items:center;min-height:20px;padding:4px 8px;border:1px solid var(--os-line);border-radius:999px;background:#f3eee5;color:#665f55;font-size:8px;line-height:1;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.trip-gallery-card-arrow{display:flex;align-items:center;justify-content:center;color:#aaa195;font-size:16px;transition:color .14s ease,transform .14s ease}.trip-gallery-card-compact:hover .trip-gallery-card-arrow{color:var(--os-ink);transform:translateX(2px)}.trip-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.trip-gallery-heading .page-title{margin-bottom:7px}.trip-gallery-heading .muted{margin:0;max-width:620px;font-size:12px;line-height:1.5}@media (max-width:1050px){.trip-gallery-grid{grid-template-columns:1fr}}@media (max-width:640px){.trip-gallery-card-compact{grid-template-columns:105px minmax(0,1fr) 26px}.trip-gallery-thumb{min-height:120px}.trip-gallery-card-content{padding:14px 12px}.trip-gallery-card-title{font-size:18px}}.trip-overview-compact{display:flex;flex-direction:column;gap:14px}.trip-overview-compact .trip-overview-primary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.trip-overview-compact .trip-overview-card{min-height:108px;padding:17px 18px;background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--os-radius);box-shadow:none}.trip-overview-compact .trip-overview-card .eyebrow{margin:0 0 12px}.trip-overview-compact .trip-overview-big-value{display:block;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.05;font-weight:400;color:var(--os-ink)}.trip-overview-compact .trip-overview-card>span{color:var(--os-muted);font-size:10px;line-height:1.35}.trip-overview-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.trip-overview-summary-card{overflow:hidden;background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--os-radius)}.trip-overview-summary-grid>.trip-overview-summary-card:first-child:nth-last-child(2){align-self:start}.trip-overview-summary-head{padding:16px 18px 13px;border-bottom:1px solid var(--os-line-soft)}.trip-overview-summary-head .eyebrow{margin:0 0 6px}.trip-overview-summary-head h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.1;font-weight:400;color:var(--os-ink)}.trip-overview-summary-list{display:flex;flex-direction:column}.trip-overview-summary-list>div{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 18px;border-top:1px solid var(--os-line-soft)}.trip-overview-summary-list>div:first-child{border-top:0}.trip-overview-summary-list span{color:var(--os-muted);font-size:9px;line-height:1.25;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.trip-overview-summary-list strong{min-width:0;color:var(--os-ink);font-size:12px;line-height:1.25;font-weight:600;text-align:right}.trip-overview-summary-list .trip-overview-positive{color:var(--success)}.trip-overview-summary-list .trip-overview-negative{color:var(--os-accent)}@media (max-width:1050px){.trip-overview-compact .trip-overview-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-overview-summary-grid{grid-template-columns:1fr}}@media (max-width:640px){.trip-overview-compact .trip-overview-primary-grid{grid-template-columns:1fr}.trip-overview-summary-list>div{align-items:flex-start}}.trip-settings-section .trip-workspace-section-heading{padding:17px 20px 15px}.trip-settings-section .trip-workspace-section-heading h3{color:var(--os-ink)}.trip-settings-section .trip-workspace-section-heading p{font-size:10px}.trip-setting-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:13px 20px;cursor:pointer}.trip-setting-item>summary::-webkit-details-marker{display:none}.trip-setting-item>summary:hover{background:#faf6ef}.trip-setting-item>summary>div{min-width:0}.trip-setting-item>summary strong{display:block;margin-bottom:4px;color:var(--os-ink);font-size:12px;line-height:1.25;font-weight:600}.trip-setting-item>summary span{color:var(--os-muted);font-size:10px;line-height:1.35}.trip-setting-open{font-size:9px!important;letter-spacing:.08em}.trip-setting-item[open] .trip-setting-open{font-size:0!important}.trip-setting-item[open] .trip-setting-open:after{content:"Close";font-size:9px}.trip-setting-content{padding:18px 20px 20px;background:#fdfaf5}@media (max-width:640px){.trip-setting-item>summary{align-items:flex-start;min-height:0}.trip-setting-content{padding:15px}}.trip-settings-section{overflow:hidden;background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--os-radius)}.trip-settings-section .trip-workspace-section-heading{padding:18px 20px 15px;border-bottom:1px solid var(--os-line-soft)}.trip-settings-section .trip-workspace-section-heading .eyebrow{margin:0 0 6px}.trip-settings-section .trip-workspace-section-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.1;font-weight:400}.trip-settings-section .trip-workspace-section-heading p{margin:6px 0 0;color:var(--os-muted);font-size:11px;line-height:1.45}.trip-settings-body{padding:0}.trip-setting-item{border-top:1px solid var(--os-line-soft)}.trip-setting-item:first-child{border-top:0}.trip-setting-item summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;cursor:pointer;list-style:none}.trip-setting-item summary::-webkit-details-marker{display:none}.trip-setting-item summary:hover{background:#fbf8f2}.trip-setting-item summary>div{min-width:0}.trip-setting-item summary strong{display:block;margin-bottom:4px;color:var(--os-ink);font-size:12px;line-height:1.25;font-weight:600}.trip-setting-item summary span{color:var(--os-muted);font-size:10px;line-height:1.35}.trip-setting-open{flex:0 0 auto;color:var(--os-accent)!important;font-size:10px!important;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.trip-setting-item[open] summary{background:#fbf8f2}.trip-setting-item[open] .trip-setting-open:after{content:" open"}.trip-setting-content{padding:18px;border-top:1px solid var(--os-line-soft);background:var(--os-surface)}.trip-service-live-card-compact{overflow:hidden;margin:10px 0;background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--os-radius);box-shadow:none}.trip-service-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 17px}.trip-service-live-card-compact .trip-service-main{min-width:0}.trip-service-live-card-compact .eyebrow{margin:0 0 6px;font-size:8px;line-height:1.2}.trip-service-live-card-compact .service-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.12;font-weight:400;color:var(--os-ink)}.trip-service-live-card-compact .service-desc{margin:5px 0 0;font-size:10px;line-height:1.4}.trip-service-live-card-compact .service-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px;color:var(--os-muted);font-size:9px;line-height:1.25}.trip-service-live-card-compact .service-meta span:not(:last-child):after{content:"·";margin-left:7px;color:#b1a99e}.trip-service-live-card-compact .internal-price{color:var(--os-ink);font-weight:600}.trip-service-edit-button{flex:0 0 auto;border:0;padding:2px 0;background:transparent;color:var(--os-accent);font-size:10px;line-height:1.2;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.trip-service-edit-button:hover{color:#7f3825}.trip-service-live-card-compact .service-rate-review{margin:0;padding:11px 17px;border-top:1px solid var(--os-line-soft);background:#fbf5ec}.trip-service-edit-compact{margin:0;padding:16px 17px 17px;border-top:1px solid var(--os-line-soft);background:#fbf8f2}.trip-service-edit-heading{margin-bottom:13px}.trip-service-edit-heading .eyebrow{margin:0 0 5px}.trip-service-edit-heading .micro{margin:0;font-size:10px;line-height:1.4}.trip-service-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.trip-service-edit-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.trip-service-edit-grid label>span{color:var(--os-muted);font-size:9px;line-height:1.2;font-weight:500}.trip-service-edit-grid input,.trip-service-edit-grid select,.trip-service-edit-grid textarea{width:100%;border:1px solid var(--os-line);border-radius:8px;padding:9px 10px;background:var(--os-surface);color:var(--os-ink);font-size:11px;line-height:1.35}.trip-service-edit-grid textarea{resize:vertical}.trip-service-edit-full{grid-column:1/-1}.trip-service-edit-compact .edit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.trip-service-edit-compact .danger-link{margin-left:auto}@media (max-width:700px){.trip-service-card-head{gap:12px}.trip-service-edit-grid{grid-template-columns:1fr}.trip-service-edit-full{grid-column:auto}.trip-service-edit-compact .danger-link{margin-left:0}}.pricing-side-card{max-width:620px;padding:16px 18px;background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--os-radius);box-shadow:none}.pricing-side-card>.eyebrow{margin:0 0 7px}.pricing-client-total{margin:0 0 10px}.pricing-client-total span{display:block;margin-bottom:3px;color:var(--os-muted);font-size:9px;line-height:1.2;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.pricing-client-total strong{font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1;font-weight:400}.pricing-mini-grid{gap:8px;margin-bottom:10px}.pricing-mini-grid>div{padding:9px 10px;border:1px solid var(--os-line);border-radius:8px;background:#fffdfa}.pricing-mini-grid span{font-size:8px}.pricing-mini-grid strong{font-size:12px}.pricing-modal-head{padding-bottom:14px}.pricing-modal-head h2{margin:5px 0 0;font-size:29px;line-height:1;font-weight:400}.pricing-section{margin:0;padding:15px 0;border-bottom:1px solid var(--os-line-soft)}.pricing-section>.eyebrow{margin:0 0 9px}.pricing-help{margin:-2px 0 10px;font-size:10px;line-height:1.4}.pricing-net-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pricing-net-row span{color:var(--os-muted);font-size:10px}.pricing-net-row strong{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1;font-weight:400}.pricing-form-grid{gap:10px}.pricing-form-grid label{gap:5px}.pricing-form-grid label>span{color:var(--os-muted);font-size:9px;line-height:1.2;font-weight:500}.pricing-form-grid input,.pricing-form-grid select{min-height:38px;padding:8px 10px;border-radius:8px;font-size:11px}.effective-rate{margin-top:7px;color:var(--os-muted);font-size:9px}.pricing-preview-section{padding-top:15px}.pricing-results-grid{gap:8px}.pricing-results-grid>div{min-height:58px;padding:9px 11px;border-radius:8px}.pricing-results-grid span{font-size:8px;line-height:1.2}.pricing-results-grid strong{margin-top:4px;font-size:13px;line-height:1.1}.pricing-results-grid .featured strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.budget-result{margin-top:8px;padding:9px 11px;border-radius:8px;font-size:9px}.payment-preview-grid{gap:9px}.payment-preview-grid>div,.payment-preview.full{padding:11px 12px;border-radius:8px}.payment-preview-grid span,.payment-preview.full span{font-size:9px}.payment-preview-grid strong,.payment-preview.full strong{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.payment-preview-grid small,.payment-preview.full small{font-size:9px}.quote-validity{gap:4px}.quote-validity strong{font-size:10px}.quote-validity span{font-size:9px;line-height:1.4}.pricing-actions{padding:14px 0;gap:8px}.quote-history{margin-top:0;padding-top:14px}.quote-history>.eyebrow{margin-bottom:5px}.quote-history-row{min-height:34px;padding:7px 0;font-size:9px}.trip-proposal-section,.trip-reconfirmation-section,.trip-response-section{overflow:hidden;background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--os-radius);box-shadow:none}.trip-proposal-section .trip-workspace-section-heading,.trip-reconfirmation-section .trip-workspace-section-heading,.trip-response-section .trip-workspace-section-heading{padding:16px 18px 14px;border-bottom:1px solid var(--os-line-soft)}.trip-proposal-section .trip-workspace-section-heading h3,.trip-reconfirmation-section .trip-workspace-section-heading h3,.trip-response-section .trip-workspace-section-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.1;font-weight:400}.trip-proposal-section .trip-workspace-section-heading p,.trip-reconfirmation-section .trip-workspace-section-heading p,.trip-response-section .trip-workspace-section-heading p{margin:5px 0 0;color:var(--os-muted);font-size:10px;line-height:1.4}.trip-proposal-section .trip-workspace-section-body,.trip-reconfirmation-section .trip-workspace-section-body,.trip-response-section .trip-workspace-section-body{padding:16px 18px}.trip-proposal-workspace{display:flex;flex-direction:column;gap:12px}.trip-proposal-section form{padding:15px 16px;border:1px solid var(--os-line);border-radius:10px;background:#fbf8f2}.trip-proposal-section form h2,.trip-proposal-section form h3{margin-top:0}.trip-proposal-section form label{gap:5px}.trip-proposal-section form label>span{color:var(--os-muted);font-size:9px;line-height:1.2}.trip-proposal-section form input,.trip-proposal-section form select,.trip-proposal-section form textarea{border-radius:8px;font-size:11px}.trip-proposal-section form textarea{min-height:84px}.trip-proposal-history{display:flex;flex-direction:column;gap:6px}.trip-proposal-history a{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 11px;border:1px solid var(--os-line);border-radius:8px;background:var(--os-surface)}.trip-proposal-history a:hover{background:#fbf8f2}.trip-proposal-history a span{color:var(--os-ink);font-size:11px;line-height:1.2}.trip-proposal-history a strong{color:var(--os-muted);font-size:9px;line-height:1.2;font-weight:600;letter-spacing:.04em}.trip-response-section .trip-workspace-section-body{padding-top:14px;padding-bottom:14px}.trip-response-section .trip-workspace-section-body>div{margin:0}.trip-response-section [class*=response]{box-shadow:none}.trip-response-section [class*=response] article,.trip-response-section [class*=response] li{padding-top:10px;padding-bottom:10px}.trip-response-section [class*=response] p{margin-top:5px;margin-bottom:5px;font-size:11px;line-height:1.45}.trip-reconfirmation-section .trip-workspace-section-body{padding-top:14px}.trip-reconfirmation-section [class*=reconfirm]{box-shadow:none}.trip-reconfirmation-section [class*=reconfirm] input,.trip-reconfirmation-section [class*=reconfirm] select,.trip-reconfirmation-section [class*=reconfirm] textarea{font-size:11px}.trip-reconfirmation-section [class*=reconfirm] textarea{min-height:64px}.trip-reconfirmation-section [class*=reconfirm] label>span{font-size:9px}.trip-reconfirmation-section [class*=reconfirm] h2,.trip-reconfirmation-section [class*=reconfirm] h3{line-height:1.1}.trip-reconfirmation-section [class*=stat],.trip-reconfirmation-section [class*=summary]{box-shadow:none}@media (max-width:700px){.trip-proposal-section .trip-workspace-section-body,.trip-proposal-section .trip-workspace-section-heading,.trip-reconfirmation-section .trip-workspace-section-body,.trip-reconfirmation-section .trip-workspace-section-heading,.trip-response-section .trip-workspace-section-body,.trip-response-section .trip-workspace-section-heading{padding:14px}.trip-proposal-history a{align-items:flex-start}}.trip-operations-bookings-section,.trip-pretravel-section,.trip-readiness-section,.trip-service-operations-section{overflow:hidden;background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--os-radius);box-shadow:none}.trip-operations-bookings-section .trip-workspace-section-heading,.trip-pretravel-section .trip-workspace-section-heading,.trip-readiness-section .trip-workspace-section-heading,.trip-service-operations-section .trip-workspace-section-heading{padding:15px 18px 13px;border-bottom:1px solid var(--os-line-soft)}.trip-operations-bookings-section .trip-workspace-section-heading h3,.trip-pretravel-section .trip-workspace-section-heading h3,.trip-readiness-section .trip-workspace-section-heading h3,.trip-service-operations-section .trip-workspace-section-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.1;font-weight:400}.trip-operations-bookings-section .trip-workspace-section-heading p,.trip-pretravel-section .trip-workspace-section-heading p,.trip-readiness-section .trip-workspace-section-heading p,.trip-service-operations-section .trip-workspace-section-heading p{margin:4px 0 0;color:var(--os-muted);font-size:10px;line-height:1.35}.trip-operations-bookings-section .trip-workspace-section-body,.trip-pretravel-section .trip-workspace-section-body,.trip-readiness-section .trip-workspace-section-body,.trip-service-operations-section .trip-workspace-section-body{padding:14px 16px}.trip-operations-bookings-section .empty-state{min-height:0;padding:20px 22px;text-align:left}.trip-operations-bookings-section .empty-state p{margin:0;font-size:11px;line-height:1.4}.trip-service-operations-section .trip-workspace-section-body{padding-top:12px}.trip-service-operations-section [class*=metrics],.trip-service-operations-section [class*=operations-card],.trip-service-operations-section [class*=service-card],.trip-service-operations-section [class*=stats],.trip-service-operations-section [class*=summary],.trip-service-operations-section article{box-shadow:none}.trip-service-operations-section input,.trip-service-operations-section select,.trip-service-operations-section textarea{font-size:11px}.trip-service-operations-section input,.trip-service-operations-section select{min-height:36px}.trip-service-operations-section textarea{min-height:70px}.trip-service-operations-section label>span{font-size:9px;line-height:1.2}.trip-service-operations-section button{min-height:34px}.trip-service-operations-section .primary{padding:8px 12px;font-size:11px}.trip-service-operations-section [class*=history]{margin-top:12px;padding-top:12px}.trip-service-operations-section [class*=history] p,.trip-service-operations-section [class*=history] small,.trip-service-operations-section [class*=history] span{font-size:10px}.trip-pretravel-section .trip-workspace-section-body{padding-top:14px}.trip-pretravel-section [class*=metric],.trip-pretravel-section [class*=stat],.trip-pretravel-section [class*=summary]{box-shadow:none}.trip-pretravel-section [class*=metric] strong,.trip-pretravel-section [class*=stat] strong,.trip-pretravel-section [class*=summary] strong{line-height:1.1}.trip-pretravel-section [class*=item],.trip-pretravel-section [class*=row]{box-shadow:none}.trip-readiness-section .trip-workspace-section-body{padding-top:14px}.trip-readiness-section [class*=readiness]{box-shadow:none}.trip-readiness-section [class*=check] p,.trip-readiness-section [class*=check] small,.trip-readiness-section [class*=check] span{line-height:1.3}.trip-readiness-section [class*=review]{box-shadow:none}.trip-readiness-section button{min-height:34px;padding-top:7px;padding-bottom:7px;font-size:10px}.trip-operations-bookings-section .eyebrow,.trip-pretravel-section .eyebrow,.trip-readiness-section .eyebrow,.trip-service-operations-section .eyebrow{font-size:9px}.trip-pretravel-section .badge,.trip-readiness-section .badge,.trip-service-operations-section .badge{padding:4px 8px;font-size:9px}@media (max-width:700px){.trip-operations-bookings-section .trip-workspace-section-heading,.trip-pretravel-section .trip-workspace-section-heading,.trip-readiness-section .trip-workspace-section-heading,.trip-service-operations-section .trip-workspace-section-heading{padding:14px}.trip-operations-bookings-section .trip-workspace-section-body,.trip-pretravel-section .trip-workspace-section-body,.trip-readiness-section .trip-workspace-section-body,.trip-service-operations-section .trip-workspace-section-body{padding:12px 14px}.trip-service-operations-section input,.trip-service-operations-section select{min-height:40px}}@media print{@page{size:A4 portrait;margin:0}body,html{margin:0!important;padding:0!important;background:#ffffff!important}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.client-proposal-v15{width:210mm!important;max-width:210mm!important;min-height:0!important;margin:0!important;background:#ffffff!important;color:#252820!important;overflow:visible!important}.client-proposal-hero{width:210mm!important;box-sizing:border-box!important;padding:24mm 20mm!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background-size:cover!important;background-position:50%!important;break-after:page!important;page-break-after:always!important}.client-proposal-brand{font-size:12pt!important;letter-spacing:.18em!important}.client-proposal-hero-copy{max-width:165mm!important}.client-proposal-hero-copy .eyebrow{margin-bottom:5mm!important}.client-proposal-hero-copy h1{max-width:165mm!important;margin:0!important;font-size:44pt!important;line-height:.98!important;letter-spacing:-.025em!important;overflow-wrap:normal!important;word-break:normal!important}.client-proposal-hero-copy p{max-width:135mm!important;margin-top:7mm!important;font-size:12pt!important;line-height:1.5!important}.client-proposal-main{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:14mm 15mm 16mm!important}.client-proposal-summary{margin:0 0 14mm!important;padding:8mm!important;break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important}.client-total-block strong{font-size:25pt!important}.client-proposal-day{margin:0 0 11mm!important;padding:0 0 11mm!important;page-break-inside:auto!important;break-inside:auto!important}.client-day-heading{margin-bottom:6mm!important;break-after:avoid!important;page-break-after:avoid!important}.client-day-heading h2{margin:2mm 0 0!important;font-size:29pt!important;line-height:1.05!important}.client-day-heading p{margin-top:3mm!important}.client-at-leisure,.client-service-card{margin-bottom:7mm!important;break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important}.client-service-gallery{max-height:82mm!important;overflow:hidden!important}.client-service-gallery img{width:100%!important;max-height:82mm!important;object-fit:cover!important}.client-service-body{padding:7mm!important}.client-service-body h3{margin:2mm 0 3mm!important;font-size:19pt!important;line-height:1.15!important}.client-service-description{margin-bottom:5mm!important;font-size:10.5pt!important;line-height:1.5!important}.client-service-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:4mm 7mm!important;gap:4mm 7mm!important}.client-hotel-contact,.client-note,.client-payment-card,.client-policy,.client-room-list,.client-service-facts>div,.client-validity-card{page-break-inside:avoid!important;break-inside:avoid!important}.client-payment-card,.client-validity-card{margin-top:9mm!important;padding:8mm!important;box-shadow:none!important}.client-payment-card h3{font-size:22pt!important;line-height:1.1!important}.client-payment-amounts strong{font-size:21pt!important}.client-proposal-footer{margin-top:12mm!important;padding-top:8mm!important;break-inside:avoid!important;page-break-inside:avoid!important}.client-proposal-v15 a{color:inherit!important;text-decoration:none!important}.client-proposal-footer,.client-proposal-main,.client-proposal-v15{height:auto!important;min-height:0!important}}.client-proposal-print-cover-image{display:none}@media print{@page{margin:0}.client-proposal-hero{position:relative!important;width:100%!important;height:100vh!important;min-height:0!important;padding:18mm 16mm!important;overflow:hidden!important;background-image:none!important;break-after:page!important;page-break-after:always!important}.client-proposal-print-cover-image{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important}.client-proposal-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,29,25,.18),rgba(24,29,25,.72));z-index:1}.client-proposal-hero-copy,.client-proposal-hero>.client-proposal-brand{position:relative!important;z-index:2!important}.client-proposal-hero{width:8.5in!important;height:11in!important;min-height:11in!important;max-height:11in!important;padding:.65in .62in!important;box-sizing:border-box!important;overflow:hidden!important;position:relative!important;break-after:page!important;page-break-after:always!important}.client-proposal-print-cover-image{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important;filter:brightness(.58)!important}.client-proposal-hero:after{display:none!important;content:none!important}.client-proposal-hero-copy,.client-proposal-hero>.client-proposal-brand{position:relative!important;z-index:2!important;color:#ffffff!important}.client-proposal-brand{margin:0!important}.client-proposal-hero-copy{margin-top:auto!important;align-self:flex-start!important;max-width:7.1in!important}.client-proposal-hero-copy h1{color:#ffffff!important;max-width:7.1in!important;font-size:40pt!important;line-height:1.02!important;text-shadow:0 1px 12px rgba(0,0,0,.18)!important}.client-proposal-hero-copy .eyebrow,.client-proposal-hero-copy p{color:#ffffff!important}.client-proposal-day{break-inside:avoid!important;page-break-inside:avoid!important}.client-proposal-summary{margin-bottom:9mm!important;padding:7mm!important}.client-proposal-day{margin-bottom:7mm!important;padding-bottom:7mm!important}.client-day-heading{margin-bottom:4mm!important}.client-at-leisure,.client-service-card{margin-bottom:5mm!important}.client-payment-card,.client-service-body{padding:6mm!important}.client-payment-card{margin-top:6mm!important}.client-validity-card{margin-top:5mm!important;padding:5mm 6mm!important}.client-proposal-footer{margin-top:6mm!important;padding-top:5mm!important}.client-proposal-day{margin-bottom:5mm!important;padding-bottom:5mm!important}.client-payment-card{margin-top:4mm!important;padding:5mm!important}.client-validity-card{margin-top:3mm!important;padding:4mm 5mm!important}.client-proposal-footer{margin-top:3mm!important;padding-top:3mm!important}}@media print{@page{size:Letter portrait;margin:0}}.ticket-workspace{max-width:1260px;margin:0 auto}.ticket-actions,.ticket-control,.ticket-detail-top,.ticket-heading,.ticket-list-bottom,.ticket-list-head,.ticket-list-top,.ticket-upload-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-heading{align-items:flex-start;margin-bottom:20px}.ticket-heading .page-title{margin-bottom:4px}.ticket-heading .page-intro{margin:5px 0 0}.ticket-heading button{flex-shrink:0}.ticket-layout{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.4fr);grid-gap:16px;gap:16px;align-items:start}.ticket-detail,.ticket-list{min-width:0;overflow:hidden}.ticket-list-head{padding:17px;border-bottom:1px solid var(--line)}.ticket-info small,.ticket-list-bottom,.ticket-list-head small,.ticket-muted{color:var(--muted);font-size:12px}.ticket-filters{padding:13px;display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);background:var(--paper-2)}.ticket-filter-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.ticket-field .search-input,.ticket-filters .search-input{min-width:0;font-size:13px}.ticket-list-item{display:block;width:100%;border:0;border-bottom:1px solid var(--line);padding:14px 16px;background:transparent;text-align:left;line-height:1.55}.ticket-list-item:last-child{border-bottom:0}.ticket-list-item.ticket-active,.ticket-list-item:hover{background:#f7f1e7}.ticket-list-top{align-items:flex-start;margin-bottom:3px;font-size:13px}.ticket-list-top strong{overflow-wrap:anywhere}.ticket-list-top .ticket-pill{flex-shrink:0}.ticket-list-bottom{margin-top:9px}.ticket-list-bottom small{font-size:11px}.ticket-pill,.ticket-status{display:inline-block;width:max-content;padding:3px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;line-height:1.5}.ticket-low{color:#637467;background:#f0f5ee}.ticket-normal{color:#606761;background:#f2efe9}.ticket-high{color:#95612f;background:#fff4e3;border-color:#ead4b6}.ticket-urgent{color:#a1352c;background:#fff0ec;border-color:#efd1ca}.ticket-status-resolved{color:#49694e;background:#eff6ed;border-color:#cfdeca}.ticket-status-blocked,.ticket-status-needs_info{color:#885a31;background:#fff5e8;border-color:#ead7bd}.ticket-detail{padding:21px}.ticket-detail-top{align-items:flex-start}.ticket-detail-top button{font-size:12px}.ticket-subtitle{font:400 25px/1.24 Georgia,Times New Roman,serif;margin:7px 0 12px;overflow-wrap:anywhere}.ticket-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px}.ticket-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:16px 0}.ticket-info div{display:grid;grid-gap:3px;gap:3px}.ticket-info strong{font-size:13px}.ticket-body,.ticket-comment p,.ticket-inline p,.ticket-resolution p{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-body{margin:17px 0}.ticket-inline{border-top:1px solid var(--line);padding:11px 0;font-size:12px}.ticket-inline p{margin:5px 0}.ticket-link{text-decoration:underline;color:var(--terracotta);word-break:break-all}.ticket-resolution{padding:14px;border:1px solid #cbdcc7;background:#f0f6ee;border-radius:10px;margin:14px 0}.ticket-resolution p{margin:5px 0 0}.ticket-controls{border:1px solid var(--line);border-radius:10px;margin:14px 0;overflow:hidden}.ticket-control{padding:9px 12px;font-size:12px;border-top:1px solid var(--line)}.ticket-control:first-child{border-top:0}.ticket-text-button{border:0;background:transparent;color:var(--terracotta);text-decoration:underline;font-size:12px;padding:3px}.ticket-edit-inline{border:1px solid var(--line);border-radius:10px;background:var(--paper-2);padding:13px;display:grid;grid-gap:11px;gap:11px;margin:11px 0}.ticket-create{padding:20px;margin:0 0 18px}.ticket-create .ticket-subtitle{margin:0 0 17px}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ticket-field{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:600}.ticket-field .ticket-muted{font-weight:400}.ticket-wide{grid-column:1/-1}.ticket-field textarea{min-height:65px;resize:vertical}.ticket-drop{display:grid;justify-items:center;text-align:center;grid-gap:8px;gap:8px;border:1px dashed #beb3a4;border-radius:11px;padding:20px 12px;background:var(--paper-2);margin:15px 0 8px;font-size:13px;transition:background .12s}.ticket-drop-over{border-color:var(--terracotta);background:#fff4e9}.ticket-drop .secondary{font-size:12px;padding:7px 12px}.ticket-file-input{display:none}.ticket-upload-list{margin:10px 0}.ticket-upload-item{font-size:12px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;overflow-wrap:anywhere}.ticket-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:13px}.ticket-actions button,.ticket-error{font-size:12px}.ticket-error{color:#a1352c}.ticket-empty{color:var(--muted);padding:25px;text-align:center;font-size:13px}.ticket-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.ticket-section h3{font:400 21px Georgia,Times New Roman,serif;margin:0 0 11px}.ticket-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.ticket-attachment{border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:11px;display:grid;grid-gap:5px;gap:5px;padding:5px}.ticket-attachment img{width:100%;height:90px;object-fit:cover;border-radius:5px}.ticket-attachment span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-pdf{display:grid;place-items:center;height:90px;background:var(--paper-2);font-weight:700;color:var(--terracotta)}.ticket-comment{margin:10px 0;padding:11px 12px;background:var(--paper-2);border-radius:9px}.ticket-comment p{margin:4px 0 0}.ticket-comment-form{display:grid;grid-gap:9px;gap:9px;margin-top:13px;justify-items:start}.ticket-comment-form textarea{width:100%}.ticket-comment-form .primary{font-size:12px}.ticket-history summary{cursor:pointer;font-size:12px;font-weight:600}.ticket-history-item{display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.ticket-history-item small{color:var(--muted)}@media(max-width:950px){.ticket-layout{grid-template-columns:1fr}.ticket-list{max-height:460px;overflow:auto}}@media(max-width:600px){.ticket-heading{align-items:center}.ticket-heading .page-title{font-size:31px}.ticket-create,.ticket-detail{padding:15px}.ticket-grid{grid-template-columns:1fr}.ticket-wide{grid-column:1}.ticket-list{max-height:340px}.ticket-info{gap:6px}}:root{--font-serif:Georgia,"Times New Roman",serif;--os-type-body:14px;--os-type-secondary:13px;--os-type-label:12px;--os-control-compact:38px}.trip-detail-heading h1{font-size:clamp(30px,2.5vw,34px);line-height:1.1}.trip-detail-page .trip-detail-header{padding:20px 24px 18px}.trip-detail-page .trip-workspace-tabs{margin:24px 0 0;padding:0 24px 2px}.trip-workspace-tabs{overflow-y:hidden}.trip-workspace-tabs a{line-height:1.25}.trip-workspace-tabs .trip-workspace-tab.active:after{content:none}.trip-detail-page .trip-workspace-content{padding:24px 24px 48px}.trip-detail-page .trip-tab-stack{gap:24px}.trip-detail-page .trip-tab-heading{align-items:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:0}.trip-detail-page .trip-tab-heading>div{min-width:0}.trip-detail-page .trip-tab-heading h2{font-size:27px;line-height:1.15}.trip-detail-page .trip-tab-heading p{font-size:var(--os-type-body);line-height:1.45}.trip-detail-page .trip-overview-panel-heading h3,.trip-detail-page .trip-workspace-section-heading h3{font-size:20px;line-height:1.2}.trip-detail-page .trip-workspace-section-heading p{font-size:var(--os-type-secondary);line-height:1.4}.trip-detail-page .trip-header-figure span,.trip-detail-page .trip-header-status{font-size:var(--os-type-label);letter-spacing:.06em}.trip-detail-page .trip-overview-card .eyebrow,.trip-detail-page .trip-overview-summary-head .eyebrow,.trip-detail-page .trip-overview-summary-list span{font-size:var(--os-type-label);line-height:1.4;letter-spacing:.04em}.trip-detail-page .trip-overview-compact .trip-overview-card>span,.trip-detail-page .trip-overview-summary-list strong{font-size:var(--os-type-secondary);line-height:1.4}.trip-detail-page .trip-overview-summary-list>div{align-items:flex-start}.trip-detail-page .trip-overview-summary-list span,.trip-detail-page .trip-overview-summary-list strong{min-width:0;overflow-wrap:anywhere}.trip-detail-page .trip-service-edit-grid label{gap:7px}.trip-detail-page .trip-service-edit-grid label>span{font-size:var(--os-type-label);line-height:1.4}.trip-detail-page .trip-service-edit-grid input,.trip-detail-page .trip-service-edit-grid select,.trip-detail-page .trip-service-edit-grid textarea{min-height:var(--os-control-compact);padding:8px 12px;font-size:var(--os-type-body);line-height:1.4}.trip-detail-page .trip-service-edit-heading .micro{font-size:var(--os-type-secondary);line-height:1.4}.trip-detail-page .trip-service-edit-button{font-size:var(--os-type-label);line-height:1.4}.trip-detail-page .trip-itinerary-day-header .eyebrow{font-size:var(--os-type-label);line-height:1.4;letter-spacing:.06em}.trip-detail-page .trip-tasks-history,.trip-detail-page .trip-tasks-section,.trip-detail-page .trip-tasks-summary{border-radius:var(--os-radius,12px);overflow:hidden}.trip-detail-page .trip-task-status,.trip-detail-page .trip-tasks-summary span{font-size:var(--os-type-label);line-height:1.4;letter-spacing:.04em}.trip-detail-page .trip-task-main>strong{overflow:visible;white-space:normal;overflow-wrap:anywhere;font-size:var(--os-type-body);line-height:1.4}.trip-detail-page .trip-task-meta,.trip-detail-page .trip-tasks-empty,.trip-detail-page .trip-tasks-history>summary>span,.trip-detail-page .trip-tasks-open-count,.trip-detail-page .trip-tasks-section-head>span{font-size:var(--os-type-secondary);line-height:1.4}.trip-detail-page .trip-task-row-completed{opacity:1;background:var(--paper-2)}@media (max-width:800px){.trip-detail-page .trip-detail-header{padding:20px 16px 18px}.trip-detail-page .trip-workspace-tabs{padding-right:16px;padding-left:16px}.trip-detail-page .trip-workspace-content{padding:24px 16px 36px}.trip-detail-page .trip-tab-heading{align-items:flex-start}}:root{--os-control-standard:40px;--os-control-radius:8px}.app-shell :where(.os-field,#client-database-search,#supplier-library-search,#service-library-search,#travel-relationship-search,#report-product-search-form input[type=search],.lead-sales-channel-form select,.os-supplier-filter select){width:100%;min-width:0;max-width:100%;min-height:var(--os-control-standard);padding:8px 12px;border:1px solid var(--line);border-radius:var(--os-control-radius);background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:var(--os-type-body);line-height:1.4}.app-shell .lead-sales-channel-form label,.app-shell .os-field-label{display:flex;flex-direction:column;gap:8px;min-width:0}.app-shell .lead-sales-channel-form label>span,.app-shell .os-field-label>span,.app-shell label[for=client-database-search],.app-shell label[for=service-library-search],.app-shell label[for=supplier-library-search],.app-shell label[for=travel-relationship-search]{color:var(--ink);font-size:var(--os-type-secondary);line-height:1.4}.app-shell .lead-sales-channel-form select,.app-shell .os-supplier-filter select{margin:0}.app-shell .os-control--compact,.app-shell .os-field.os-field--compact{min-height:36px;padding:7px 10px;font-size:var(--os-type-body);line-height:1.4}.app-shell #report-product-search-form>:is(button,.secondary){display:inline-flex;align-items:center;justify-content:center;min-height:var(--os-control-standard);padding:8px 14px;font-size:var(--os-type-body);line-height:1.4}.app-shell .os-control--compact:focus-visible,.app-shell :where(.os-field,#client-database-search,#supplier-library-search,#service-library-search,#travel-relationship-search,#report-product-search-form input[type=search],.lead-sales-channel-form select,.os-supplier-filter select):focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell :where(.os-field,#client-database-search,#supplier-library-search,#service-library-search,#travel-relationship-search,#report-product-search-form input[type=search])::placeholder{color:var(--muted);opacity:1}.app-shell .lead-sales-channel-form select:disabled,.app-shell .os-field:disabled{background:var(--paper-2);color:var(--muted);opacity:1;cursor:not-allowed}.lead-directory-table{--directory-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);margin-top:0}.client-directory-table{--directory-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,.65fr) minmax(0,1.25fr) minmax(0,1fr)}.app-shell :is(.lead-directory-table,.client-directory-table) .table-row{grid-template-columns:var(--directory-columns);gap:16px;padding:14px 16px;font-size:var(--os-type-body);line-height:1.4}.app-shell :is(.lead-directory-table,.client-directory-table) .table-row>*{min-width:0;overflow-wrap:anywhere}.app-shell :is(.lead-directory-table,.client-directory-table) .table-row strong{font-size:var(--os-type-body);line-height:1.4}.app-shell :is(.lead-directory-table,.client-directory-table) .table-head{font-size:var(--os-type-label);letter-spacing:.05em}.app-shell :is(.lead-directory-table,.client-directory-table) .table-row-link .muted{line-height:1.4}.app-shell .lead-directory-table .table-row-link>div>.muted{margin-top:3px}.app-shell .client-directory-table .table-row-link .badge{padding:4px 8px;font-size:var(--os-type-label);line-height:1.4}@media (max-width:800px){.app-shell :is(.lead-directory-table,.client-directory-table) .table-row{grid-template-columns:minmax(0,1fr);gap:12px}}.app-shell .trip-pricing-workspace .pricing-side-card{margin-top:0}.app-shell .pricing-client-total span,.app-shell .pricing-mini-grid span,.app-shell .pricing-modal .pricing-section>.eyebrow,.app-shell .pricing-modal .quote-history>.eyebrow,.app-shell .pricing-side-card>.eyebrow{font-size:var(--os-type-label);line-height:1.4;letter-spacing:.04em}.app-shell .pricing-mini-grid strong{font-size:var(--os-type-body);line-height:1.4}.app-shell .pricing-mini-grid>div{padding:12px}.app-shell .pricing-modal .pricing-warning,.app-shell .pricing-side-card :is(.pricing-stale,.pricing-empty-copy){font-size:var(--os-type-secondary);line-height:1.5}.app-shell .pricing-side-card>button{min-height:var(--os-control-standard);font-size:var(--os-type-body)}.app-shell .pricing-modal{font-size:var(--os-type-body);line-height:1.4}.app-shell .pricing-modal-head h2{font-size:28px;line-height:1.15}.app-shell .pricing-modal .pricing-section{padding-top:16px;padding-bottom:16px}.app-shell .pricing-modal .pricing-help{max-width:78ch;margin:0 0 12px;font-size:var(--os-type-secondary);line-height:20px}.app-shell .pricing-modal .pricing-net-row{flex-wrap:wrap;gap:8px 16px}.app-shell .pricing-modal :is(.pricing-net-row span,.micro,.effective-rate){font-size:var(--os-type-secondary);line-height:1.4}.app-shell .pricing-modal .pricing-net-row strong{line-height:1.2}.app-shell .pricing-modal label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:var(--os-type-label);line-height:1.4}.app-shell .pricing-modal label>span{margin:0;font-size:var(--os-type-label);line-height:1.4;letter-spacing:0;text-transform:none}.app-shell .pricing-modal :is(input,select){width:100%;min-width:0;min-height:var(--os-control-standard);padding:8px 12px;border:1px solid var(--line);border-radius:var(--os-control-radius);background:#fff;color:var(--ink);font-size:var(--os-type-body);line-height:1.4}.app-shell .pricing-modal :is(input,select):focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell .pricing-modal .pricing-form-grid,.app-shell .pricing-modal .pricing-results-grid{gap:12px}.app-shell .pricing-modal .pricing-results-grid>div{min-width:0;min-height:84px;padding:16px}.app-shell .pricing-modal .pricing-results-grid span{font-size:var(--os-type-label);line-height:1.4;letter-spacing:.03em;overflow-wrap:anywhere}.app-shell .pricing-modal .pricing-results-grid strong{margin-top:6px;font-size:16px;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .pricing-modal .pricing-results-grid .featured strong{font-size:24px;line-height:1.15}.app-shell .pricing-modal :is(.budget-result,.quote-validity,.quote-validity strong,.quote-validity span,.payment-preview-grid span,.payment-preview-grid small,.payment-preview.full span,.payment-preview.full small){font-size:var(--os-type-secondary);line-height:1.4}.app-shell .pricing-modal .budget-result{flex-wrap:wrap;gap:8px 16px}.app-shell .pricing-modal :is(.payment-preview-grid strong,.payment-preview.full strong){font-size:22px;line-height:1.2}.app-shell .pricing-modal .pricing-actions{flex-wrap:wrap;gap:12px;padding:20px 0}.app-shell :is(.pricing-modal,.pricing-side-card) .quote-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;min-height:38px;padding:10px 0;font-size:var(--os-type-secondary);line-height:1.4}.app-shell :is(.pricing-modal,.pricing-side-card) .quote-history-row>span{min-width:0;overflow-wrap:anywhere}.app-shell .operations-workspace .eyebrow,.app-shell .operations-workspace .operations-cost-grid span,.app-shell .operations-workspace .operations-service-meta,.app-shell .operations-workspace .operations-summary span,.app-shell .pretravel-workspace :is(.eyebrow,.pretravel-summary-card>span),.app-shell .trip-readiness-workspace .eyebrow{font-size:var(--os-type-label);line-height:1.4;letter-spacing:.04em}.app-shell .operations-workspace .operations-service-top>div:first-child{min-width:0;flex:1 1 260px}.app-shell .operations-workspace .operations-service-top{flex-wrap:wrap;gap:12px 16px}.app-shell .operations-workspace .operations-service-top h3{overflow-wrap:anywhere;line-height:1.3}.app-shell .operations-workspace :is(.operations-service-top p,.operations-cost-grid small,.operations-latest-note small,.micro,.operations-error,.operations-history-item-top span,.operations-history-item p,.operations-history-item small){font-size:var(--os-type-secondary);line-height:1.4}.app-shell .operations-workspace :is(.operations-booking-pill,.operations-stage-pill,.rate-editor-disclosure-action){font-size:var(--os-type-label);line-height:1.4;letter-spacing:.04em}.app-shell .operations-workspace :is(.operations-edit-grid label,.operations-note-field){gap:8px;min-width:0}.app-shell .operations-workspace label>span{font-size:var(--os-type-label);line-height:1.4;letter-spacing:0;text-transform:none}.app-shell .operations-workspace :is(input,select,textarea){width:100%;min-width:0;min-height:var(--os-control-standard);padding:8px 12px;border:1px solid var(--line);border-radius:var(--os-control-radius);background:#fff;color:var(--ink);font-size:var(--os-type-body);line-height:1.4}.app-shell .operations-workspace textarea{min-height:80px;resize:vertical}.app-shell .operations-workspace :is(input,select,textarea):focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell .operations-workspace .operations-cost-grid>div{min-width:0;overflow-wrap:anywhere}.app-shell .operations-workspace .operations-history-heading strong,.app-shell .operations-workspace .operations-history-item-top strong,.app-shell .operations-workspace .operations-latest-note p{font-size:var(--os-type-body);line-height:1.4}.app-shell .operations-workspace .operations-manager-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.app-shell .operations-workspace .operations-availability-summary button,.app-shell .operations-workspace .operations-manager-actions button,.app-shell .trip-readiness-workspace button{min-height:var(--os-control-standard);font-size:var(--os-type-body);line-height:1.4}.app-shell .pretravel-workspace :is(.pretravel-summary-card small,.pretravel-row small,.pretravel-row>span,.pretravel-clear-state span){font-size:var(--os-type-secondary);line-height:1.4}.app-shell .pretravel-workspace :is(.pretravel-row strong,.pretravel-section-heading strong){font-size:var(--os-type-body);line-height:1.4}.app-shell .pretravel-workspace .pretravel-attention-pill{font-size:var(--os-type-label);line-height:1.4}.app-shell .pretravel-workspace :is(.pretravel-summary-card,.pretravel-row>div){min-width:0;overflow-wrap:anywhere}.app-shell .pretravel-workspace .pretravel-summary-card strong{font-size:22px;line-height:1.2}.app-shell .trip-readiness-workspace :is(.trip-readiness-row strong,.trip-readiness-review strong){font-size:var(--os-type-body);line-height:1.4}.app-shell .trip-readiness-workspace :is(.trip-readiness-hero small,.trip-readiness-row small,.trip-readiness-review small,.trip-readiness-stage small){font-size:var(--os-type-secondary);line-height:1.4}.app-shell .trip-readiness-workspace :is(.trip-readiness-state,.trip-readiness-result){font-size:var(--os-type-label);line-height:1.4;letter-spacing:.04em}.app-shell .trip-readiness-workspace .trip-readiness-row>div{min-width:0;overflow-wrap:anywhere}.app-shell .trip-readiness-workspace :is(.trip-readiness-hero,.trip-readiness-review,.trip-readiness-stage){flex-wrap:wrap}.app-shell .documents-library-card,.app-shell .documents-upload-card{border-radius:12px}.app-shell .documents-upload-card{padding:20px}.app-shell .document-row,.app-shell .documents-library-head{padding:16px 20px}.app-shell .documents-section-head{flex-wrap:wrap;gap:12px 16px}.app-shell .documents-section-head strong{font-size:20px;line-height:1.3}.app-shell .documents-workspace .eyebrow,.app-shell .trip-documents-count{font-size:var(--os-type-label);line-height:1.4}.app-shell .documents-workspace .eyebrow{letter-spacing:.08em}.app-shell .document-row-main small,.app-shell .document-row-main span,.app-shell .documents-publishing-note,.app-shell .documents-section-note{font-size:var(--os-type-secondary);line-height:1.4}.app-shell .document-row-main strong{overflow:visible;font-size:var(--os-type-body);line-height:1.4;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.app-shell .document-row-main>div:last-child{gap:4px}.app-shell .document-row-main small,.app-shell .document-row-main span{overflow-wrap:anywhere}.app-shell .document-row-flags span{padding:4px 8px;font-size:var(--os-type-label);line-height:1.4;letter-spacing:.04em}.app-shell .document-row-actions{flex-wrap:wrap;gap:8px}.app-shell .documents-workspace button,.app-shell .trip-documents-heading .secondary{min-height:var(--os-control-standard);box-sizing:border-box;border-radius:var(--os-control-radius);font-size:var(--os-type-body);line-height:1.4}.app-shell .document-row-actions button{min-height:var(--os-control-compact)}.app-shell .document-delete-button{padding:8px}.app-shell .documents-empty{padding:24px 20px;font-size:var(--os-type-body);line-height:1.5}.app-shell .documents-upload-grid{gap:16px}.app-shell .documents-upload-grid label{gap:8px}.app-shell .documents-upload-grid label>span{font-size:var(--os-type-label);line-height:1.4;text-transform:none;letter-spacing:0}.app-shell .documents-upload-grid input,.app-shell .documents-upload-grid select{min-width:0;min-height:var(--os-control-standard);border:1px solid var(--line);border-radius:var(--os-control-radius);background:#fff;color:var(--ink);font-size:var(--os-type-body);line-height:1.4}.app-shell .documents-upload-grid input:not([type=file]),.app-shell .documents-upload-grid select{padding:8px 12px}.app-shell .documents-file-field input[type=file]{padding:0;border:0;border-radius:0;background:transparent;color:var(--muted)}.app-shell .documents-file-field input[type=file]::-webkit-file-upload-button{min-height:var(--os-control-standard);margin-right:12px;padding:8px 12px;border-radius:var(--os-control-radius);font-size:var(--os-type-body);line-height:1.4}.app-shell .documents-file-field input[type=file]::file-selector-button{min-height:var(--os-control-standard);margin-right:12px;padding:8px 12px;border-radius:var(--os-control-radius);font-size:var(--os-type-body);line-height:1.4}.app-shell .documents-toggle-row input:focus-visible,.app-shell .documents-upload-grid input:focus-visible,.app-shell .documents-upload-grid select:focus-visible,.app-shell .documents-workspace button:focus-visible,.app-shell .trip-documents-heading .secondary:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell .documents-publishing-row{flex-wrap:wrap;gap:12px 18px;margin-top:16px;padding-top:16px}.app-shell .documents-toggle-row label{min-height:36px;gap:8px;font-size:var(--os-type-body);line-height:1.4;white-space:normal}.app-shell .documents-toggle-row input{flex:0 0 auto;width:16px;height:16px;accent-color:var(--olive)}.app-shell .documents-publishing-note{flex:1 1 280px}.app-shell .documents-upload-actions{flex-wrap:wrap;margin-top:16px}.app-shell .documents-workspace .login-error{font-size:var(--os-type-secondary);line-height:1.4}.app-shell .trip-documents-heading>div:last-child{flex-wrap:wrap}@media (max-width:850px){.app-shell .document-row,.app-shell .documents-library-head,.app-shell .documents-upload-card{padding:16px}.app-shell .documents-empty{padding:24px 16px}.app-shell .documents-publishing-note{flex-basis:auto}}.app-shell .booking-payment-workspace .booking-workspace-head{flex-wrap:wrap;gap:12px 18px}.app-shell .booking-payment-workspace .booking-workspace-head h2{font-family:var(--font-serif);font-size:20px;font-weight:400;line-height:1.3}.app-shell .booking-payment-workspace .booking-payment-summary>span,.app-shell .booking-payment-workspace .booking-workspace-head p,.app-shell .booking-payment-workspace .inline-warning,.app-shell .booking-payment-workspace .login-error,.app-shell .booking-payment-workspace .micro,.app-shell .booking-payment-workspace label span{font-size:var(--os-type-secondary);line-height:1.4}.app-shell .booking-payment-workspace label span{text-transform:none;letter-spacing:0}.app-shell .booking-payment-workspace .booking-payment-provider-note span,.app-shell .booking-payment-workspace .booking-progress-grid span,.app-shell .booking-payment-workspace .booking-status-pill,.app-shell .booking-payment-workspace .eyebrow{font-size:var(--os-type-label);line-height:1.4;letter-spacing:.04em}.app-shell .booking-payment-workspace .booking-client-link-card>div,.app-shell .booking-payment-workspace .booking-progress-grid>div,.app-shell .booking-payment-workspace label{min-width:0;overflow-wrap:anywhere}.app-shell .booking-payment-workspace .booking-payment-summary{flex-wrap:wrap;gap:12px 24px}.app-shell .booking-payment-workspace .booking-payment-summary>span{flex-wrap:wrap}.app-shell .booking-payment-workspace .booking-client-link-card strong,.app-shell .booking-payment-workspace .booking-link-settings summary,.app-shell .booking-payment-workspace .booking-payment-provider-note strong,.app-shell .booking-payment-workspace .booking-payment-summary strong,.app-shell .booking-payment-workspace .booking-success-banner strong{font-size:var(--os-type-body);line-height:1.4}.app-shell .booking-payment-workspace .booking-success-banner{font-size:var(--os-type-secondary);line-height:1.4}.app-shell .booking-payment-workspace :is(.booking-link-builder,.booking-link-settings,.record-payment-card) label{gap:8px;margin-bottom:12px}.app-shell .booking-payment-workspace :is(input,select,textarea){width:100%;min-width:0;min-height:var(--os-control-standard);box-sizing:border-box;padding:8px 12px;border:1px solid var(--line);border-radius:var(--os-control-radius);background:#fff;color:var(--ink);font-size:var(--os-type-body);line-height:1.4}.app-shell .booking-payment-workspace textarea{min-height:80px;resize:vertical}.app-shell .booking-payment-workspace :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell .booking-payment-workspace :is(button,a.secondary){min-height:var(--os-control-standard);box-sizing:border-box;border-radius:var(--os-control-radius);font-size:var(--os-type-body);line-height:1.4}.app-shell .booking-payment-workspace .booking-client-link-card{flex-wrap:wrap;gap:12px 18px}.app-shell .booking-payment-workspace .booking-payment-fields,.app-shell .booking-payment-workspace .booking-two-col{gap:16px 20px}.app-shell .booking-payment-workspace .booking-additional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px;margin-top:16px}.app-shell .booking-payment-workspace .booking-additional-fields>label{margin-bottom:0}.app-shell .booking-payment-workspace .booking-additional-wide{grid-column:1/-1}.app-shell .booking-payment-workspace .booking-additional-fields>p{margin:0}.app-shell .booking-payment-workspace label>span:not(:first-child){font-weight:400}@media (max-width:900px){.app-shell .booking-payment-workspace .booking-additional-fields{grid-template-columns:1fr}}.app-shell .calendar-review-workspace{max-width:1120px;margin-top:16px}.app-shell .calendar-review-workspace .micro{font-size:var(--os-type-secondary);line-height:1.5}.app-shell .calendar-review-workspace .eyebrow{font-size:var(--os-type-label);line-height:1.4;letter-spacing:.06em}.app-shell .calendar-review-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;grid-gap:12px;gap:12px;margin-top:16px}.app-shell .calendar-advisory-filters{grid-template-columns:minmax(160px,1fr) minmax(0,2fr)}.app-shell .calendar-review-filters>label{display:grid;grid-gap:8px;gap:8px;min-width:0}.app-shell .calendar-review-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;min-height:38px;box-sizing:border-box;padding:8px 12px;border:1px solid var(--line);border-radius:var(--os-control-radius);background:#fff;color:var(--ink);font-size:var(--os-type-body)!important;line-height:1.4}.app-shell .calendar-review-workspace textarea{min-height:80px}.app-shell .calendar-review-workspace input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;accent-color:var(--olive)}.app-shell .calendar-review-workspace button{min-height:38px;box-sizing:border-box;border-radius:var(--os-control-radius);font-size:var(--os-type-body)!important;line-height:1.4}.app-shell .calendar-review-workspace :is(input,select,textarea,button,summary,a,.calendar-coverage-list):focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell .calendar-review-list{display:grid;grid-gap:0;gap:0;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.app-shell .calendar-candidate-item{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding-left:12px}.app-shell .calendar-candidate-item>.calendar-review-row{grid-column:2}.app-shell .calendar-review-row{min-width:0;border:0;padding:12px;background:transparent}.app-shell .calendar-candidate-item+.calendar-candidate-item,.app-shell .calendar-review-list>.calendar-review-row+.calendar-review-row{border-top:1px solid var(--line)}.app-shell .calendar-review-row>summary{display:grid;grid-template-columns:minmax(0,1fr) 220px 190px;align-items:start;grid-gap:8px 16px;gap:8px 16px;cursor:pointer}.app-shell .calendar-review-row>summary>strong{font-size:var(--os-type-body);line-height:1.4}.app-shell .calendar-review-row>summary>:last-child{text-align:right}.app-shell .calendar-coverage-row>*,.app-shell .calendar-review-row>summary>*{min-width:0;overflow-wrap:anywhere}.app-shell .calendar-review-row[open]>summary{padding-bottom:12px;border-bottom:1px solid var(--line)}.app-shell .calendar-review-evidence{display:grid;grid-gap:12px;gap:12px;max-width:82ch;margin-top:16px;font-size:var(--os-type-body);line-height:20px;overflow-wrap:anywhere}.app-shell .calendar-coverage-list{display:grid;max-height:360px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.app-shell .calendar-coverage-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:center;grid-gap:12px 20px;gap:12px 20px;padding:12px 0;border-top:1px solid var(--line)}.app-shell .calendar-coverage-row:first-child{border-top:0}.app-shell .calendar-coverage-row strong{font-size:var(--os-type-body);line-height:1.4}.app-shell .calendar-coverage-status{text-align:right}@media (max-width:1050px){.app-shell .calendar-review-row>summary{grid-template-columns:minmax(0,1fr)}.app-shell .calendar-review-row>summary>:last-child{text-align:left}}@media (max-width:650px){.app-shell .calendar-advisory-filters,.app-shell .calendar-coverage-row{grid-template-columns:minmax(0,1fr)}.app-shell .calendar-coverage-status{text-align:left}}.app-shell .client-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.app-shell .client-financial-grid>div{min-width:0;overflow-wrap:anywhere}.app-shell .client-financial-grid .micro{font-size:var(--os-type-label);line-height:1.4}.app-shell .client-interaction-timeline{min-width:0}.app-shell .client-interaction-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;grid-gap:16px 12px;gap:16px 12px;margin-bottom:18px}.app-shell .client-interaction-filters>label{display:grid;grid-gap:8px;gap:8px;min-width:0}.app-shell .client-interaction-search{grid-column:1/-1}.app-shell .client-interaction-timeline .micro{font-size:var(--os-type-secondary);line-height:1.4}.app-shell .client-interaction-filters :is(input,select){width:100%;min-width:0;height:var(--os-control-standard);box-sizing:border-box;padding:8px 12px;border:1px solid var(--line);border-radius:var(--os-control-radius);background:#fff;color:var(--ink);font-size:var(--os-type-body);line-height:1.4}.app-shell .client-interaction-filter-status{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.app-shell .client-interaction-filter-status button{min-height:var(--os-control-compact);box-sizing:border-box;padding:8px 12px;font-size:var(--os-type-body);line-height:1.4}.app-shell .client-interaction-filter-status button:focus-visible,.app-shell .client-interaction-filters :is(input,select):focus-visible{outline:2px solid var(--olive);outline-offset:2px}@media (max-width:1100px){.app-shell .client-interaction-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.app-shell .client-financial-grid,.app-shell .client-interaction-filters{grid-template-columns:minmax(0,1fr)}}.app-shell .advisor-profile-top>:is(main,aside){min-width:0}.app-shell .advisor-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:18px}.app-shell .advisor-profile-history{display:grid;grid-gap:20px;gap:20px;min-width:0;margin-top:20px}.app-shell :is(.advisor-profile-top,.advisor-profile-history) .detail-card{min-width:0;padding:20px}.app-shell :is(.advisor-profile-top,.advisor-profile-history) .detail-card>.detail-section:first-child{padding:0}.app-shell .advisor-history-row .muted,.app-shell :is(.advisor-profile-top,.advisor-profile-history) .micro{font-size:var(--os-type-secondary);line-height:1.4}.app-shell :is(.advisor-profile-top,.advisor-profile-history) .eyebrow{font-size:var(--os-type-label);line-height:1.4;letter-spacing:.06em}.app-shell .advisor-overview-grid>div,.app-shell .advisor-profile-history .detail-section{min-width:0;overflow-wrap:anywhere}.app-shell .advisor-referral-field{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.app-shell .advisor-referral-field input{width:100%;min-width:0;height:var(--os-control-standard);box-sizing:border-box;padding:8px 12px;border:1px solid var(--line);border-radius:var(--os-control-radius);background:#fff;color:var(--ink);font-size:var(--os-type-body);line-height:1.4}.app-shell .advisor-referral-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.app-shell .advisor-referral-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:var(--os-control-compact);box-sizing:border-box;padding:8px 12px;border-radius:var(--os-control-radius);font-size:var(--os-type-body);line-height:1.4}.app-shell .advisor-referral-actions .nav-signout{color:var(--ink);border:1px solid var(--line);background:transparent}.app-shell .advisor-profile-history summary:focus-visible,.app-shell .advisor-referral-actions :is(button,a):focus-visible,.app-shell .advisor-referral-field input:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell .advisor-logo-preview{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:180px;height:90px;box-sizing:border-box;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.app-shell .advisor-logo-preview--empty{width:160px;height:64px;background:var(--paper)}.app-shell .advisor-history-row{display:block;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.app-shell .advisor-history-row:first-child{border-top:0}.app-shell .advisor-notes-card .detail-section>div:last-child,.app-shell .advisor-timeline-card .detail-section>.muted{font-size:var(--os-type-body);line-height:1.5}.app-shell .advisor-interaction-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.app-shell .advisor-interaction-disclosure{margin:0}.app-shell .advisor-interaction-disclosure[open]{flex:1 1 100%;min-width:0}.app-shell .advisor-interaction-disclosure>summary{min-height:38px;font-size:var(--os-type-body);line-height:1.4}.app-shell .advisor-relationship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.app-shell .advisor-relationship-grid>div{min-width:0;overflow-wrap:anywhere}.app-shell .advisor-relationship-grid>div:last-child{grid-column:1/-1}.app-shell .advisor-interaction-disclosure .form-card{max-width:none;margin-top:0;padding:0}.app-shell .advisor-interaction-disclosure .form-card label,.app-shell .advisor-interaction-disclosure .form-grid:first-child{margin-top:0}.app-shell .advisor-interaction-disclosure .form-card label>span{font-size:var(--os-type-secondary);line-height:1.4;margin-bottom:8px}@media (max-width:500px){.app-shell .advisor-overview-grid{grid-template-columns:minmax(0,1fr)}}.app-shell .catalog-result-card{display:flex;flex-direction:column;min-width:0}.app-shell .catalog-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:16px;font-size:var(--os-type-body);line-height:1.4}.app-shell .catalog-card-actions>div{margin-top:0!important}.app-shell .catalog-card-actions :is(a,button),.app-shell .catalog-card-options .back-link{display:inline-flex;align-items:center;min-height:36px;box-sizing:border-box;font-size:var(--os-type-body);line-height:1.4}.app-shell .catalog-card-actions button{font-weight:400!important}.app-shell .catalog-card-actions .back-link{font-weight:400}.app-shell .catalog-card-options{margin-top:auto;padding-top:16px}.app-shell .catalog-card-actions :is(a,button):focus-visible,.app-shell .catalog-card-options a:focus-visible,.app-shell .supplier-document-actions button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell .supplier-document-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;grid-gap:16px;gap:16px;padding:14px 16px}.app-shell .supplier-document-main{min-width:0;overflow-wrap:anywhere}.app-shell .supplier-document-main>strong{font-size:var(--os-type-body);line-height:1.4}.app-shell .supplier-document-main :is(.micro,.login-error){font-size:var(--os-type-secondary);line-height:1.4}.app-shell .supplier-document-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.app-shell .supplier-document-actions button{min-width:0;min-height:var(--os-control-compact);box-sizing:border-box;padding:8px 12px;border-radius:var(--os-control-radius);font-size:var(--os-type-body);line-height:1.4}@media (max-width:700px){.app-shell .supplier-document-row{grid-template-columns:minmax(0,1fr)}.app-shell .supplier-document-actions{width:min(100%,260px)}}.app-shell .advisor-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px;align-items:start}.app-shell .advisor-create-card{min-width:0;padding:20px}.app-shell .advisor-create-card .eyebrow{margin-left:0;margin-right:0;font-size:var(--os-type-label);line-height:1.4}.app-shell .advisor-create-card>.detail-section{padding:0}.app-shell .advisor-create-disclosure>summary{min-height:var(--os-control-compact);box-sizing:border-box;font-size:var(--os-type-body);line-height:1.5;cursor:pointer}.app-shell .advisor-create-disclosure>summary:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell .advisor-create-body{margin-top:20px}.app-shell .advisor-create-body .form-card{max-width:none;min-width:0;margin-top:0;padding:0}.app-shell .advisor-create-body .form-section:first-of-type>.eyebrow{margin-bottom:20px}.app-shell .advisor-create-body .form-section:first-of-type>div:nth-child(2) label,.app-shell .advisor-create-body .form-section:first-of-type>label{margin-top:0}.app-shell .advisor-create-body label>span{font-size:var(--os-type-secondary);line-height:1.4;margin-bottom:8px}.app-shell .advisor-create-body :is(.micro,small){font-size:var(--os-type-secondary);line-height:1.5}.app-shell .service-title-override-field{min-width:0}.app-shell .service-title-override-field label>span{font-size:var(--os-type-secondary);line-height:1.4;margin-bottom:8px}.app-shell .service-field-help{margin:8px 0 0;font-size:var(--os-type-secondary);line-height:1.5}.app-shell .hotel-rooms-editor .room-identity-grid{grid-template-columns:minmax(0,3fr) repeat(2,minmax(0,1fr))}.app-shell .hotel-rooms-editor .form-grid>label{min-width:0;margin-top:0}.app-shell .hotel-rooms-editor label>span{font-size:var(--os-type-secondary);line-height:1.4;margin-bottom:8px}.app-shell .hotel-rooms-editor .micro{font-size:var(--os-type-secondary);line-height:1.5}.app-shell .hotel-rooms-editor .form-grid :is(input,select){min-width:0;min-height:var(--os-control-compact);box-sizing:border-box;padding:8px 12px;border-radius:var(--os-control-radius);font-size:var(--os-type-body);line-height:1.4}.app-shell .hotel-rooms-editor .room-footer-actions{align-items:center;flex-wrap:wrap;gap:10px}.app-shell .room-footer-actions button{min-height:var(--os-control-compact);box-sizing:border-box;font-size:var(--os-type-body);line-height:1.4}@media (max-width:700px){.app-shell .advisor-create-grid{grid-template-columns:minmax(0,1fr)}.app-shell .hotel-rooms-editor .room-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .hotel-rooms-editor .room-identity-grid>label:first-child{grid-column:1/-1}}.app-shell .rate-detail-page .rate-detail-header{gap:24px;padding-bottom:24px}.app-shell .rate-detail-page .rate-detail-summary{margin-top:24px;border-radius:12px}.app-shell .rate-detail-page .rate-detail-summary>div{min-height:0;padding:16px 20px}.app-shell .rate-detail-page .rate-detail-summary span{font-size:var(--os-type-label);line-height:1.4;letter-spacing:.06em}.app-shell .rate-detail-page .rate-detail-summary strong{font-size:24px;line-height:1.2}.app-shell .rate-detail-page .rate-set-stack{margin-top:24px}.app-shell .rate-detail-page .rate-set-card{border-radius:16px;box-shadow:none}.app-shell .rate-detail-page .rate-set-head{gap:24px;padding:20px}.app-shell .rate-detail-page .rate-set-head h2{font-size:22px;line-height:1.25}.app-shell .rate-detail-page .rate-note{margin:20px 20px 0}.app-shell .rate-detail-page .rate-editor-disclosure>summary{padding:16px 20px}.app-shell .rate-detail-page .rate-season-stack{gap:20px;padding:20px}.app-shell .rate-detail-page .rate-season-card{border-radius:12px}.app-shell .rate-detail-page .rate-season-head{padding:20px}.app-shell .rate-detail-page .rate-season-head h3{font-size:22px;line-height:1.25}.app-shell .rate-detail-page .rate-detail-block{padding:20px}.app-shell .rate-detail-page .rate-component-list{gap:16px}.app-shell .rate-detail-page .rate-component-editor-body>.rate-editor-section{padding:0;border:0;border-radius:0;background:transparent}.app-shell .rate-detail-page .rate-component-editor-body .rate-editor-heading{margin-bottom:16px}.app-shell .rate-detail-page .rate-component-editor-body .rate-editor-heading h3{font-size:20px;line-height:1.25}.app-shell .rate-detail-page .rate-editor-field>span,.app-shell .rate-detail-page :is(.rate-detail-title,.eyebrow){font-size:var(--os-type-label);line-height:1.4;letter-spacing:.06em}.app-shell .rate-detail-page :is(.micro,.rate-component-top small,.rate-editor-disclosure>summary small){font-size:var(--os-type-secondary);line-height:1.5}.app-shell .rate-detail-page .rate-blackout-section{padding:20px}.app-shell .rate-detail-page :is(.rate-component-editor-disclosure,.rate-editor-disclosure)>summary:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}.trip-detail-page .trip-proposal-section .proposal-create-button{align-self:flex-start;width:auto;max-width:100%;min-height:44px;box-sizing:border-box;margin-top:0;padding:10px 16px;font-size:var(--os-type-body);line-height:1.4}.trip-detail-page .trip-proposal-history{gap:0;overflow:hidden;border:1px solid var(--os-line);border-radius:12px}.trip-detail-page .trip-proposal-history a{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;min-height:44px;box-sizing:border-box;padding:12px 16px;border:0;border-radius:0}.trip-detail-page .trip-proposal-history a+a{border-top:1px solid var(--os-line-soft)}.trip-detail-page .trip-proposal-history a span{min-width:0;font-size:var(--os-type-body);line-height:1.4}.trip-detail-page .trip-proposal-history a strong{min-width:0;color:var(--os-muted);font-size:var(--os-type-secondary);line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}.trip-detail-page .trip-proposal-section .proposal-builder{min-width:0;margin-top:0;padding:20px}.trip-detail-page .trip-proposal-section .proposal-builder label>span{font-size:var(--os-type-secondary);line-height:1.4;margin-bottom:8px}.trip-detail-page .trip-proposal-section .proposal-builder :is(input,select,textarea){min-width:0;box-sizing:border-box;font-size:var(--os-type-body);line-height:1.5;border-radius:var(--os-control-radius)}.trip-detail-page .trip-proposal-section .proposal-builder :is(input,select){min-height:var(--os-control-standard)}.trip-detail-page .trip-proposal-section .proposal-builder :is(.micro,small){font-size:var(--os-type-secondary);line-height:1.5}.trip-detail-page .trip-proposal-section .proposal-builder-actions{align-items:center;gap:10px}.trip-detail-page .trip-proposal-section .proposal-builder-actions button{min-height:40px;box-sizing:border-box;font-size:var(--os-type-body);line-height:1.4}.trip-detail-page .trip-response-section .response-workspace{margin:0;padding:0;border:0;background:transparent}.trip-detail-page .trip-response-section .response-workspace>.eyebrow{margin:0 0 12px;font-size:var(--os-type-label);line-height:1.4}.trip-detail-page .trip-response-section .response-alert{gap:16px;margin-top:12px;padding:12px 16px;border:0;border-radius:8px}.trip-detail-page .trip-response-section .response-alert strong{font-size:var(--os-type-body);line-height:1.4}.trip-detail-page .trip-response-section .response-alert span{font-size:var(--os-type-secondary);line-height:1.5}.trip-detail-page .trip-response-section .response-request-list{gap:0;margin-top:16px;border-top:1px solid var(--os-line-soft)}.trip-detail-page .trip-response-section .response-request-card{min-width:0;padding:16px 0;border:0;border-radius:0;background:transparent}.trip-detail-page .trip-response-section .response-request-card+.response-request-card{border-top:1px solid var(--os-line-soft)}.trip-detail-page .trip-response-section .response-request-card.is-resolved{opacity:1;background:transparent}.trip-detail-page .trip-response-section .response-request-meta{gap:8px 12px;color:var(--os-muted);font-size:var(--os-type-label);line-height:1.4;letter-spacing:0;text-transform:none}.trip-detail-page .trip-response-section .response-request-meta .badge{font-size:var(--os-type-label);line-height:1.4}.trip-detail-page .trip-response-section .response-request-card p{max-width:82ch;margin:10px 0;color:var(--os-ink);font-size:var(--os-type-body);line-height:1.5;overflow-wrap:anywhere}.trip-detail-page .trip-response-section .response-request-card p:last-child{margin-bottom:0}.trip-detail-page .trip-response-section .response-request-card button{min-height:var(--os-control-compact);box-sizing:border-box;font-size:var(--os-type-body);line-height:1.4}.trip-detail-page :is(.trip-proposal-history a,.proposal-create-button):focus-visible{outline:2px solid var(--olive);outline-offset:-2px}@media (max-width:500px){.trip-detail-page .trip-proposal-history a{grid-template-columns:96px minmax(0,1fr);gap:12px}}.app-shell .operations-workspace .operations-manager-actions .operations-save-button{min-height:var(--os-control-standard);box-sizing:border-box;padding:8px 14px;border:1px solid #211f1b;border-radius:var(--os-control-radius);background:#211f1b;color:#fff;font-weight:500}.app-shell .operations-workspace .operations-save-button:hover:not(:disabled){background:#34312b}.app-shell .booking-payment-workspace .booking-payment-settings-actions,.app-shell .booking-payment-workspace .booking-payment-settings-checkout{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.app-shell .booking-payment-workspace .booking-payment-settings-actions{margin-top:16px}.app-shell .booking-payment-workspace .booking-payment-settings-actions button{min-height:var(--os-control-standard);max-width:100%;box-sizing:border-box;margin:0;font-size:var(--os-type-body);line-height:1.4}.app-shell .booking-payment-workspace .booking-payment-settings-help p{margin:10px 0 0;font-size:var(--os-type-secondary);line-height:1.5}.app-shell .booking-payment-workspace .booking-payment-settings-actions button:focus-visible,.app-shell .operations-workspace .operations-save-button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell .reports-workspace{min-width:0}.app-shell .reports-workspace .reports-tabs{gap:24px;margin:24px 0;padding:2px 2px 0;min-height:46px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden}.app-shell .reports-workspace .reports-tabs a{flex:0 0 auto;min-height:40px;box-sizing:border-box;margin-bottom:0;padding:10px 2px 12px;font-size:var(--os-type-body);line-height:1.4;white-space:nowrap}.app-shell .reports-workspace .reports-custom-range,.app-shell .reports-workspace .reports-period-bar{flex-wrap:wrap;gap:10px}.app-shell .reports-workspace .reports-period-links{flex-wrap:wrap}.app-shell .reports-workspace .reports-product-search-field{position:relative;flex:1 1 280px;min-width:min(100%,280px)}.app-shell .reports-workspace .reports-custom-range :is(input[type=search],input[type=date]){min-width:0;min-height:var(--os-control-standard);box-sizing:border-box;padding:8px 12px;border:1px solid var(--line);border-radius:var(--os-control-radius);background:#fff;color:var(--ink);font:inherit;font-size:var(--os-type-body);line-height:1.4}.app-shell .reports-workspace .reports-custom-range .secondary,.app-shell .reports-workspace .reports-period-links a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--os-control-standard);box-sizing:border-box;font-size:var(--os-type-body);line-height:1.4}.app-shell .reports-workspace .eyebrow{margin-left:0;margin-right:0;font-size:var(--os-type-label);line-height:1.4}.app-shell .reports-workspace .trip-overview-card>span,.app-shell .reports-workspace .trip-overview-summary-list span{font-size:var(--os-type-secondary);line-height:1.4}.app-shell .reports-workspace .trip-overview-summary-list span{letter-spacing:0;text-transform:none}.app-shell .reports-workspace .trip-overview-summary-list strong{font-size:var(--os-type-body);line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .reports-workspace .table-row{font-size:var(--os-type-body);line-height:1.4}.app-shell .reports-workspace .table-head{font-size:var(--os-type-label);line-height:1.4}.app-shell .reports-workspace .table-row .muted{font-size:var(--os-type-secondary);line-height:1.4}.app-shell .reports-workspace .table-row>:nth-child(n+2){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .reports-workspace .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;box-sizing:border-box;padding:24px;text-align:center}.app-shell .reports-workspace .empty-state h3{width:100%;margin:0;font-size:18px;line-height:1.4}.app-shell .reports-workspace .empty-state p{width:100%;max-width:64ch;margin:8px auto 0;font-size:var(--os-type-secondary);line-height:1.5}.app-shell .reports-workspace .reports-custom-range :is(input,button,a):focus-visible,.app-shell .reports-workspace .reports-period-links a:focus-visible,.app-shell .reports-workspace .reports-tabs a:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}.app-shell .reports-workspace .trip-overview-card>.eyebrow{min-height:2.8em}.app-shell .dashboard-attention{margin-top:24px;margin-bottom:24px}.app-shell .dashboard-attention-head{flex-wrap:wrap;gap:16px;margin-bottom:16px}.app-shell .dashboard-attention-head .eyebrow{font-size:var(--os-type-label);line-height:1.4}.app-shell .dashboard-attention-head :is(.badge,.secondary){font-size:var(--os-type-body);line-height:1.4}.app-shell .dashboard-attention-head .badge{font-size:var(--os-type-label)}.app-shell .dashboard-attention-head .secondary{display:inline-flex;align-items:center;min-height:var(--os-control-compact);box-sizing:border-box}.app-shell .dashboard-task-list{gap:0;border-top:1px solid var(--os-line-soft)}.app-shell .dashboard-task{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;grid-gap:16px;gap:16px;min-width:0;padding:12px 0;border:0;background:transparent}.app-shell .dashboard-task+.dashboard-task{border-top:1px solid var(--os-line-soft)}.app-shell a.dashboard-task:hover{background:var(--os-surface-soft)}.app-shell .dashboard-task-copy{min-width:0;gap:3px;overflow-wrap:anywhere}.app-shell .dashboard-task-copy>strong{font-size:var(--os-type-body);line-height:1.4;font-weight:600}.app-shell .dashboard-task-copy>span{margin-top:0;font-size:var(--os-type-secondary);line-height:1.4}.app-shell .dashboard-task-due-date{margin-top:0;font-size:var(--os-type-label);line-height:1.4}.app-shell .dashboard-task-meta{min-width:0;justify-content:flex-end;align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.app-shell .dashboard-task-meta :is(.task-due-state,.task-priority){box-sizing:border-box;min-height:26px;padding:4px 8px;font-size:var(--os-type-label);line-height:1.4;letter-spacing:.04em}.app-shell .dashboard-attention-head a:focus-visible,.app-shell a.dashboard-task:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}@media (max-width:700px){.app-shell .dashboard-task{grid-template-columns:minmax(0,1fr);gap:10px}.app-shell .dashboard-task-meta{justify-content:flex-start}}html:has(.service-panel-backdrop){overflow:hidden;scrollbar-gutter:stable}body:has(.service-panel-backdrop){overflow:hidden}.app-shell .service-panel{height:calc(100dvh - 58px);max-height:calc(100dvh - 58px);box-sizing:border-box;padding:24px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable}.app-shell .service-panel-head h2{font-size:27px;line-height:1.2}.app-shell .service-panel .eyebrow,.app-shell .service-panel .price-summary span{font-size:var(--os-type-label);line-height:1.4}.app-shell .service-panel .eyebrow{margin-left:0;margin-right:0}.app-shell .service-panel .panel-back{display:inline-flex;align-items:center;justify-self:start;align-self:flex-start;min-height:var(--os-control-compact);max-width:100%;box-sizing:border-box;margin:0 0 16px;padding:0;font-size:var(--os-type-body);line-height:1.4}.app-shell .service-panel :is(.selected-service-detail,.quick-service-form,.service-results) h3{font-size:20px;line-height:1.3}.app-shell .service-panel .service-result-copy h4{font-size:18px;line-height:1.3}.app-shell .service-panel :is(.service-result-copy,.selected-service-detail){min-width:0;overflow-wrap:anywhere}.app-shell .service-panel :is(.service-result-price strong,.price-summary strong){font-family:inherit;font-size:16px;font-weight:600;line-height:1.4}.app-shell .service-panel :is(.micro,.supplier-prominent,.service-result-price small,.service-result-price>span){font-size:var(--os-type-secondary);line-height:1.5}.app-shell .service-panel .selected-service-detail>p.muted:not(.micro){font-size:var(--os-type-body);line-height:1.5}.app-shell .service-panel :is(.selected-service-detail,.quick-service-form) label>span{font-size:var(--os-type-secondary);line-height:1.4;margin-bottom:8px}.app-shell .service-panel .service-current-total-wide{grid-column:1/-1}.app-shell .service-panel :is(.panel-back,.panel-close):focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell .client-profile-top>:is(.client-profile-primary,aside){min-width:0}.app-shell .client-profile-history{display:grid;grid-gap:20px;gap:20px;min-width:0;margin-top:20px}.app-shell :is(.client-profile-top,.client-profile-history) .detail-card{min-width:0;padding:20px}.app-shell :is(.client-profile-top,.client-profile-history) .detail-card>.detail-section:first-child{min-width:0;padding:0;overflow-wrap:anywhere}.app-shell :is(.client-profile-top,.client-profile-history) .eyebrow{font-size:12px;line-height:1.4;letter-spacing:.06em}.app-shell :is(.client-profile-top,.client-profile-history) .micro{font-size:13px;line-height:1.4}.app-shell .client-profile-history .client-financial-grid .micro{font-size:12px}.app-shell .client-profile-history .detail-section{font-size:14px;line-height:1.5}.app-shell .client-profile-history .client-history-list{gap:0!important}.app-shell .client-profile-history .client-history-row{display:block;min-width:0;padding:14px 0!important;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.app-shell .client-profile-history .client-history-row:first-child{border-top:0}.app-shell .client-profile-history .client-history-row>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;grid-gap:14px!important;gap:14px!important}.app-shell .client-profile-history .client-history-row strong{font-size:14px;font-weight:600;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .client-profile-history .client-history-row .muted{font-size:13px!important;line-height:1.4}.app-shell .client-profile-history .client-history-row .badge{font-size:12px;line-height:1.4}.app-shell .client-profile-history .client-history-row:hover{background:var(--paper-2)}.app-shell .client-profile-history .client-interaction-timeline .nav-signout,.app-shell :is(.client-profile-top,.client-profile-history) summary{min-height:38px;box-sizing:border-box;font-size:14px;line-height:1.4}.app-shell .client-profile-history .client-interaction-timeline .nav-signout{font-size:13px}.app-shell .client-profile-history .client-history-row:focus-visible,.app-shell .client-profile-history .client-interaction-timeline .nav-signout:focus-visible,.app-shell :is(.client-profile-top,.client-profile-history) summary:focus-visible{outline:2px solid var(--olive);outline-offset:2px}@media (max-width:650px){.app-shell .client-profile-history .client-history-row>div{grid-template-columns:minmax(0,1fr)}.app-shell .client-profile-history .client-history-row .badge{justify-self:start}}.app-shell .trip-service-operations-section{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.app-shell .trip-service-operations-section>.trip-workspace-section-heading{padding:0 0 16px;border-bottom:0}.app-shell .trip-service-operations-section>.trip-workspace-section-body{padding:0}.app-shell .operations-workspace :is(.operations-summary,.operations-service-card){border-radius:12px}.app-shell .operations-workspace .operations-service-summary{grid-template-columns:minmax(0,1fr) 70px;gap:16px;padding:16px 20px}.app-shell .operations-workspace .operations-service-top{display:grid;grid-template-columns:minmax(0,1fr) 328px;align-items:center;grid-gap:16px;gap:16px;padding:0}.app-shell .operations-workspace .operations-status-stack{display:grid;grid-template-columns:140px 180px;align-items:center;justify-content:start;grid-gap:8px;gap:8px;min-width:0}.app-shell .operations-workspace .operations-status-stack>span{justify-self:start;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.app-shell .operations-workspace .operations-service-summary>.rate-editor-disclosure-action{justify-self:end;margin:0;padding:0}.app-shell .operations-workspace .operations-manager-body{padding:20px}.app-shell .operations-workspace .operations-cost-grid>div{padding-left:20px;padding-right:20px}.app-shell .operations-workspace .operations-history-section{margin-top:20px;padding-top:16px}.app-shell .operations-workspace .operations-history-heading,.app-shell .operations-workspace .operations-history-item-top{margin-top:0;padding-top:0}.app-shell .operations-workspace .operations-history-list{margin-top:16px;padding-top:0}.app-shell .operations-workspace .operations-history-item{margin-top:0}.app-shell .operations-workspace .operations-history-list{gap:0}.app-shell .operations-workspace .operations-history-item{padding:14px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.app-shell .operations-workspace .operations-history-item:first-child{border-top:0}.app-shell .operations-workspace .operations-history-item-top{flex-wrap:wrap;gap:8px 16px}.app-shell .operations-workspace .operations-history-note{border:0;padding-top:0}.app-shell :is(.trip-readiness-section,.trip-pretravel-section){border-radius:12px}.app-shell :is(.trip-readiness-section,.trip-pretravel-section)>.trip-workspace-section-heading{padding:16px 20px}.app-shell :is(.trip-readiness-section,.trip-pretravel-section)>.trip-workspace-section-body{padding:20px}.app-shell :is(.trip-readiness-workspace,.pretravel-workspace){padding:0;min-width:0}.app-shell .trip-readiness-workspace .trip-readiness-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:16px;gap:16px;padding:16px;border:0;border-radius:8px}.app-shell .trip-readiness-workspace .trip-readiness-state{justify-self:end;max-width:100%;box-sizing:border-box}.app-shell .trip-readiness-workspace .trip-readiness-list{border:0;background:transparent}.app-shell .trip-readiness-workspace .trip-readiness-row{grid-template-columns:30px minmax(0,1fr) 150px;padding:13px 0}.app-shell .trip-readiness-workspace .trip-readiness-result{text-align:right}.app-shell .trip-readiness-workspace :is(.trip-readiness-review,.trip-readiness-stage){display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:20px;gap:20px;margin-top:0;padding:16px 0;border:0;border-top:1px solid var(--line);background:transparent}.app-shell .trip-readiness-workspace .trip-readiness-stage:not(:has(button)){grid-template-columns:minmax(0,1fr)}.app-shell .trip-readiness-workspace :is(.trip-readiness-review,.trip-readiness-stage) button{justify-self:end;max-width:100%;white-space:normal}.app-shell .pretravel-workspace .pretravel-summary-card{border-radius:8px}.app-shell .pretravel-workspace .pretravel-section{border:0;border-top:1px solid var(--line);background:transparent}.app-shell .pretravel-workspace .pretravel-section-heading{flex-wrap:wrap;padding:16px 0}.app-shell .pretravel-workspace .pretravel-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;padding:13px 0}.app-shell .pretravel-workspace .pretravel-row>:last-child{text-align:right}.app-shell .pretravel-workspace .pretravel-clear-state{border:0;border-radius:8px;padding:24px 20px}.app-shell .operations-workspace summary:focus-visible{outline:2px solid var(--olive);outline-offset:-3px}@media (max-width:1100px){.app-shell .operations-workspace .operations-service-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.app-shell .operations-workspace .operations-service-summary{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.app-shell .operations-workspace .operations-status-stack{grid-template-columns:repeat(2,minmax(0,1fr));width:min(328px,100%)}.app-shell .operations-workspace .operations-service-summary>.rate-editor-disclosure-action{justify-self:start}.app-shell .operations-workspace .operations-manager-body{padding:16px}}@media (max-width:700px){.app-shell :is(.trip-readiness-section,.trip-pretravel-section)>:is(.trip-workspace-section-heading,.trip-workspace-section-body){padding:16px}.app-shell .trip-readiness-workspace .trip-readiness-hero,.app-shell .trip-readiness-workspace :is(.trip-readiness-review,.trip-readiness-stage){grid-template-columns:minmax(0,1fr)}.app-shell .trip-readiness-workspace .trip-readiness-row{grid-template-columns:30px minmax(0,1fr)}.app-shell .trip-readiness-workspace .trip-readiness-result{grid-column:2;text-align:left}.app-shell .trip-readiness-workspace :is(.trip-readiness-state,.trip-readiness-review button,.trip-readiness-stage button){justify-self:start}}@media (max-width:600px){.app-shell .pretravel-workspace .pretravel-row{grid-template-columns:minmax(0,1fr)}.app-shell .pretravel-workspace .pretravel-row>:last-child{text-align:left}}.app-shell .trip-gallery-card-compact{grid-template-columns:150px minmax(0,1fr) 28px;min-height:180px}.app-shell .trip-gallery-thumb{display:grid;place-items:center;align-self:center;width:134px;max-width:calc(100% - 16px);min-height:0;aspect-ratio:4/3;margin:16px 0 16px 16px;border-radius:8px;overflow:hidden;isolation:isolate;background:#eee9df}.app-shell .trip-gallery-cover-fallback{padding:12px;color:var(--olive);font-family:var(--font-serif);font-size:18px;line-height:1.3;text-align:center}.app-shell .trip-gallery-cover-image{position:absolute;inset:0;z-index:1;background-position:50%;background-size:cover}.app-shell .trip-gallery-thumb-shade{z-index:2}.app-shell .trip-gallery-card-content{gap:14px;padding:18px 16px}.app-shell .trip-gallery-card-status-row{gap:8px 10px;min-height:27px;margin-bottom:10px}.app-shell .trip-gallery-status{min-height:27px;box-sizing:border-box;padding:4px 8px;font-size:12px;line-height:1.4;letter-spacing:.04em}.app-shell .trip-gallery-card-dates{font-size:12px;line-height:1.4}.app-shell .trip-gallery-card-title{font-size:20px;line-height:1.25;overflow-wrap:anywhere}.app-shell .trip-gallery-card-meta{gap:4px 10px;margin-top:10px;font-size:13px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .trip-gallery-card-meta span:not(:last-child):after{margin-left:10px}.app-shell .trip-gallery-card-ops{margin-top:0;font-size:13px;line-height:1.4}.app-shell .trip-gallery-card-arrow{align-self:end;padding-bottom:18px}.app-shell .trip-gallery-card:focus-visible{outline:2px solid var(--olive);outline-offset:3px}@media (max-width:700px){.app-shell .trip-gallery-card-compact{grid-template-columns:112px minmax(0,1fr) 24px;min-height:160px}.app-shell .trip-gallery-thumb{width:100px;max-width:calc(100% - 12px);margin:12px 0 12px 12px}.app-shell .trip-gallery-cover-fallback{padding:8px;font-size:16px}.app-shell .trip-gallery-card-content{padding:16px 12px}.app-shell .trip-gallery-card-arrow{padding-bottom:16px}}@media (max-width:420px){.app-shell .trip-gallery-card-compact{grid-template-columns:minmax(0,1fr) 24px}.app-shell .trip-gallery-thumb{grid-column:1/-1;align-self:start;width:100px;margin-bottom:0}}.app-shell .lead-detail-layout{column-gap:24px}.app-shell .lead-detail-layout>:is(main,aside){min-width:0;overflow-wrap:anywhere}.app-shell .lead-detail-layout .card,.app-shell .lead-detail-layout .convert-card{padding:20px}.app-shell .lead-detail-layout .detail-card>.detail-section:first-child{min-width:0;padding:0}.app-shell .lead-detail-layout .convert-card h3,.app-shell .lead-detail-layout .lead-detail-card-title{margin:6px 0 16px;font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1.25}.app-shell .lead-detail-layout .lead-request-header{margin-bottom:16px}.app-shell .lead-detail-layout .lead-request-header .lead-detail-card-title{margin-bottom:0}.app-shell .lead-detail-layout .lead-request-header+.detail-grid{margin-top:0}.app-shell .lead-detail-layout .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .lead-detail-layout .detail-grid>div{min-width:0;overflow-wrap:anywhere}.app-shell .lead-detail-layout :is(.eyebrow,.detail-grid span,.text-detail span){font-size:12px;line-height:1.4;letter-spacing:.06em}.app-shell .lead-detail-layout .detail-grid strong{font-size:14px;font-weight:600;line-height:1.4}.app-shell .lead-detail-layout .convert-card,.app-shell .lead-detail-layout .lead-detail-side-card,.app-shell .lead-detail-layout .text-detail p{font-size:14px;line-height:1.5}.app-shell .lead-detail-layout .micro{font-size:13px;line-height:1.5}.app-shell .lead-detail-layout details.detail-card>:is(p,pre){font-size:13px!important;line-height:1.5}.app-shell .lead-detail-layout .convert-card .primary{margin-top:0}.app-shell .lead-detail-layout .convert-card :is(a.primary,a.secondary,button){display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;min-height:40px;box-sizing:border-box;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.app-shell .lead-detail-layout :is(summary,a.primary,a.secondary):focus-visible{outline:2px solid var(--olive);outline-offset:3px}@media (max-width:800px){.app-shell .lead-detail-layout .detail-grid{grid-template-columns:minmax(0,1fr)}}.app-shell .lead-create-form .form-section{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;padding:24px 0}.app-shell .lead-create-form .form-section:first-of-type{padding-top:0}.app-shell .lead-create-form .form-section>.eyebrow{margin:0;color:#5f645b;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.06em}.app-shell .lead-create-form .form-grid{margin:0;row-gap:20px}.app-shell .lead-create-form label{min-width:0;margin-top:0}.app-shell .lead-create-form label>span{margin-bottom:8px;color:#5f645b;font-size:13px;font-weight:500;line-height:1.4}.app-shell .lead-create-form small{margin-top:8px;color:#5f645b;font-size:13px;line-height:1.5}.app-shell .lead-create-form :is(input,textarea,select){min-width:0}.app-shell .lead-create-form :is(input,textarea,select,button):focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell .service-master-form .form-section>.eyebrow{margin:0 0 8px;color:#5f645b;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.06em}.app-shell .service-master-form label:not(.checkbox-label)>span{margin-bottom:8px;color:#5f645b;font-size:12px;font-weight:500;line-height:1.4}.app-shell .service-master-form :is(small,.micro){color:#5f645b;font-size:13px;line-height:1.5}.app-shell .service-master-form small{margin-top:8px}.app-shell .service-master-form summary{font-size:14px;line-height:1.4}.app-shell .service-master-form>details.form-section{padding-top:23px;border-top:1px solid var(--line)}.app-shell .service-master-form :is(input,select,textarea),.app-shell .service-master-form label{min-width:0}.app-shell .service-master-form :is(input,select,textarea,summary,button):focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell .dashboard-page-heading>div>.eyebrow,.app-shell .dashboard-summary-grid .stat>.eyebrow{font-size:12px;line-height:1.4;letter-spacing:.06em}.app-shell .dashboard-page-heading>div>.eyebrow{margin:0 0 8px}html:has(.app-shell .trip-detail-page){scrollbar-gutter:stable}.app-shell .trip-detail-page .trip-tab-heading>div>.eyebrow{margin:0 0 8px;font-size:12px;line-height:1.4;letter-spacing:.06em}.app-shell .trip-detail-page .trip-itinerary-day-header .eyebrow{margin-left:0;margin-right:0}.app-shell .calendar-closure-groups{gap:0!important;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.app-shell .calendar-closure-groups>.calendar-closure-group{min-width:0;border:0!important;border-radius:0!important}.app-shell .calendar-closure-groups>.calendar-closure-group+.calendar-closure-group{border-top:1px solid var(--line)!important}.app-shell .calendar-closure-group>summary{font-size:var(--os-type-body)!important;line-height:1.4;overflow-wrap:anywhere}.app-shell .calendar-closure-group[open]>summary{padding-bottom:12px;border-bottom:1px solid var(--line)}.app-shell .calendar-closure-evidence{min-width:0;overflow-wrap:anywhere}.app-shell .calendar-closure-instructions,.app-shell .calendar-review-workspace .calendar-closure-evidence>a{font-size:var(--os-type-body);line-height:20px}.app-shell .calendar-closure-instructions{max-width:82ch}.app-shell .calendar-closure-dates>.calendar-closure-date:last-child{border-bottom:0!important}.app-shell .ticket-workspace .ticket-history>summary{font-size:var(--os-type-body);line-height:1.4}.app-shell .ticket-workspace .ticket-history-item,.app-shell .ticket-workspace .ticket-history-item>small{font-size:var(--os-type-secondary);line-height:1.5}.app-shell .ticket-workspace .ticket-history-item>div{font-size:var(--os-type-body);line-height:1.5}.app-shell .ticket-workspace .ticket-comment .ticket-list-bottom small,.app-shell .ticket-workspace :is(.ticket-muted,.ticket-meta,.ticket-list-bottom){font-size:var(--os-type-secondary);line-height:1.5}.app-shell .ticket-workspace :is(.ticket-pill,.ticket-status,.ticket-attachment){font-size:var(--os-type-label)}.app-shell .ticket-workspace button:not(.ticket-list-item):not(.ticket-text-button){min-height:var(--os-control-compact);border-radius:var(--os-control-radius);font-size:var(--os-type-body);line-height:1.4}.app-shell .payment-settings-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.app-shell .payment-settings-heading>div{flex:1 1;min-width:0}.app-shell .payment-settings-heading .eyebrow,.app-shell .payment-settings-summary-card .eyebrow{margin-left:0;margin-right:0;font-size:var(--os-type-label);line-height:1.4;letter-spacing:.06em}.app-shell .payment-settings-heading .page-title{margin-bottom:8px}.app-shell .payment-settings-heading .page-intro{margin:0}.app-shell .payment-settings-calendar-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:var(--os-control-compact);box-sizing:border-box;padding:8px 12px;border-radius:var(--os-control-radius);font-size:var(--os-type-body);line-height:1.4}.app-shell .payment-settings-summary{max-width:1120px;margin-top:24px}.app-shell .payment-settings-account h2{font-family:var(--font-serif);font-size:22px;line-height:1.2;font-weight:400}.app-shell .payment-settings-summary-card .micro{font-size:var(--os-type-secondary);line-height:1.4}.app-shell .payment-settings-account>div:first-child>div:last-child>span{font-size:var(--os-type-label)!important}@media (max-width:650px){.app-shell .payment-settings-heading{flex-direction:column;align-items:flex-start;gap:16px}}.app-shell .quote-board-shortcuts>.secondary{display:inline-flex;align-items:center;min-height:var(--os-control-compact);box-sizing:border-box;font-size:var(--os-type-secondary)!important}.app-shell .quote-board-page .badge,.app-shell .quote-card-price>.muted,.app-shell .quote-pipeline-card .quote-card-meta,.app-shell .quote-stage-description,.app-shell .quote-stage-empty{font-size:var(--os-type-label)!important;line-height:1.45}.app-shell .quote-pipeline-card>a>strong{font-size:var(--os-type-body)!important;overflow-wrap:anywhere}.app-shell .quote-card-price{align-items:baseline}.app-shell .quote-card-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px!important}.app-shell .quote-card-actions>button{width:auto!important}.app-shell .quote-board-scroll{overscroll-behavior-x:contain;scroll-padding-inline:12px;scrollbar-color:var(--olive) var(--paper-2)}.app-shell .quote-board-scroll:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell .quote-board-page .quote-board-hint{font-size:var(--os-type-secondary)!important;line-height:1.45}.app-shell .service-detail-page{max-width:1120px}.app-shell .service-detail-page .service-master-form{max-width:1120px;padding:24px;margin-top:24px}.app-shell .service-detail-page .service-admissions .eyebrow,.app-shell .service-detail-page .service-master-form>div:first-child .eyebrow{margin-left:0;margin-right:0;font-size:var(--os-type-label);line-height:1.4;letter-spacing:.06em}.app-shell .service-detail-page .service-master-form>div:first-child>div>h2{font-family:var(--font-serif);font-size:22px;line-height:1.2;font-weight:400}.app-shell .service-detail-page .service-admissions{padding:16px 24px!important;margin-bottom:0!important}.app-shell .service-detail-page .service-admissions .micro{font-size:var(--os-type-secondary);line-height:1.5}.app-shell .service-detail-page .service-admissions .badge{font-size:var(--os-type-label)}.app-shell .service-detail-page .service-admissions button{min-height:var(--os-control-compact);border-radius:var(--os-control-radius);font-size:var(--os-type-body);line-height:1.4}.app-shell .service-detail-page .service-admissions label{font-size:var(--os-type-secondary)!important}.app-shell .service-detail-page .service-admissions input[type=search]{min-width:0;min-height:var(--os-control-standard);padding:8px 12px!important;font-size:var(--os-type-body);line-height:1.4}.app-shell .service-detail-page .service-admissions input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;accent-color:var(--olive)}.app-shell .service-detail-page .service-admission-suggestions{border:0!important;border-radius:0!important;padding:0!important}.app-shell .service-detail-page .service-admission-suggestion{padding:12px 0!important}.app-shell .service-detail-page .service-admission-suggestion+.service-admission-suggestion{border-top:1px solid var(--line)}.app-shell .service-detail-page .service-admission-suggestion-text{font-size:var(--os-type-body)!important;overflow-wrap:anywhere}.app-shell .service-detail-page .service-admission-options{overscroll-behavior-y:contain;scrollbar-gutter:stable}.app-shell .service-detail-page .service-admissions .service-admission-option{font-size:var(--os-type-body)!important}.app-shell .service-detail-page .service-admission-option>span>.muted{font-size:var(--os-type-secondary)}.app-shell .service-detail-page .service-admission-option:last-child{border-bottom:0!important}.app-shell .service-detail-page .service-admissions :is(input,button):focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell .service-catalog-breadcrumbs,.app-shell .service-catalog-breadcrumbs>button{min-width:0;font-size:var(--os-type-body);line-height:1.4}.app-shell .service-catalog-breadcrumbs>button{display:inline-flex;align-items:center;max-width:100%;min-height:36px;box-sizing:border-box;padding:7px 10px;border:1px solid var(--line);border-radius:var(--os-control-radius);background:var(--paper);color:var(--ink);font-family:inherit;font-weight:400;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.app-shell .service-catalog-breadcrumbs>button:hover{background:var(--paper-2)}.app-shell .service-catalog-breadcrumbs>button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.app-shell .service-category-card:disabled{opacity:1!important;background:var(--paper-2);color:var(--muted);border-color:var(--line)}.app-shell .service-category-card:disabled :is(.eyebrow,.micro){color:var(--muted)}.app-shell .advisor-directory-actions{align-items:center;flex-wrap:wrap;row-gap:4px!important}.app-shell .advisor-directory-actions>:is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:36px;max-width:100%;box-sizing:border-box;padding:4px 0;border:0;background:transparent;color:var(--olive);font-family:inherit;font-size:var(--os-type-body);font-weight:400;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.app-shell .advisor-directory-actions>:is(a,button):not(:disabled):hover{color:var(--ink);text-decoration:underline!important;text-underline-offset:3px}.app-shell .advisor-directory-actions>:is(a,button):focus-visible{outline:2px solid var(--olive);outline-offset:3px;border-radius:2px}.app-shell .advisor-directory-actions>button:disabled{color:var(--muted);opacity:1;cursor:not-allowed}.app-shell .lead-pipeline-card>summary{padding:16px 20px!important}.app-shell .lead-pipeline-card>summary .eyebrow{margin:0 0 4px;font-size:12px;line-height:1.3}.app-shell .lead-pipeline-card>summary h2.serif{font-size:22px!important;font-weight:400;line-height:1.2}.app-shell .lead-pipeline-card>summary .muted{font-size:13px!important;line-height:1.4}.app-shell .operations-availability-check>p+.operations-edit-grid{margin-top:12px}