.selling-page-head{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;display:flex}.selling-page-head h1{color:var(--sv-navy);margin:.22rem 0 0;font-size:clamp(1.75rem,4vw,2.35rem)}.selling-page-head p{max-width:48rem;margin:.45rem 0 0}.portal-eyebrow{color:#8a671e;letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:850}.page-logout p{font-size:.76rem}.secondary-button,.secondary-link{color:var(--sv-navy);background:#fff;border:1px solid #aebdca;border-radius:999px;justify-content:center;align-items:center;padding:.68rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.primary-link{background:var(--sv-navy);border-radius:999px;justify-content:center;align-items:center;padding:.68rem .95rem;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.text-button{color:var(--sv-navy);text-underline-offset:.18rem;background:0 0;padding:.2rem 0;font-weight:750;text-decoration:underline}.muted-action{color:#7a8794;font-size:.82rem}.notice{border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.9rem 1rem;display:flex}.notice p{margin:0}.error-box{background:#fff7f7;border:1px solid #efc7c7}.caution-box{background:#fffaf0;border:1px solid #ecd89d;display:block}.caution-box p{margin:.35rem 0 0}.selling-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.selling-toolbar>span{white-space:nowrap;color:var(--sv-slate);font-size:.82rem}.filter-pills{gap:.45rem;padding:.1rem;display:flex;overflow:auto}.filter-pills button{white-space:nowrap;color:var(--sv-navy);background:#edf3f6;border-radius:999px;padding:.48rem .75rem}.filter-pills button.active{background:var(--sv-navy);color:#fff}.departure-table-wrap{border:1px solid var(--sv-border);background:#fff;border-radius:1rem;overflow:auto;box-shadow:0 8px 24px #0a23420d}.departure-table{border-collapse:collapse;width:100%;min-width:960px}.departure-table th{text-align:left;color:#66788a;letter-spacing:.06em;text-transform:uppercase;background:#f7fafc;padding:.72rem .85rem;font-size:.69rem}.departure-table td{vertical-align:middle;border-top:1px solid #e8edf1;padding:.9rem .85rem;font-size:.86rem}.departure-table td>b,.departure-table td>time{color:#162b42;display:block}.departure-table td small{color:#6d7d8c;margin-top:.2rem;line-height:1.35;display:block}.net-rate{color:#236b35!important}.availability{border-radius:999px;padding:.25rem .48rem;font-size:.73rem;font-weight:800;display:inline-flex}.availability.available{color:#26723a;background:#edf8ef}.availability.caution{color:#8a5a00;background:#fff7e6}.availability.unavailable{color:#697784;background:#f2f4f6}.row-actions{justify-items:start;gap:.38rem;display:grid}.empty-state{text-align:center;background:#fff;border:1px dashed #b9c5ce;border-radius:1rem;padding:2rem}.empty-state h2{color:var(--sv-navy);margin:0}.empty-state p{max-width:38rem;margin:.45rem auto 1rem}.tour-grid{gap:1rem;display:grid}.tour-trade-card{border:1px solid var(--sv-border);background:#fff;border-radius:1rem;padding:1.15rem;box-shadow:0 8px 24px #0a23420a}.tour-card-top{justify-content:space-between;gap:1.25rem;display:flex}.tour-card-top h2{color:var(--sv-navy);margin:.2rem 0}.tour-card-top p,.tour-description{margin:.35rem 0 0}.tour-rate-box{background:#f6f9fb;border-radius:.75rem;grid-template-columns:1fr auto;gap:.2rem .8rem;min-width:15rem;padding:.75rem;display:grid}.tour-rate-box span{color:#687887;font-size:.72rem}.tour-rate-box b,.tour-rate-box strong{text-align:right;color:var(--sv-navy)}.tour-rate-box strong{color:#236b35}.tour-actions,.button-row,.saved-actions,.customer-copy-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.tour-detail-panel{border-top:1px solid #e5ebef;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.tour-detail-panel section{background:#f8fafb;border-radius:.75rem;padding:.85rem}.tour-detail-panel h3{color:var(--sv-navy);margin:0 0 .55rem}.tour-detail-panel ul{margin:.3rem 0;padding-left:1.2rem}.tour-detail-panel li{margin:.3rem 0}.tour-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.itinerary-list{gap:.55rem;display:grid}.itinerary-list>div{background:#fff;border-left:3px solid #d7b66b;padding:.65rem}.itinerary-list p,.simple-list p{margin:.25rem 0 0}.drawer-backdrop{z-index:80;background:#0514236b;justify-content:flex-end;display:flex;position:fixed;inset:0}.selling-drawer{background:#fff;width:min(100%,30rem);height:100%;padding:1.25rem;overflow:auto;box-shadow:-12px 0 38px #0a23422e}.drawer-head{border-bottom:1px solid #e3e9ed;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.drawer-head h2{color:var(--sv-navy);margin:.2rem 0}.drawer-head p{margin:.2rem 0}.icon-button{color:var(--sv-navy);background:#eef3f6;align-self:flex-start}.selling-drawer>label{gap:.35rem;margin-top:1.1rem;display:grid}.price-preview{background:#f5f8fa;border-radius:.7rem;justify-content:space-between;align-items:center;margin:.8rem 0;padding:.75rem;display:flex}.price-preview span{color:#687887}.price-preview b{color:var(--sv-navy);font-size:1.2rem}.selling-drawer small{color:#687887;margin-top:.7rem;display:block}.drawer-message{background:#f5f8fa;border-radius:.5rem;padding:.65rem}.quote-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start;gap:1rem;display:grid}.quote-form-stack{gap:.85rem;display:grid}.quote-form-card,.quote-result{border:1px solid var(--sv-border);background:#fff;border-radius:1rem;padding:1rem}.quote-form-card h2,.quote-result h2{color:var(--sv-navy);margin:0}.quote-form-card>p{margin:.35rem 0}.quote-form-card>small{color:#657687;margin:.55rem 0;line-height:1.45;display:block}.section-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.section-head p{margin:.25rem 0 0}.field-grid{gap:.7rem;margin-top:.8rem;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label,.quote-form-card>label,.child-age{gap:.3rem;display:grid}.selected-rate{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.selected-rate>div{background:#f6f9fb;border-radius:.65rem;gap:.15rem;padding:.7rem;display:grid}.selected-rate span{color:#66788a;font-size:.72rem}.selected-rate b{color:var(--sv-navy)}.room-list{gap:.65rem;margin-top:.8rem;display:grid}.room-card{background:#fafcfd;border:1px solid #e2e8ec;border-radius:.75rem;padding:.75rem}.room-card-head{justify-content:space-between;align-items:center;display:flex}.danger-text{color:#9a2e2e}.child-age{margin-top:.55rem}.child-age span,.quote-form-card label span{color:#748392;font-weight:400}.option-list{gap:.5rem;margin-top:.7rem;display:grid}.option-list label{cursor:pointer;border:1px solid #e1e7eb;border-radius:.7rem;align-items:flex-start;gap:.6rem;padding:.7rem;display:flex}.option-list input{width:auto;margin-top:.2rem}.option-list span{gap:.15rem;display:grid}.option-list small{color:#687887;font-weight:400}.quote-calculate-button{margin-top:.8rem}.quote-result{padding:0;position:sticky;top:5.5rem;overflow:hidden}.quote-result-head{background:#edf4f7;padding:1rem}.quote-result-head>div:first-child>h2{font-size:2rem}.quote-result-head>div:first-child>p{margin:.1rem 0}.quote-economics-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.8rem;display:grid}.quote-economics-cards>div{background:#fff;border-radius:.65rem;gap:.15rem;padding:.65rem;display:grid}.quote-economics-cards span{color:#687887;font-size:.69rem}.quote-economics-cards b{color:var(--sv-navy);font-size:.9rem}.quote-economics-cards .profit{background:#eff8f0}.quote-economics-cards .profit b,.profit-text{color:#26733a!important}.quote-room-breakup{border-top:1px solid #e2e8ec;padding:1rem}.quote-room-breakup h3{color:var(--sv-navy);margin:0 0 .5rem;font-size:.95rem}.quote-room-breakup article{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.quote-room-breakup article:last-child{border-bottom:0}.quote-room-breakup article>div{display:grid}.quote-room-breakup article span{color:#71808e;font-size:.75rem}.customer-save{margin-top:.8rem}.customer-save label{margin-top:.55rem}.quotes-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.quotes-toolbar label{gap:.3rem;min-width:min(100%,26rem);display:grid}.quote-list-table{gap:.65rem;display:grid}.quote-list-table article{border:1px solid var(--sv-border);background:#fff;border-radius:.85rem;grid-template-columns:1fr 1.5fr repeat(4,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.quote-list-table article>div{gap:.15rem;display:grid}.quote-list-table article span{color:#71808e;font-size:.71rem}.quote-list-table article b{font-size:.83rem}.quote-ref b{color:var(--sv-navy)}.saved-quote-page{gap:1rem;display:grid}.saved-quote-hero{background:var(--sv-navy);color:#fff;border-radius:1rem;grid-template-columns:1.6fr repeat(3,1fr);gap:.8rem;padding:1rem;display:grid}.saved-quote-hero span{color:#c9d6e2;font-size:.72rem;display:block}.saved-quote-hero h2{color:#fff;margin:.18rem 0}.saved-quote-hero p{color:#d7e1ea;margin:.2rem 0}.saved-quote-hero b{margin-top:.2rem;font-size:1.15rem;display:block}.saved-quote-meta{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.saved-quote-meta>div{border:1px solid var(--sv-border);background:#fff;border-radius:.7rem;gap:.15rem;padding:.7rem;display:grid}.saved-quote-meta span{color:#71808e;font-size:.72rem}.saved-quote-page .quote-result{position:static}.customer-quote-copy{border:1px solid var(--sv-border);background:#fff;border-radius:1rem;max-width:52rem;margin:0 auto;padding:1.35rem}.customer-copy-head{border-bottom:2px solid var(--sv-navy);justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.customer-copy-head h1{color:var(--sv-navy);margin:.2rem 0}.customer-copy-head>div:last-child{text-align:right}.customer-copy-head>div:last-child span{color:#71808e;font-size:.72rem;display:block}.customer-copy-head>div:last-child b{color:var(--sv-navy);font-size:1.5rem}.customer-copy-meta{color:#52606d;justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.82rem;display:flex}.customer-quote-copy section{margin-top:1rem}.customer-quote-copy section h2{color:var(--sv-navy);font-size:1rem}.customer-line{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.customer-line.total{border-top:1px solid #cbd6de;font-weight:800}.customer-note{background:#f7fafc;border-radius:.6rem;padding:.7rem;font-size:.8rem}.feature-hold{margin-top:1rem}.feature-hold .primary-link{margin-top:.3rem}@media (width<=980px){.quote-layout{grid-template-columns:1fr}.quote-result{position:static}.quote-list-table article{grid-template-columns:repeat(3,1fr)}.saved-quote-hero{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.selling-page-head,.tour-card-top,.quotes-toolbar,.customer-copy-head{display:grid}.tour-rate-box{min-width:0}.tour-detail-columns,.field-grid.two,.selected-rate,.saved-quote-meta,.quote-economics-cards{grid-template-columns:1fr}.quote-list-table article{grid-template-columns:1fr 1fr}.saved-quote-hero{grid-template-columns:1fr}.customer-copy-head>div:last-child{text-align:left}.customer-copy-meta{display:grid}.selling-toolbar{align-items:flex-start;display:grid}.trade-nav{max-width:100%;overflow:auto}}@media print{.trade-header,.trade-footer,.customer-copy-actions{display:none!important}.trade-main{width:100%;margin:0}.customer-quote-copy{box-shadow:none;border:0;padding:0}}.agency-page-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:1rem;display:grid}.agency-profile-stack{gap:.8rem;display:grid;position:sticky;top:5.5rem}.agency-summary-card,.agency-edit-form,.agency-pending-banner,.agency-empty-approved{border:1px solid var(--sv-border);background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 8px 24px #0a23420a}.agency-summary-head{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;display:grid}.agency-summary-head h2{color:var(--sv-navy);margin:.15rem 0;font-size:1.15rem}.agency-summary-head p{color:#687887;margin:.15rem 0}.agency-logo-frame{background:#fff;border:1px solid #dce5ea;border-radius:.8rem;justify-content:center;align-items:center;width:4.2rem;height:4.2rem;display:flex;overflow:hidden}.agency-logo-frame.large{width:6rem;height:6rem}.agency-logo-frame img{object-fit:contain;max-width:100%;max-height:100%}.agency-logo-frame span{color:#7a8794;font-size:.75rem}.agency-status-badge{width:max-content;color:var(--sv-navy);background:#edf3f6;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:850;display:inline-flex}.agency-status-badge.pending{color:#805600;background:#fff4d8}.agency-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.9rem;display:grid}.agency-summary-grid>div,.agency-address-block{background:#f7fafc;border-radius:.65rem;padding:.65rem}.agency-summary-grid span,.agency-address-block>span{color:#71808e;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;display:block}.agency-summary-grid b{color:#20364c;overflow-wrap:anywhere;margin-top:.15rem;font-size:.82rem;display:block}.agency-address-block{margin-top:.55rem}.agency-address-block p{color:#33485c;margin:.25rem 0 0;line-height:1.45}.agency-pending-banner{background:#fffaf0;border-color:#e5c970}.agency-pending-banner h2,.agency-empty-approved h2{color:var(--sv-navy);margin:.55rem 0 .2rem;font-size:1.05rem}.agency-pending-banner p,.agency-empty-approved p{margin:.25rem 0}.agency-edit-form{gap:1rem;display:grid}.agency-form-intro h2{color:var(--sv-navy);margin:.15rem 0}.agency-form-intro p{color:#607180;margin:.3rem 0}.agency-edit-form fieldset{border:1px solid #dfe7ec;border-radius:.8rem;margin:0;padding:1rem}.agency-edit-form legend{color:var(--sv-navy);padding:0 .35rem;font-weight:850}.agency-field-grid{gap:.7rem;display:grid}.agency-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-field-grid label,.agency-brand-editor>label{gap:.3rem;display:grid}.agency-field-grid label.full{grid-column:1/-1}.agency-field-grid label span,.agency-brand-editor label span{color:#7a8794;font-weight:400}.agency-check{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.agency-check input{width:auto}.agency-brand-editor{gap:.8rem;display:grid}.agency-logo-upload{align-items:center;gap:.9rem;display:flex}.file-button{width:max-content;color:var(--sv-navy);cursor:pointer;background:#fff;border:1px solid #aebdca;border-radius:999px;justify-content:center;align-items:center;padding:.65rem .85rem;font-weight:800;display:inline-flex;position:relative}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.agency-logo-upload small{color:#71808e;margin-top:.35rem;display:block}.agency-submit-bar{background:#f1f6f8;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.agency-submit-bar b{color:var(--sv-navy)}.agency-submit-bar p{color:#678;margin:.2rem 0 0;font-size:.8rem}@media (width<=980px){.agency-page-layout{grid-template-columns:1fr}.agency-profile-stack{position:static}.agency-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.agency-summary-head{grid-template-columns:auto 1fr}.agency-summary-head .agency-status-badge{grid-column:1/-1}.agency-summary-grid,.agency-field-grid.two{grid-template-columns:1fr}.agency-logo-upload,.agency-submit-bar{align-items:flex-start;display:grid}.agency-field-grid label.full{grid-column:auto}}.customer-documents-panel{border:1px solid var(--sv-border);background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 8px 24px #0a23420a}.customer-documents-head h2{color:var(--sv-navy);margin:.18rem 0}.customer-documents-head p{color:#607180;margin:.3rem 0}.customer-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.customer-document-grid article{background:#f9fbfc;border:1px solid #e0e7eb;border-radius:.8rem;padding:.9rem}.customer-document-grid article>span{color:#8a671e;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.customer-document-grid h3{color:var(--sv-navy);margin:.25rem 0;font-size:1rem}.customer-document-grid p{color:#657687;margin:.25rem 0 .7rem;font-size:.82rem;line-height:1.45}.customer-document-grid small{color:#71808e;margin-top:.45rem;display:block}.document-button-row{flex-wrap:wrap;gap:.5rem;display:flex}.document-preview-link{color:var(--sv-navy);text-underline-offset:.18rem;margin-top:.65rem;font-size:.8rem;font-weight:750;text-decoration:underline;display:inline-block}.document-message{color:#536779!important;margin:.55rem 0 0!important;font-size:.78rem!important}.document-approval-note{background:#fffaf0;border:1px solid #ecd89d;border-radius:.65rem;padding:.7rem}.document-approval-note b{color:#775700}.document-approval-note p{color:#6b6045!important;margin:.25rem 0 .4rem!important}.document-approval-note a{color:var(--sv-navy);font-size:.8rem;font-weight:800}.continue-sale-actions{justify-content:flex-end}.customer-copy-actions{justify-content:space-between;align-items:flex-start}.customer-copy-actions>.secondary-link{align-self:flex-start}@media (width<=760px){.customer-document-grid{grid-template-columns:1fr}.continue-sale-actions{justify-content:flex-start}.customer-copy-actions{display:grid}}.document-approval-note.neutral{background:#f7fafc;border-color:#d8e0e6}.document-approval-note.neutral b{color:var(--sv-navy)}.booking-form,.booking-detail-page{gap:1.25rem;display:grid}.booking-quote-card,.booking-detail-hero{border:1px solid var(--sv-border);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.4rem 1.5rem;display:flex;box-shadow:0 10px 30px #0a23420f}.booking-quote-card h2,.booking-detail-hero h2{color:var(--sv-navy);margin:.25rem 0 .35rem}.booking-quote-card p,.booking-detail-hero p{color:var(--sv-slate);margin:0}.booking-price-summary{border:1px solid var(--sv-border);background:var(--sv-border);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.booking-price-summary>div{background:#fff;gap:.35rem;padding:1rem 1.15rem;display:grid}.booking-price-summary span,.booking-read-grid span{letter-spacing:.04em;text-transform:uppercase;color:var(--sv-slate);font-size:.76rem;font-weight:700}.booking-price-summary b{color:var(--sv-navy);font-size:1.15rem}.booking-price-summary>div:last-child b{color:var(--sv-green)}.booking-confirmation-note{border-left:4px solid var(--sv-gold);color:var(--sv-charcoal);background:#fff9ed;border-radius:10px;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.booking-confirmation-note b{white-space:nowrap;color:var(--sv-navy)}.booking-section{border:1px solid var(--sv-border);background:#fff;border-radius:18px;padding:1.35rem 1.5rem;box-shadow:0 8px 24px #0a23420b}.booking-section-head{margin-bottom:1rem}.booking-section-head h2{color:var(--sv-navy);margin:.25rem 0 0;font-size:1.25rem}.booking-room{border-top:1px solid var(--sv-border-soft);padding:1rem 0}.booking-room:first-of-type{border-top:0;padding-top:0}.booking-room h3{color:var(--sv-navy);margin:0 0 .8rem;font-size:1rem}.booking-traveller-grid,.booking-field-grid,.booking-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.booking-traveller{border:1px solid var(--sv-border-soft);background:var(--sv-sky);border-radius:14px;gap:.65rem;padding:1rem;display:grid}.booking-traveller>b{color:var(--sv-navy)}.booking-traveller label,.booking-field-grid label,.booking-section>label,.booking-list-toolbar label{color:var(--sv-charcoal);gap:.4rem;font-size:.86rem;font-weight:700;display:grid}.booking-traveller input,.booking-traveller select,.booking-field-grid input,.booking-field-grid select,.booking-section textarea,.booking-list-toolbar select{width:100%;color:var(--sv-charcoal);font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:10px;padding:.72rem .8rem}.booking-traveller input:focus,.booking-traveller select:focus,.booking-field-grid input:focus,.booking-field-grid select:focus,.booking-section textarea:focus,.booking-list-toolbar select:focus{border-color:var(--sv-navy);outline:2px solid #0a234224}.booking-infant-line{background:var(--sv-sky);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding:.85rem 1rem;display:flex}.booking-infant-line b{color:var(--sv-navy)}.booking-infant-line span{color:var(--sv-slate);font-size:.88rem}.booking-choice-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.booking-choice-row label{border:1px solid var(--sv-border);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .8rem;font-weight:700;display:flex}.booking-choice-row input,.booking-acknowledgements input{accent-color:var(--sv-navy)}.span-two{grid-column:1/-1}.field-optional{color:var(--sv-slate);font-weight:500}.booking-acknowledgements{gap:.8rem;display:grid}.booking-acknowledgements label{align-items:flex-start;gap:.65rem;font-weight:600;line-height:1.45;display:flex}.booking-acknowledgements input{margin-top:.2rem}.booking-submit-row,.booking-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.booking-submit-row button{min-width:190px}.booking-list-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;display:flex}.booking-list-toolbar label{min-width:220px}.booking-list-toolbar span{color:var(--sv-slate);font-size:.9rem}.booking-table td{vertical-align:middle}.booking-status{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:.32rem .62rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-submitted{color:var(--sv-navy);background:#eef4f8}.status-checking_availability,.status-awaiting_payment{color:#7a5700;background:#fff4d8}.status-confirmed{color:#246f27;background:#e7f5e8}.status-not_available,.status-cancelled{color:#8b2e2e;background:#f5e9e9}.booking-status-copy{text-align:right;gap:.3rem;max-width:420px;display:grid}.booking-status-copy b{color:var(--sv-navy)}.booking-status-copy span{color:var(--sv-slate);font-size:.86rem}.booking-timeline{display:grid}.booking-timeline-row{grid-template-columns:22px 1fr;gap:.7rem;padding:0 0 1.15rem;display:grid;position:relative}.booking-timeline-row:not(:last-child):before{content:"";background:var(--sv-border);width:1px;position:absolute;top:13px;bottom:-2px;left:5px}.timeline-dot{z-index:1;background:var(--sv-green);border-radius:50%;width:11px;height:11px;margin-top:5px;position:relative}.booking-timeline-row>div{gap:.2rem;display:grid}.booking-timeline-row time{color:var(--sv-slate);font-size:.78rem}.booking-timeline-row p{background:var(--sv-sky);color:var(--sv-charcoal);border-radius:10px;margin:.35rem 0 0;padding:.7rem .8rem}.booking-room-readonly .booking-traveller span{color:var(--sv-charcoal);font-weight:700}.booking-room-readonly .booking-traveller small{color:var(--sv-slate)}.booking-read-grid>div{border-bottom:1px solid var(--sv-border-soft);gap:.3rem;padding:.85rem 0;display:grid}.booking-read-grid b{color:var(--sv-charcoal);overflow-wrap:anywhere}.empty-state.compact{margin-top:1rem}@media (width<=800px){.booking-price-summary,.booking-traveller-grid,.booking-field-grid,.booking-read-grid{grid-template-columns:1fr}.booking-price-summary{gap:0}.booking-price-summary>div{border-bottom:1px solid var(--sv-border)}.booking-price-summary>div:last-child{border-bottom:0}.booking-quote-card,.booking-detail-hero,.booking-infant-line,.booking-list-toolbar{flex-direction:column;align-items:flex-start}.booking-status-copy{text-align:left}.booking-submit-row,.booking-detail-actions{justify-content:stretch}.booking-submit-row a,.booking-submit-row button,.booking-detail-actions a{text-align:center;width:100%}.span-two{grid-column:auto}.booking-choice-row{display:grid}.booking-choice-row label{border-radius:12px}}.admin-bookings-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.admin-bookings-head h1{color:var(--sv-navy);margin:.2rem 0 0;font-size:clamp(1.75rem,4vw,2.35rem)}.admin-bookings-head p{margin:.35rem 0 0}.admin-bookings-head>.admin-booking-status{margin-top:.3rem}.admin-bookings-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.admin-bookings-toolbar label{gap:.3rem;min-width:15rem;display:grid}.admin-bookings-toolbar span{color:var(--sv-slate);font-size:.82rem}.admin-booking-list{gap:.65rem;display:grid}.admin-booking-list article{border:1px solid var(--sv-border);background:#fff;border-radius:.9rem;grid-template-columns:1.1fr 1.2fr 1.2fr 1.5fr 1fr auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid;box-shadow:0 6px 18px #0a234209}.admin-booking-list article>div{gap:.14rem;min-width:0;display:grid}.admin-booking-list span,.admin-booking-card span,.admin-booking-summary span,.admin-detail-grid span{color:#71808e;font-size:.69rem}.admin-booking-list b{overflow-wrap:anywhere;font-size:.83rem}.admin-booking-list small{color:#71808e;font-size:.7rem}.admin-booking-ref b{color:var(--sv-navy)}.admin-booking-status{width:max-content;color:var(--sv-navy);background:#edf3f6;border-radius:999px;padding:.28rem .52rem;font-size:.72rem;font-weight:850;display:inline-flex}.admin-booking-status.checking-availability,.admin-booking-status.awaiting-payment{color:#805600;background:#fff4d8}.admin-booking-status.confirmed{color:#26723a;background:#edf8ef}.admin-booking-status.not-available,.admin-booking-status.cancelled{color:#9a2e2e;background:#fff0f0}.email-state.sent{color:#26723a}.email-state.failed{color:#9a2e2e}.email-state.pending{color:#805600}.back-link{color:var(--sv-navy);margin-bottom:.55rem;font-size:.82rem;font-weight:750;text-decoration:none;display:block}.success-box{background:#f2fbf4;border:1px solid #b9ddc0}.admin-booking-detail{gap:1rem;display:grid}.admin-booking-summary{background:var(--sv-navy);color:#fff;border-radius:1rem;grid-template-columns:1.6fr repeat(3,1fr);gap:.8rem;padding:1rem;display:grid}.admin-booking-summary span{color:#c9d6e2}.admin-booking-summary h2{color:#fff;margin:.18rem 0}.admin-booking-summary p{color:#d7e1ea;margin:.2rem 0}.admin-booking-summary b{margin-top:.2rem;font-size:1.1rem;display:block}.admin-booking-card{border:1px solid var(--sv-border);background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 8px 24px #0a234209}.admin-booking-card h2{color:var(--sv-navy);margin:.15rem 0}.admin-booking-card>p{margin:.45rem 0 0}.admin-card-head{justify-content:space-between;gap:1rem;display:flex}.partner-message{gap:.35rem;margin-top:.8rem;display:grid}.partner-message>span{font-weight:400}.partner-message textarea{width:100%;min-height:6rem;font:inherit;resize:vertical;border:1px solid #9aa5b1;border-radius:.45rem;padding:.7rem}.admin-status-actions{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.admin-booking-card>small{color:#71808e;margin-top:.6rem;display:block}.admin-booking-columns{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem;display:grid}.admin-detail-grid>div{background:#f7fafc;border-radius:.65rem;gap:.16rem;min-width:0;padding:.65rem;display:grid}.admin-detail-grid b{color:#20364c;overflow-wrap:anywhere;font-size:.82rem}.admin-detail-grid .wide{grid-column:1/-1}.admin-room-list{gap:.7rem;margin-top:.7rem;display:grid}.admin-room-list article{background:#fafcfd;border:1px solid #e2e8ec;border-radius:.75rem;padding:.75rem}.admin-room-list h3{color:var(--sv-navy);margin:0 0 .5rem;font-size:.95rem}.admin-traveller{border-bottom:1px solid #edf1f3;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.42rem 0;display:grid}.admin-traveller:last-child{border-bottom:0}.admin-traveller span,.admin-traveller small{color:#71808e;font-size:.75rem}.admin-traveller b{font-size:.83rem}.admin-infant-note{background:#f7fafc;border-radius:.6rem;margin:.7rem 0 0;padding:.6rem .7rem}.admin-history,.admin-notification-list{gap:.55rem;margin-top:.7rem;display:grid}.admin-history article,.admin-notification-list article{background:#fafcfd;border:1px solid #e2e8ec;border-radius:.7rem;padding:.7rem}.admin-history article>div,.admin-notification-list article>div{gap:.12rem;display:grid}.admin-history small,.admin-notification-list small{color:#71808e;font-size:.72rem}.admin-history p{margin:.45rem 0 0}.admin-notification-list article{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (width<=1100px){.admin-booking-list article{grid-template-columns:repeat(3,1fr)}.admin-booking-list article>.primary-link{width:max-content}.admin-booking-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.admin-bookings-head,.admin-bookings-toolbar{display:grid}.admin-bookings-toolbar label{min-width:0}.admin-booking-list article{grid-template-columns:1fr 1fr}.admin-booking-summary,.admin-booking-columns,.admin-detail-grid{grid-template-columns:1fr}.admin-detail-grid .wide{grid-column:auto}.admin-traveller{grid-template-columns:1fr}.admin-notification-list article{align-items:flex-start;display:grid}}.agency-review-list{gap:1rem;display:grid}.agency-review-card,.agency-create-panel,.agency-admin-row,.agency-profile-view,.agency-users-section{border:1px solid var(--sv-border);background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 8px 24px #0a23420a}.agency-review-head{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;display:grid}.agency-review-head h2{color:var(--sv-navy);margin:.15rem 0;font-size:1.15rem}.agency-review-head p,.agency-review-date{color:#687887;margin:.15rem 0}.agency-review-date{margin-top:.65rem}.agency-review-grid,.agency-review-brand{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.9rem;display:grid}.agency-review-grid>div,.agency-review-brand>div,.agency-review-address{background:#f7fafc;border-radius:.65rem;padding:.65rem}.agency-review-grid span,.agency-review-brand span,.agency-review-address>span{color:#71808e;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;display:block}.agency-review-grid b,.agency-review-brand b{color:#20364c;overflow-wrap:anywhere;margin-top:.15rem;font-size:.82rem;display:block}.agency-review-address{margin-top:.55rem}.agency-review-address p{color:#33485c;margin:.25rem 0 0;line-height:1.45}.agency-review-note{color:#20364c;gap:.35rem;margin-top:.9rem;font-weight:700;display:grid}.agency-review-note span{color:#71808e;font-weight:400}.agency-review-note textarea{resize:vertical;min-height:5.5rem}.agency-review-actions{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.agency-review-error{color:#9a2e2e;margin:.7rem 0 0}.agency-success{color:#245d30;background:#f0faf2;border:1px solid #b9d9bf}.agency-create-panel{gap:.8rem;margin-bottom:1rem;display:grid}.agency-create-panel>button{justify-self:start}.agency-create-form{border-top:1px solid var(--sv-border-soft);gap:.8rem;padding-top:.9rem;display:grid}.agency-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.agency-create-grid label,.agency-add-user label{color:#20364c;gap:.3rem;font-weight:700;display:grid}.agency-create-grid input,.agency-add-user input{width:100%}.agency-filter-bar{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.agency-filter-bar button{color:var(--sv-navy);border:1px solid var(--sv-border);background:#fff;border-radius:999px;padding:.48rem .8rem}.agency-filter-bar button.active{background:var(--sv-navy);color:#fff;border-color:var(--sv-navy)}.agency-admin-list{gap:.85rem;display:grid}.agency-admin-row{padding:0;overflow:hidden}.agency-admin-summary{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.agency-admin-summary h2{color:var(--sv-navy);margin:.18rem 0;font-size:1.08rem}.agency-admin-summary p{color:#687887;margin:0}.agency-network-status,.agency-user-status{border-radius:999px;align-items:center;width:max-content;padding:.3rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.agency-network-status.approved,.agency-user-status.active{color:#296b34;background:#edf8ef}.agency-network-status.pending{color:#8a6415;background:#fff6df}.agency-network-status.suspended,.agency-user-status.inactive,.agency-user-status.suspended{color:#8b3434;background:#f5eeee}.agency-network-status.setup{color:#52677c;background:#eef3f8}.agency-admin-users{justify-items:center;min-width:72px;display:grid}.agency-admin-users b{color:var(--sv-navy);font-size:1.1rem}.agency-admin-users span{color:#71808e;font-size:.7rem}.agency-detail-panel{border-top:1px solid var(--sv-border-soft);background:#fbfcfd;gap:.9rem;padding:1rem;display:grid}.agency-detail-loading{color:#607080;padding:1rem}.agency-detail-actions{justify-content:flex-end;display:flex}.agency-profile-view,.agency-users-section{box-shadow:none}.agency-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.agency-section-head h3{color:var(--sv-navy);margin:.15rem 0 0;font-size:1.05rem}.agency-section-head>span{color:#607080;font-size:.8rem}.agency-muted{color:#687887;margin:.7rem 0 0}.agency-user-list{gap:.45rem;margin-top:.8rem;display:grid}.agency-user-row{background:#f7fafc;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem .7rem;display:grid}.agency-user-row>div{gap:.12rem;display:grid}.agency-user-row b{color:#20364c}.agency-user-row span{color:#687887;font-size:.78rem}.agency-add-user{border-top:1px solid var(--sv-border-soft);grid-template-columns:1fr 1.2fr auto;align-items:end;gap:.65rem;margin-top:.8rem;padding-top:.8rem;display:grid}@media (width<=900px){.agency-admin-summary{grid-template-columns:minmax(0,1fr) auto}.agency-admin-users{justify-items:start}.agency-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-add-user{grid-template-columns:1fr 1fr}.agency-add-user button{grid-column:1/-1}}@media (width<=760px){.agency-review-head{grid-template-columns:auto 1fr}.agency-review-head>.agency-status-badge{grid-column:1/-1}.agency-review-grid,.agency-review-brand,.agency-create-grid,.agency-admin-summary{grid-template-columns:1fr}.agency-admin-users{justify-items:start}.agency-admin-summary>button{width:100%}.agency-section-head{align-items:flex-start}.agency-user-row{grid-template-columns:1fr auto}.agency-user-row>button{grid-column:1/-1;justify-self:start}.agency-add-user{grid-template-columns:1fr}}.departure-table .row-actions>.text-button{display:none}.context-whatsapp-action{z-index:40;color:#fff;background:#0a2342;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 26px #0a234233}.context-whatsapp-action:hover{color:#fff;background:#12365f}.context-whatsapp-action:focus-visible{outline-offset:3px;outline:3px solid #c89b3c}@media (width<=720px){.context-whatsapp-action{bottom:16px;left:16px;right:16px}}.quote-detail-booking-guard .continue-sale-actions .primary-link{display:none}.seat-hold-panel,.admin-seat-hold-panel{z-index:39;background:#fff;border:1px solid #d9e2ec;border-radius:18px;width:min(390px,100vw - 40px);padding:18px;position:fixed;right:20px;box-shadow:0 18px 45px #0a23422e}.seat-hold-panel{bottom:82px}.admin-seat-hold-panel{max-height:min(72vh,680px);bottom:20px;overflow:auto}.seat-hold-head,.admin-seat-hold-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.seat-hold-head span,.admin-seat-hold-head span{color:#c89b3c;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.seat-hold-head h2,.admin-seat-hold-head h2{color:#0a2342;margin:3px 0 0;font-size:1.1rem}.seat-hold-panel p,.admin-seat-hold-panel p{color:#4a5568;margin:12px 0 0;line-height:1.45}.seat-hold-actions,.admin-seat-hold-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.seat-hold-actions button,.admin-seat-hold-actions button{min-height:40px}.seat-hold-actions .secondary-link,.seat-hold-actions .primary-link{align-items:center;min-height:40px;display:inline-flex}.seat-hold-status{color:#0a2342;white-space:nowrap;background:#f7fafc;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.75rem;display:inline-flex}.seat-hold-status.confirmed{color:#286f2b;background:#edf7ed}.seat-hold-status.requested{color:#8a651a;background:#fff8e8}.seat-hold-error{font-weight:600;color:#9b2c2c!important}.admin-seat-hold-list{gap:12px;margin-top:14px;display:grid}.admin-seat-hold-list article{background:#faf9f6;border:1px solid #e4e8ee;border-radius:14px;padding:13px}.admin-seat-hold-summary{gap:2px;display:grid}.admin-seat-hold-summary b{color:#0a2342}.admin-seat-hold-summary span,.admin-seat-hold-summary small{color:#4a5568}.admin-seat-hold-summary strong{color:#3b9e3e;margin-top:5px;font-size:.82rem}.admin-seat-hold-list label{color:#333;gap:5px;margin-top:10px;font-size:.82rem;font-weight:700;display:grid}.admin-seat-hold-list input{background:#fff;border:1px solid #d9e2ec;border-radius:10px;min-height:40px;padding:0 10px}.admin-seat-hold-head .secondary-button{min-height:36px;padding:0 12px}@media (width<=720px){.seat-hold-panel{width:auto;bottom:72px;left:16px;right:16px}.admin-seat-hold-panel{width:auto;max-height:58vh;bottom:16px;left:16px;right:16px}}.login-shell{grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:2rem;min-height:calc(100vh - 11.5rem);padding:1.75rem 0 2rem}.login-intro h1{letter-spacing:-.04em;max-width:690px;margin:0;font-size:clamp(2.25rem,3.65vw,3.25rem);line-height:1.05}.login-intro>p{max-width:620px;margin:.9rem 0 0;font-size:1rem;line-height:1.65}.login-card{justify-self:end;width:100%;max-width:430px;padding:1.55rem}.login-card>small{margin-top:.8rem;font-size:.76rem}@media (width<=880px){.login-shell{grid-template-columns:1fr;gap:1.5rem;min-height:auto;padding:1.25rem 0 2rem}.login-intro h1{max-width:720px;font-size:clamp(2.15rem,7vw,2.75rem);line-height:1.06}.login-card{justify-self:stretch;max-width:620px}}@media (width<=640px){.trade-brand img{height:1.85rem}.trade-brand span{padding:.28rem .5rem;font-size:.57rem}.login-shell{gap:1.25rem;padding:.9rem 0 1.5rem}.login-intro h1{letter-spacing:-.035em;font-size:clamp(2rem,9.2vw,2.35rem);line-height:1.07}.login-intro>p{margin:.75rem 0 0;font-size:.95rem;line-height:1.55}.login-card{border-radius:1rem;padding:1.1rem;box-shadow:0 10px 28px #0a234214}.login-card h2{font-size:1.35rem}.login-card>p{font-size:.85rem}.login-card form{margin-top:1rem}}:root{color:#1f2933;font-synthesis:none;background:#f5f7f8;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.shell{min-height:100vh}header{background:#fff;border-bottom:1px solid #d8dee3;padding:1rem 1.5rem;font-weight:600}main{background:#fff;border:1px solid #d8dee3;border-radius:.5rem;width:min(100% - 1rem,64rem);margin:.5rem auto 3rem;padding:1rem}h1{margin:0;font-size:clamp(1.5rem,5vw,2rem)}p{color:#52606d;margin:1rem 0 0}form{gap:.75rem;margin-top:2rem;display:grid}label{font-weight:600}input,select{width:100%;font:inherit;border:1px solid #9aa5b1;border-radius:.25rem;padding:.6rem}button{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#183b56;border:0;border-radius:.25rem;padding:.7rem 1rem}button:disabled{cursor:wait;opacity:.65}.desk-head{border-bottom:1px solid #d8dee3;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.desk-head p{margin:.25rem 0}.filters{gap:.4rem;padding:1rem 0;display:flex;overflow:auto}.filters button{white-space:nowrap;color:#183b56;background:#e9eef2;padding:.45rem .7rem}.filters .active{color:#fff;background:#183b56}.cards,.admin-list{gap:.75rem;display:grid}.rate-card,.admin-list>section{border:1px solid #ccd5dc;border-radius:.4rem;padding:1rem}.net small{letter-spacing:.08em;font-weight:700;display:block}.net strong{color:#102a43;font-size:2rem}.money{gap:1.2rem;margin:.55rem 0;font-size:.9rem;display:flex}.money span{display:grid}.rate-card h2,.admin-list h2{margin:.8rem 0 0;font-size:1.05rem}.rate-card h2 small{font-weight:400}.facts{font-size:.82rem;line-height:1.45}.dates{border-top:1px solid #e4e7eb;margin-top:.7rem}.dates>div{border-bottom:1px solid #eef1f3;justify-content:space-between;gap:.5rem;padding:.55rem 0;font-size:.85rem;display:flex}.neutral{color:#52606d}.positive{color:#16794a;font-weight:700}.admin-list form{margin:.5rem 0}.departure-form{border-top:1px solid #ddd;grid-template-columns:1fr 1fr;gap:.4rem;padding-top:.6rem;display:grid}@media (width>=700px){main{margin:2rem auto;padding:1.5rem}.cards{grid-template-columns:repeat(2,1fr)}.departure-form{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr auto;align-items:center}}.status-stack{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.caution{color:#8a5a00;font-weight:700}.negative{color:#9b2c2c;font-weight:700}.guaranteed{color:#285f8f;border:1px solid #9fb3c3;border-radius:1rem;padding:0 .4rem}.departure-form label{align-items:center;gap:.4rem;display:flex}.departure-form label input{width:auto}.admin-tour{border:1px solid #ccd5dc;border-radius:.4rem;padding:1rem}.admin-tour>summary{cursor:pointer}.rate-card details summary{cursor:pointer;font-weight:600}.price-basis{color:#52606d;margin:.2rem 0 .6rem;font-size:.78rem}.departure-row time{white-space:nowrap}.load-error{align-items:center;gap:.75rem;margin:1rem 0;display:flex}.load-error button{flex:none}.brochure-panel{background:#f2f6f8;border-radius:.35rem;gap:.55rem;margin-top:1rem;padding:.8rem;display:grid}.brochure-panel p{margin:0;font-size:.82rem}.brochure-panel label{font-size:.82rem}.brochure-panel small{line-height:1.4}.brochure-downloads{flex-wrap:wrap;gap:.5rem;display:flex}.brochure-panel.unavailable{background:#fff7e6}.admin-section>h2{margin-bottom:.25rem}.brand-admin form{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-admin form>*{min-width:0}.brand-admin button,.brand-admin p,.brand-admin .brand-preview,.brand-admin .colour-row{grid-column:1/-1}.brand-preview{object-fit:contain;max-width:180px;max-height:80px}.colour-row{gap:1rem;display:flex}.colour-row label{flex:1}@media (width<=430px){.brand-admin form{grid-template-columns:1fr}.money{flex-wrap:wrap;gap:.6rem}.brochure-downloads button{width:100%}}.shell>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.shell>header nav,.page-links{gap:.8rem;display:flex}.shell>header a{color:inherit}.enquiry-create{background:#fff;border:1px solid #d9e1e6;border-radius:.5rem;margin:1rem 0;padding:1rem}.enquiry-create form,.enquiry-detail form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.enquiry-create label,.enquiry-detail label{gap:.25rem;min-width:0;display:grid}.enquiry-create textarea,.enquiry-detail textarea{width:100%;min-height:5rem}.enquiry-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:1rem;display:grid}.enquiry-row{text-align:left;color:#0a2342;background:#fff;border:1px solid #d9e1e6;gap:.2rem;width:100%;margin:.4rem 0;display:grid}.enquiry-detail,.quote{background:#fff;border:1px solid #d9e1e6;border-radius:.5rem;padding:1rem}.quote{margin:.6rem 0}.enquiry-link{margin-top:.7rem;display:inline-block}@media (width<=700px){.enquiry-layout,.enquiry-create form,.enquiry-detail form{grid-template-columns:1fr}.shell>header{flex-direction:column;align-items:flex-start}.shell>header nav{flex-wrap:wrap}}.admin-enquiry-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}.admin-enquiry-detail{min-width:0}.enquiry-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.enquiry-facts>div{background:#f5f7f8;border-radius:.45rem;gap:.18rem;padding:.75rem;display:grid}.enquiry-facts small{color:#66788a;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.enquiry-facts b{overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.ops-panel{border:1px solid #d9e1e6;border-radius:.5rem;margin:1rem 0;padding:.75rem}.ops-panel>summary{cursor:pointer;color:#183b56;font-weight:700}.ops-panel form{margin-top:1rem}.full{grid-column:1/-1}.compact{padding:.4rem .65rem;font-size:.78rem}.quote-builder{background:#fbfcfd;border:1px solid #b9c8d3;border-radius:.65rem;margin:1.25rem 0 1.5rem;padding:1rem}.quote-builder-title{border-bottom:1px solid #d9e1e6;justify-content:space-between;gap:1rem;padding-bottom:.85rem;display:flex}.quote-builder-title h3{color:#102a43;margin:.1rem 0 0;font-size:1.25rem}.quote-builder-title p,.quote-card p,.quote-rooming p,.quote-preview p,.quote-issue-form p{margin:.3rem 0 0;font-size:.84rem;line-height:1.45}.quote-kicker{letter-spacing:.1em;text-transform:uppercase;color:#8a5a00;font-size:.7rem;font-weight:800}.quote-rooming,.quote-card{background:#fff;border:1px solid #d9e1e6;border-radius:.5rem;margin-top:.9rem;padding:.9rem}.quote-section-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.quote-section-head h4,.quote-card h4,.quote-issue-form h4{color:#102a43;margin:0;font-size:1rem}.quote-match{white-space:nowrap;font-size:.78rem}.quote-room{background:#fbfcfd;border:1px solid #e4e7eb;border-radius:.45rem;margin-top:.75rem;padding:.75rem}.quote-room-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.quote-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.quote-room label,.quote-card label,.quote-issue-form label{gap:.28rem;font-size:.82rem;display:grid}.quote-child-age{margin-top:.55rem}.quote-room small{color:#66788a;margin-top:.55rem;display:block}.quote-warning{color:#8a5a00;background:#fff7e6;border-radius:.4rem;margin:.65rem 0 0;padding:.65rem .75rem;font-size:.82rem;font-weight:600}.quote-options{gap:.5rem;margin-top:.7rem;display:grid}.quote-options label{cursor:pointer;border:1px solid #e4e7eb;border-radius:.4rem;align-items:flex-start;gap:.6rem;padding:.65rem;display:flex}.quote-options input{width:auto;margin-top:.15rem}.quote-options span{gap:.18rem;display:grid}.quote-options small{color:#66788a;font-weight:400}.quote-calculate{background:#183b56;margin-top:.9rem;font-weight:700}.quote-preview{background:#fff;border:1px solid #9fb3c3;border-radius:.6rem;margin-top:1rem;overflow:hidden}.quote-preview-head{background:#eef4f7;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:1rem;padding:1rem;display:grid}.quote-preview-head small{letter-spacing:.09em;color:#52606d;font-size:.68rem;font-weight:800}.quote-preview-head h4{color:#102a43;margin:.18rem 0 0;font-size:1.65rem}.quote-economics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.quote-economics span{color:#66788a;background:#fff;border-radius:.4rem;gap:.2rem;padding:.55rem;font-size:.72rem;display:grid}.quote-economics b{color:#102a43;font-size:.9rem}.quote-base-strip{border-top:1px solid #d9e1e6;border-bottom:1px solid #d9e1e6;flex-wrap:wrap;gap:.45rem 1rem;padding:.7rem 1rem;font-size:.78rem;display:flex}.quote-breakup{gap:.7rem;padding:1rem;display:grid}.quote-breakup article{border:1px solid #e4e7eb;border-radius:.45rem;padding:.75rem}.quote-passenger{border-bottom:1px solid #eef1f3;justify-content:space-between;gap:1rem;padding:.38rem 0;font-size:.82rem;display:flex}.quote-passenger:last-child{border-bottom:0}.quote-issue-form{background:#fff;border:1px solid #d9e1e6;border-radius:.5rem;padding:1rem;margin-top:1rem!important}.quote-history-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.quote-history-head>div{gap:.2rem;display:grid}.quote-history-head small{color:#66788a}.stored-quote-breakup{background:#f5f7f8;border-radius:.45rem;margin-top:.75rem;padding:.75rem}.stored-quote-breakup .quote-economics{margin-bottom:.65rem}.stored-quote-breakup p{margin:.35rem 0;font-size:.8rem}@media (width<=820px){.admin-enquiry-layout,.enquiry-facts,.quote-preview-head,.quote-economics{grid-template-columns:1fr}.quote-section-head{display:grid}.quote-match{white-space:normal}}@media (width<=700px){.quote-room-grid{grid-template-columns:1fr}.quote-options label{padding:.6rem}.quote-history-head{display:grid}.quote-history-head button{width:100%}}:root{--sv-navy:#0a2342;--sv-navy-hover:#123a66;--sv-green:#3b9e3e;--sv-gold:#c89b3c;--sv-ivory:#faf9f6;--sv-sky:#f7fafc;--sv-charcoal:#333;--sv-slate:#4a5568;--sv-border:#d9e2ec;--sv-border-soft:#e4e8ee;--sv-panel:#fff;--sv-panel-soft:#f7fafc;color:var(--sv-charcoal);background:var(--sv-ivory);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body{background:var(--sv-ivory);color:var(--sv-charcoal)}a{color:var(--sv-navy)}.shell{background:var(--sv-ivory);flex-direction:column;min-height:100vh;display:flex}.trade-header{z-index:30;border:0;border-bottom:1px solid var(--sv-border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;padding:0;position:sticky;top:0;box-shadow:0 2px 14px #0a23420f}.trade-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 2rem,72rem);height:4.25rem;margin:0 auto;display:flex}.trade-brand{align-items:center;gap:.8rem;min-width:0;text-decoration:none;display:flex}.trade-brand img{object-fit:contain;width:auto;height:2.35rem;display:block}.trade-brand span{color:#7a5c21;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fffaf0;border:1px solid #eadfca;border-radius:999px;padding:.34rem .62rem;font-size:.67rem;font-weight:800}.trade-nav{align-items:center;gap:.25rem;display:flex}.trade-nav a{color:var(--sv-slate);border-radius:999px;padding:.62rem .78rem;font-size:.82rem;font-weight:750;text-decoration:none;transition:background .15s,color .15s}.trade-nav a:hover{background:var(--sv-sky);color:var(--sv-navy)}.trade-nav a.active{color:var(--sv-navy);background:#eef4f8}.trade-main{background:0 0;border:0;border-radius:0;flex:1;width:min(100% - 2rem,72rem);margin:1.5rem auto 3rem;padding:0}.trade-main>h1,.trade-main section>h1{color:var(--sv-navy);letter-spacing:-.025em}.trade-footer{background:var(--sv-navy);color:#dde6f0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem max(1rem,50vw - 36rem);font-size:.78rem;display:flex}.trade-footer>div{align-items:baseline;gap:.6rem;display:flex}.trade-footer b{color:#fff}.trade-footer span,.trade-footer small{color:#c6d3df}.portal-eyebrow,.quote-kicker{color:var(--sv-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}button{background:var(--sv-navy);border-radius:999px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s}button:hover:not(:disabled){background:var(--sv-navy-hover);transform:translateY(-1px);box-shadow:0 8px 20px #0a234224}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--sv-navy);outline-offset:2px}.quiet{color:var(--sv-navy);background:#fff;border:1px solid #b9c7d4}.quiet:hover:not(:disabled){background:var(--sv-sky);box-shadow:none}input,select,textarea{color:var(--sv-charcoal);background:#fff;border:1px solid #c9d4de;border-radius:.55rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#8fa5b7;box-shadow:0 0 0 3px #0a23420f}label{color:#243b53;font-size:.84rem}.page-links{color:var(--sv-slate);align-items:center;margin-bottom:.8rem;font-size:.78rem}.page-links a{font-weight:700;text-decoration:none}.page-links b{color:#7a5c21;font-weight:800}.page-links b:before{content:"/";color:#9aa9b6;margin-right:.8rem;font-weight:400}.login-shell{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:2.5rem;min-height:calc(100vh - 13rem);padding:2.5rem 0;display:grid}.login-intro{padding:1rem 1rem 1rem 0}.login-intro h1{max-width:760px;color:var(--sv-navy);letter-spacing:-.045em;margin:.5rem 0 0;font-size:clamp(2rem,4.5vw,3.75rem);line-height:1.03}.login-intro>p{max-width:650px;color:var(--sv-slate);margin:1rem 0 0;font-size:1.02rem;line-height:1.7}.login-trust{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.login-trust span{color:#246d2b;background:#f2faf3;border:1px solid #dce9dc;border-radius:999px;padding:.5rem .7rem;font-size:.74rem;font-weight:750}.login-card,.verify-card{border:1px solid var(--sv-border);background:#fff;border-radius:1.35rem;box-shadow:0 18px 50px #0a23421a}.login-card{padding:1.6rem}.login-card h2{color:var(--sv-navy);letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.45rem}.login-card>p{margin:.5rem 0 0;font-size:.88rem;line-height:1.55}.login-card form{margin-top:1.25rem}.login-card button{justify-content:center;width:100%;padding:.8rem 1rem}.login-card>small{color:#718096;margin-top:1rem;line-height:1.5;display:block}.login-status{background:#f2faf3;border-radius:.6rem;padding:.7rem;font-weight:650;color:#246d2b!important}.dev-link{background:#fff7e6;border-radius:.6rem;padding:.7rem;font-size:.82rem}.verify-card{max-width:560px;margin:8vh auto;padding:2rem}.verify-card h1{margin:.4rem 0 0}.verify-card button{margin-top:1.2rem}.desk-head{border:1px solid var(--sv-border);background:#fff;border-radius:1rem;margin-bottom:1.1rem;padding:1.25rem 1.35rem;box-shadow:0 1px 2px #0a23420d}.desk-head h1{color:var(--sv-navy);letter-spacing:-.025em;margin:.15rem 0 0}.desk-head p{color:var(--sv-slate)}.filters{gap:.5rem;padding:.2rem 0 1rem}.filters button{border:1px solid var(--sv-border);color:var(--sv-navy);background:#fff;border-radius:999px;font-weight:700}.filters .active{border-color:var(--sv-navy);background:var(--sv-navy);color:#fff}.cards{gap:1rem}.rate-card,.admin-list>section,.admin-tour,.enquiry-detail,.quote,.enquiry-create{border:1px solid var(--sv-border);background:#fff;border-radius:1rem;box-shadow:0 1px 2px #0a23420d}.rate-card{padding:1.2rem}.net small{color:#7a5c21;letter-spacing:.12em;font-size:.68rem}.net strong{color:var(--sv-navy);letter-spacing:-.035em;font-size:2.15rem}.money{background:var(--sv-sky);border-radius:.65rem;gap:1.5rem;padding:.65rem .75rem}.money span{color:var(--sv-slate);font-size:.76rem}.money b{color:var(--sv-navy);font-size:.9rem}.rate-card h2{color:var(--sv-navy)}.guaranteed{color:#1f6f2a;background:#f2faf3;border-color:#bfe4c1}.positive{color:#1f7a38}.caution{color:#8a5a00}.negative{color:#9b2c2c}.enquiry-link{color:var(--sv-navy);font-weight:750}.enquiry-row{border-color:var(--sv-border);box-shadow:none;border-radius:.75rem;padding:.8rem .9rem;transition:border-color .15s,box-shadow .15s,transform .15s}.enquiry-row:hover{background:#fff;border-color:#aebdca;transform:translateY(-1px);box-shadow:0 8px 20px #0a234212}.enquiry-row b{color:var(--sv-navy)}.enquiry-row small{color:#718096}.enquiry-detail h2,.enquiry-detail h3{color:var(--sv-navy)}.enquiry-facts>div{background:var(--sv-sky);border:1px solid #edf0f3}.ops-panel,.quote-rooming,.quote-card,.quote-issue-form{border-color:var(--sv-border);border-radius:.8rem}.quote-builder{background:#f9fbfc;border-color:#ccd8e2;border-radius:1rem;box-shadow:0 10px 30px #0a23420f}.quote-builder-title h3{color:var(--sv-navy);font-size:1.35rem}.quote-preview{border-color:#b6c6d2;border-radius:.9rem}.quote-preview-head{background:#eef4f8}.quote-preview-head h4{color:var(--sv-navy)}.quote-economics span{border:1px solid #e4e8ee}.quote-economics b{color:var(--sv-navy)}.quote-warning{color:#7c5a13;background:#fff9ed;border:1px solid #f0dfbd}.quote-options label:hover{background:#fbfcfd;border-color:#bdcbd6}.brochure-panel{background:#f7fafc;border:1px solid #dbe5ec;border-radius:.8rem}.admin-section>h2{color:var(--sv-navy)}@media (width<=880px){.trade-header-inner{align-items:flex-start;height:auto;min-height:4.25rem;padding:.65rem 0}.trade-nav{flex-wrap:wrap;justify-content:flex-end}.trade-brand{flex-direction:column;align-items:flex-start;gap:.25rem}.trade-brand img{height:2rem}.login-shell{grid-template-columns:1fr;gap:1rem;min-height:auto;padding:1.5rem 0 2.5rem}.login-intro{padding-right:0}.login-intro h1{font-size:clamp(2rem,9vw,3rem)}}@media (width<=640px){.trade-header-inner,.trade-main{width:min(100% - 1rem,72rem)}.trade-header-inner{gap:.65rem;display:grid}.trade-nav{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.1rem;overflow:auto}.trade-nav a{white-space:nowrap;padding:.5rem .65rem}.trade-brand{flex-direction:row;align-items:center}.trade-brand span{font-size:.61rem}.trade-footer{padding:1rem;display:grid}.trade-footer>div{gap:.15rem;display:grid}.login-shell{padding-top:.75rem}.login-card{padding:1.2rem}.desk-head{padding:1rem}}:root{--sv-control-height:2.65rem;--sv-card-radius:1rem;--sv-card-shadow:0 6px 20px #0a23420b;--sv-card-shadow-raised:0 10px 28px #0a23420f}.selling-page-head,.admin-bookings-head,.desk-head{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin:0 0 1.25rem;padding:0;display:flex}.selling-page-head h1,.admin-bookings-head h1,.desk-head h1{color:var(--sv-navy);letter-spacing:-.025em;margin:.22rem 0 0;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.12}.selling-page-head p,.admin-bookings-head p,.desk-head p{max-width:48rem;color:var(--sv-slate);margin:.4rem 0 0}.admin-section{margin:1.5rem 0 0}.admin-section>h2{color:var(--sv-navy);margin:0 0 .8rem;font-size:1.2rem}.booking-form,.agency-edit-form{margin-top:0}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:var(--sv-control-height);color:var(--sv-charcoal);font:inherit;background:#fff;border:1px solid #c9d4de;border-radius:.65rem;padding:.68rem .78rem}textarea{resize:vertical;min-height:5.5rem}button,.primary-link,.secondary-link,.secondary-button,.quiet,.file-button{min-height:var(--sv-control-height);border-radius:999px;justify-content:center;align-items:center;padding:.68rem .95rem;font-size:.84rem;line-height:1.15;display:inline-flex}.quiet{color:var(--sv-navy);background:#fff;border:1px solid #aebdca;font-weight:750}.text-button{border-radius:0;min-height:auto;padding:.25rem 0}button:disabled{cursor:not-allowed}.tour-trade-card,.quote-form-card,.quote-result,.saved-quote-meta>div,.customer-documents-panel,.customer-document-grid article,.agency-summary-card,.agency-edit-form,.agency-pending-banner,.agency-empty-approved,.agency-review-card,.booking-quote-card,.booking-detail-hero,.booking-section,.booking-price-summary,.admin-booking-card,.admin-booking-list article,.admin-tour,.customer-quote-copy,.departure-table-wrap{border-color:var(--sv-border);border-radius:var(--sv-card-radius);box-shadow:var(--sv-card-shadow)}.tour-trade-card,.booking-section,.booking-quote-card,.booking-detail-hero,.admin-booking-card,.agency-review-card,.agency-summary-card,.agency-edit-form{padding:1.15rem}.quote-form-card,.customer-documents-panel{padding:1.1rem}.notice,.load-error{border-radius:.75rem;padding:.9rem 1rem}.load-error{background:#fff7f7;border:1px solid #efc7c7;justify-content:space-between;align-items:center;gap:1rem;display:flex}.load-error p{margin:0}.error-box,.error-box p{color:#7f2e2e}.caution-box,.caution-box p{color:#6d5319}.success-box,.agency-success,.success-box p,.agency-success p{color:#245d30}.empty-state{border-radius:var(--sv-card-radius);box-shadow:none;margin-top:1rem;padding:2rem 1.25rem}.empty-state p{margin:.45rem auto .9rem}.empty-state .primary-link,.empty-state .secondary-link,.empty-state .secondary-button{margin-top:.2rem}.departure-table th{color:#647587;background:#f5f8fa;padding:.78rem .9rem;font-weight:800}.departure-table td{padding:.92rem .9rem}.departure-table tbody tr:hover{background:#fbfcfd}.quote-list-table article,.admin-booking-list article{transition:border-color .15s,box-shadow .15s,transform .15s}.quote-list-table article:hover,.admin-booking-list article:hover{box-shadow:var(--sv-card-shadow-raised);border-color:#c4d0d9;transform:translateY(-1px)}.admin-list{gap:.8rem}.admin-tour{background:#fff;padding:0;overflow:hidden}.admin-tour>summary{cursor:pointer;color:var(--sv-navy);padding:1rem 1.1rem;font-weight:700;line-height:1.4}.admin-tour[open]>summary{border-bottom:1px solid var(--sv-border-soft);background:#f8fafb}.admin-tour>p{margin:.8rem 1.1rem 0}.admin-tour>form:not(.departure-form){grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.7rem;margin:.9rem 1.1rem}.admin-tour>form:not(.departure-form) label{gap:.35rem;display:grid}.departure-form{border:1px solid var(--sv-border-soft);background:#fafcfd;border-radius:.75rem;margin:.8rem 1.1rem;padding:.75rem}.departure-form>b{color:var(--sv-navy);white-space:nowrap}.departure-form label{font-size:.78rem}.departure-form input[type=checkbox]{flex:none}.booking-choice-row label{transition:border-color .15s,background .15s}.booking-choice-row label:has(input:checked){color:var(--sv-navy);background:#f2f6f8;border-color:#aabac7}.option-list label:hover{background:#fbfcfd;border-color:#bdcbd6}.selling-drawer{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}@media (width<=980px){.trade-main{margin-top:1.15rem}}@media (width<=760px){.selling-page-head,.admin-bookings-head,.desk-head{gap:.8rem;margin-bottom:1rem;display:grid}.selling-page-head .page-logout,.admin-bookings-head>.secondary-button,.desk-head>div:last-child{justify-self:start}.admin-tour>form:not(.departure-form){grid-template-columns:1fr;margin:.8rem}.departure-form{margin:.65rem .8rem}.quote-list-table article,.admin-booking-list article{grid-template-columns:1fr 1fr}}@media (width<=560px){.trade-main{width:min(100% - 1rem,72rem);margin-top:1rem}.tour-trade-card,.quote-form-card,.customer-documents-panel,.agency-summary-card,.agency-edit-form,.agency-review-card,.booking-section,.booking-quote-card,.booking-detail-hero,.admin-booking-card{padding:1rem}.quote-list-table article,.admin-booking-list article{grid-template-columns:1fr;padding:1rem}.quote-list-table article>.secondary-link,.admin-booking-list article>.primary-link{width:100%}.tour-actions,.saved-actions,.button-row,.admin-status-actions,.agency-review-actions,.document-button-row{grid-template-columns:1fr;display:grid}.tour-actions button,.saved-actions a,.saved-actions button,.button-row button,.admin-status-actions button,.agency-review-actions button,.document-button-row button{width:100%}.notice,.load-error{align-items:flex-start;display:grid}.notice button,.load-error button{width:100%}.trade-footer{font-size:.74rem}}
