.login{min-height:100%;display:grid;place-items:center;padding:var(--space-6);background:var(--charcoal);background-image:linear-gradient(45deg,rgb(201 162 74 / .07) 25%,transparent 25%,transparent 75%,rgb(201 162 74 / .07) 75%),linear-gradient(-45deg,rgb(201 162 74 / .07) 25%,transparent 25%,transparent 75%,rgb(201 162 74 / .07) 75%);background-size:48px 48px}.login__panel{width:min(420px,100%);background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow)}.login__brand{display:flex;align-items:center;gap:var(--space-2);font-weight:800;font-size:var(--text-xl);margin-bottom:var(--space-6)}.login__mark{width:30px;height:40px;background:var(--charcoal);border-radius:var(--radius-sm);padding:4px}.login__subtitle{color:var(--charcoal-mid);margin-top:var(--space-1)}.login__form{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.login__legal{margin:var(--space-5, 20px) 0 0;font-size:var(--text-xs);color:var(--charcoal-mid);text-align:center}.two-factor__steps{margin:var(--space-5) 0 0;padding-inline-start:var(--space-5);display:grid;gap:var(--space-3);font-size:var(--text-sm)}.two-factor__steps li{padding-inline-start:var(--space-1)}.two-factor__steps li>*{display:block;margin-top:var(--space-2)}.two-factor__qr{width:200px;height:200px;margin:var(--space-3) auto;background:var(--surface);fill:var(--charcoal);border:1px solid var(--divider);border-radius:var(--radius-sm)}.two-factor__key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);letter-spacing:.04em;background:var(--sand);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);-webkit-user-select:all;user-select:all;word-break:break-all}.two-factor__steps .two-factor__open{display:inline-block;font-size:var(--text-xs);color:var(--gold-dark)}.two-factor__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4)}.two-factor__link{border:0;background:none;padding:0;font:inherit;font-size:var(--text-xs);color:var(--charcoal-mid);text-decoration:underline;cursor:pointer}.two-factor__link:hover{color:var(--charcoal)}.two-factor__codes{list-style:none;margin:var(--space-5) 0 0;padding:var(--space-4);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2) var(--space-4);background:var(--sand);border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-md);text-align:center}.two-factor__actions{display:flex;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.two-factor__saved{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-4)}.page{display:grid;gap:var(--space-5);padding:var(--space-6) var(--space-8);max-width:1200px}.page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.toolbar__search{max-width:320px}.segmented{display:inline-flex;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:2px}.segmented__item{border:none;background:none;padding:0 var(--space-4);height:32px;border-radius:6px;cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--charcoal-mid)}.segmented__item[aria-checked=true]{background:var(--charcoal);color:var(--on-dark)}.card--flush{padding:0;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table{position:relative}.table th{text-align:start;font-weight:700;color:var(--charcoal-mid);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--sand)}.table__title{color:var(--charcoal);font-weight:700;text-decoration:none}.table__title:hover{text-decoration:underline}.table__badge{margin-inline-start:var(--space-2)}.table__muted{color:var(--charcoal-mid)}.table__danger{color:var(--danger);font-weight:700}.table__actions{display:flex;gap:var(--space-1);justify-content:flex-end}.table-skeleton{display:grid;gap:var(--space-3);padding:var(--space-5)}.table-skeleton__row{height:36px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-5);align-items:start}.admin-card{display:grid;gap:var(--space-4);align-content:start}.admin-card h2,.admin-card__header h2{font-size:var(--text-lg);margin:0}.admin-card__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-4) var(--space-2)}.admin-card__big{font-size:var(--text-md);font-weight:700;margin:0}.admin-card__row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.admin-card__row .field{flex:1 1 160px}.admin-card p{margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.fieldset{border:1px solid var(--divider);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-3);margin:0}.checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.count{opacity:.7;font-weight:400}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);max-height:360px;overflow-y:auto}.timeline li{display:grid;gap:2px;padding-inline-start:var(--space-3);border-inline-start:2px solid var(--gold);font-size:var(--text-sm)}.timeline__meta{font-size:var(--text-xs)}@media(max-width:640px){.form-row,.admin-grid{grid-template-columns:1fr}}.settings{max-width:1240px}.settings__header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;position:sticky;top:0;z-index:5;background:var(--sand);padding-block:var(--space-3)}.settings__header p{margin:var(--space-1) 0 0}.settings__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-5);align-items:start}.settings__main{display:grid;gap:var(--space-5)}.settings__aside{position:sticky;top:96px}.settings-section{display:grid;gap:var(--space-4)}.settings-section h2{font-size:var(--text-lg);margin:0}.settings-section>.field__hint{margin:calc(-1 * var(--space-2)) 0 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.settings-images{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-5);align-items:start}.image-picker{display:grid;gap:var(--space-2);align-content:start}.image-picker p{margin:0}.image-picker__frame{position:relative;overflow:hidden;background:var(--sand);border:1.5px dashed var(--border);display:grid;place-items:center}.image-picker__frame.is-dragging{border-color:var(--gold);background:var(--surface)}.image-picker__frame--logo{width:160px;height:160px;border-radius:50%}.image-picker__frame--cover{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-md)}.image-picker__frame--package_cover{width:100%;aspect-ratio:1400 / 800;border-radius:var(--radius-md)}.image-picker__frame--banner{width:100%;min-height:160px;border-radius:22px}.image-picker__frame--banner img{height:auto;max-height:420px;object-fit:contain}.image-picker__frame img{width:100%;height:100%;object-fit:cover}.image-picker__busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffbf;font-weight:700;font-size:var(--text-sm)}.image-picker__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.image-picker__drop{margin-inline-start:var(--space-1)}.image-picker__monogram{position:relative;width:100%;height:100%;display:grid;place-items:center}.image-picker__monogram>span{position:relative;font-size:64px;font-weight:800;color:var(--on-dark)}.pattern-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.color-field{border:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.color-field__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.color-field__picker{width:44px;height:var(--control-height);padding:2px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.color-field__row .color-field__hex{width:110px;flex:0 0 110px}.swatches{display:flex;gap:var(--space-2)}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1.5px var(--border);cursor:pointer;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--gold)}.location-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:calc(-1 * var(--space-2))}.preview{display:grid;gap:var(--space-3)}.preview__title{font-size:var(--text-md);margin:0}.preview p{margin:0}.preview__row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-4);align-items:start}.preview__item{margin:0;display:grid;gap:var(--space-2)}.preview__item figcaption{font-size:var(--text-xs);color:var(--charcoal-mid);text-align:center}.preview-logo{position:relative;display:grid;place-items:center;border-radius:50%;overflow:hidden;border:3px solid var(--surface);box-shadow:0 2px 8px #00000026;font-weight:800}.preview-logo img{width:100%;height:100%;object-fit:cover}.preview-cover{width:100%;height:100%;object-fit:cover;display:block}.preview-tile{position:relative;background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);text-align:center;padding-bottom:var(--space-3)}.preview-tile__cover{position:relative;height:56px}.preview-tile__logo{display:flex;justify-content:center;margin-top:-28px;position:relative}.preview-tile__name{font-weight:700;font-size:var(--text-sm);padding:var(--space-2) var(--space-2) 0;line-height:1.35}.preview-tile__meta{font-size:var(--text-xs);color:var(--gold-dark);font-weight:700;margin-top:var(--space-1)}.preview-new{color:var(--success);font-weight:400}.preview-page{border-radius:18px;overflow:hidden;background:var(--sand);box-shadow:var(--shadow)}.preview-page__cover{position:relative;height:110px}.preview-page__sheet{position:relative;background:var(--sand);border-radius:18px 18px 0 0;margin-top:-16px;padding:var(--space-6) var(--space-3) var(--space-3)}.preview-page__logo{position:absolute;top:-44px;inset-inline-start:var(--space-3)}.preview-page__name{font-weight:800;font-size:var(--text-md)}.preview-verified{color:var(--gold);font-size:var(--text-sm)}.preview-page__city{font-size:var(--text-xs);color:var(--charcoal-mid)}@media(max-width:1100px){.settings__layout{grid-template-columns:1fr}.settings__aside{position:static;order:-1}}@media(max-width:640px){.settings-images{grid-template-columns:1fr}}.ads{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.ad-row{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.ad-row__image{min-height:100px;border-radius:14px;overflow:hidden;background:var(--sand);display:grid;place-items:center}.ad-row__image img{width:100%;height:auto;max-height:220px;object-fit:contain;display:block}.ad-row__body{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.ad-row__title{font-size:var(--text-md)}.ad-row__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ad-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.ad-form select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media(max-width:800px){.ad-row{grid-template-columns:1fr}.ad-row__actions{justify-content:flex-start}}.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100%}.shell__sidebar{background:var(--charcoal);color:var(--on-dark);display:flex;flex-direction:column;padding:var(--space-5) var(--space-3);gap:var(--space-6);position:sticky;top:0;height:100vh}.shell__sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--charcoal-raised) transparent}.shell__brand{display:grid;gap:var(--space-1);padding-inline:var(--space-3)}.shell__company{font-weight:800;font-size:var(--text-lg)}.shell__product{font-size:var(--text-xs);color:var(--gold)}.shell__nav{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.shell__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--on-dark);text-decoration:none;font-weight:600}.shell__link:hover{background:var(--charcoal-raised)}.shell__link.active{background:var(--charcoal-raised);box-shadow:inset -3px 0 0 var(--gold)}.shell__link--soon{opacity:.5;cursor:default}.shell__link--soon:hover{background:none}.shell__soon{font-size:11px;border:1px solid currentColor;border-radius:999px;padding:0 6px}.shell__user{flex:none;margin-top:auto;display:grid;gap:var(--space-1);padding-inline:var(--space-3);font-size:var(--text-sm)}.shell__user-role{color:var(--gold);font-size:var(--text-xs)}.shell__user .btn{color:var(--on-dark);justify-self:start;padding-inline:0}.shell__main{min-width:0}.shell__menu-toggle{display:none}@media(max-width:760px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.shell__sidebar{position:static;height:auto;gap:var(--space-3)}.shell__sidebar>nav{overflow:visible}.shell__sidebar:not(.is-open)>nav,.shell__sidebar:not(.is-open)>.shell__user{display:none}.shell__menu-toggle{display:block;justify-self:start;margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--charcoal-raised);border-radius:var(--radius-sm);background:transparent;color:var(--on-dark);font:inherit;font-weight:700;cursor:pointer}}.shell__logo{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);margin-bottom:var(--space-2)}.shell__badge{margin-inline-start:auto;min-width:20px;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff;font-size:12px;font-weight:800;display:inline-grid;place-items:center}.shell__section+.shell__section{margin-top:var(--space-4)}.shell__group{margin:0 0 var(--space-1);padding-inline:var(--space-3);font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.02em}.permissions{border:0;margin:0;padding:0;display:grid;gap:var(--space-2);min-width:0}.permissions .chips{align-items:center}.permissions__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.permissions__item{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.permissions__item:hover{background:var(--sand)}.permissions__item input{margin-top:3px}.permissions__name{display:block;font-weight:700}.member__permissions{display:block}.hotel-media__list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-3)}.hotel-media__card{display:grid;gap:var(--space-3)}.hotel-media__head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-2);flex-wrap:wrap}.hotel-media__head h2{margin:0 0 2px;font-size:var(--text-lg)}.hotel-media__badges{display:flex;gap:var(--space-1);flex-wrap:wrap}.hotel-media__stars{color:var(--gold);letter-spacing:1px}.hotel-media__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.hotel-media__grid li{display:grid;gap:2px}.hotel-media__grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:var(--sand)}.hotel-media__tools{display:flex;justify-content:center}.hotel-videos{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.hotel-videos__item{display:grid;grid-template-columns:120px 1fr;gap:var(--space-3);align-items:start;border-top:1px solid var(--divider);padding-top:var(--space-3)}.hotel-videos__item:first-child{border-top:0;padding-top:0}.hotel-videos__thumb{width:120px;aspect-ratio:16 / 9;border-radius:var(--radius-sm);background:var(--sand);display:grid;place-items:center;overflow:hidden;color:var(--charcoal-mid);font-size:var(--text-sm)}.hotel-videos__thumb img{width:100%;height:100%;object-fit:cover}.hotel-videos__body{display:grid;gap:var(--space-2);min-width:0}.hotel-videos__form{display:flex;gap:var(--space-2);align-items:end;flex-wrap:wrap}.hotel-videos__form .field{flex:1;min-width:220px}@media(max-width:560px){.hotel-videos__item{grid-template-columns:1fr}}.plan-badge{margin-inline-start:var(--space-1)}.plan-features{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.plan-features__item{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-md)}.plan-features__item.is-current{border-color:var(--gold);background:var(--sand)}.plan-form{display:grid;gap:var(--space-3)}.plan-payments{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);font-size:var(--text-sm)}.plan-payments li{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);justify-content:space-between;border-bottom:1px solid var(--divider);padding-bottom:var(--space-2)}.plan-prices{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:end;margin-bottom:var(--space-4)}.plan-prices .field{min-width:180px}.finance{--series-commission: #2a78d6;--series-ads: #b8892a;--series-plans: #2e8b57}.finance .page__header{flex-wrap:wrap}.finance__rate{margin:0;color:var(--charcoal-mid);font-size:var(--text-sm)}.finance__years{align-items:center;gap:var(--space-2)}.finance__year{margin:0;min-width:80px;text-align:center;font-size:var(--text-lg)}.finance__body{display:grid;gap:var(--space-4);transition:opacity .15s}.is-refreshing{opacity:.55}.finance__tiles{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.finance__tile{display:grid;gap:var(--space-1);align-content:start}.finance__tile dt{color:var(--charcoal-mid);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.finance__tile dd{margin:0;font-size:28px;font-weight:800}.finance__tile--main{box-shadow:inset 0 -3px 0 var(--gold)}.finance__tile--main dd{font-size:32px}.finance__dot{width:10px;height:10px;border-radius:3px;flex:none}.finance__dot--commission{background:var(--series-commission)}.finance__dot--ads{background:var(--series-ads)}.finance__dot--plans{background:var(--series-plans)}.finance__chart{display:grid;gap:var(--space-3)}.finance__chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.finance__chart-head h2{margin:0;font-size:var(--text-lg)}.finance__chart-total{margin:0;display:grid;justify-items:end}.finance__chart-total .money{font-size:var(--text-xl);font-weight:800}.finance__table-view summary{cursor:pointer;color:var(--charcoal-mid);font-size:var(--text-sm)}.finance__table-view[open] summary{margin-bottom:var(--space-2)}.finance__month{display:grid;gap:var(--space-3)}.finance__month h2{margin:0;font-size:var(--text-lg)}.finance__month>div{display:grid;gap:var(--space-3)}.finance__subhead{margin:0;padding:var(--space-3) var(--space-4) 0;font-size:var(--text-md)}.finance__scroll{overflow-x:auto}.finance tfoot th,.finance tfoot td{border-top:2px solid var(--divider);font-weight:800}.revenue-chart{margin:0;display:grid;gap:var(--space-3)}.revenue-chart__legend{display:flex;gap:var(--space-4);font-size:var(--text-sm);color:var(--charcoal-mid)}.revenue-chart__key{display:inline-flex;align-items:center;gap:var(--space-2)}.revenue-chart__swatch{width:12px;height:12px;border-radius:3px}.revenue-chart__swatch--commission{background:var(--series-commission)}.revenue-chart__swatch--ads{background:var(--series-ads)}.revenue-chart__swatch--plans{background:var(--series-plans)}.revenue-chart__plot{position:relative;height:260px;margin-inline-start:56px;margin-bottom:40px}.revenue-chart__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.revenue-chart__tick{position:absolute;inset-inline:0;border-top:1px solid var(--divider)}.revenue-chart__tick span{position:absolute;inset-inline-end:calc(100% + 8px);transform:translateY(-50%);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.revenue-chart__cols{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch}.revenue-chart__col{flex:1;min-width:0;position:relative;border:0;background:none;padding:0;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font:inherit;border-radius:var(--radius-sm)}.revenue-chart__col:hover,.revenue-chart__col:focus-visible{background:#2f33370a;outline:none}.revenue-chart__col:focus-visible{box-shadow:inset 0 0 0 2px var(--gold)}.revenue-chart__col[aria-pressed=true]{background:#c9a24a1f}.revenue-chart__bar{position:relative;width:min(24px,60%);display:flex;flex-direction:column;gap:2px;min-height:0}.revenue-chart__seg{display:block;min-height:2px}.revenue-chart__seg:first-of-type{border-radius:4px 4px 0 0}.revenue-chart__seg--commission{background:var(--series-commission)}.revenue-chart__seg--ads{background:var(--series-ads)}.revenue-chart__seg--plans{background:var(--series-plans)}.revenue-chart__value{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:var(--text-xs);font-weight:800;color:var(--charcoal);white-space:nowrap}.revenue-chart__month{position:absolute;top:calc(100% + 6px);font-size:var(--text-xs);color:var(--charcoal-mid);white-space:nowrap}.revenue-chart__month-num{display:none}.revenue-chart__col[aria-pressed=true] .revenue-chart__month{color:var(--charcoal);font-weight:800}.revenue-chart__open{position:absolute;top:calc(100% + 22px);font-size:10px;color:var(--muted);white-space:nowrap}.revenue-chart__tip{position:absolute;top:0;z-index:2;display:grid;gap:2px;min-width:200px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:var(--text-sm);pointer-events:none}.revenue-chart__tip--start{inset-inline-start:0}.revenue-chart__tip--end{inset-inline-end:0}.revenue-chart__tip strong{font-size:var(--text-md)}.revenue-chart__tip-month{color:var(--charcoal-mid);margin-bottom:var(--space-1)}.revenue-chart__tip-row{display:flex;align-items:center;gap:var(--space-2)}.revenue-chart__tip-row span:last-child{color:var(--charcoal-mid)}.revenue-chart__tip-foot{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--divider);color:var(--charcoal-mid)}.revenue-chart__line{width:12px;height:2px;border-radius:1px;flex:none}.revenue-chart__line--commission{background:var(--series-commission)}.revenue-chart__line--ads{background:var(--series-ads)}.revenue-chart__line--plans{background:var(--series-plans)}@media(max-width:640px){.revenue-chart__plot{margin-inline-start:44px;height:200px}.revenue-chart__month-name{display:none}.revenue-chart__month-num{display:inline}.revenue-chart__open{display:none}}.hotels__list{list-style:none;margin:var(--space-4) 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.hotels__item{width:100%;display:flex;gap:var(--space-3);align-items:center;text-align:start;cursor:pointer;font:inherit;color:inherit}.hotels__thumb{width:72px;height:72px;flex:none;border-radius:var(--radius-sm);background:var(--sand);display:grid;place-items:center;font-size:28px}.hotels__text{flex:1;display:grid;gap:2px;min-width:0}.hotels__stars{color:var(--gold);letter-spacing:1px;font-size:var(--text-sm)}.hotels__unlisted{display:grid;gap:var(--space-2);margin-top:var(--space-5, 24px)}.hotels__unlisted h2{margin:0;font-size:var(--text-lg, 18px)}.hotels__unlisted ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.hotels__unlisted-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-top:1px solid var(--divider)}.hotels__unlisted-actions{display:flex;gap:var(--space-2);align-items:center}.hotels__unlisted-actions .input{min-width:180px;height:36px}.modal__panel:has(.hotel-form){width:min(640px,100%)}.hotel-form__row{display:flex;gap:var(--space-2);align-items:center}.hotel-form__chips{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.hotel-form__chips li{display:inline-flex;gap:var(--space-1);align-items:center;padding:2px 10px;border-radius:999px;background:var(--sand);font-size:var(--text-sm)}.hotel-form__chips button{border:0;background:none;cursor:pointer;font:inherit;color:var(--charcoal-mid)}.hotel-form__locate{display:flex;gap:var(--space-2);align-items:end}.hotel-form__locate .field{flex:1}.hotel-form__distance{color:var(--success);font-weight:600}.stay__hotel{display:grid;gap:var(--space-1);grid-column:1 / -1}.combobox{position:relative}.combobox__list{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:20;max-height:280px;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f}.combobox__option{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:6px;cursor:pointer;font-size:var(--text-sm)}.combobox__option--active,.combobox__option:hover{background:var(--sand)}.combobox__option[aria-selected=true]{font-weight:700}.combobox__add{color:var(--gold-dark);font-weight:700;border-top:1px solid var(--divider)}.combobox__empty{padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-sm)}.invoices__settings{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:end;margin-bottom:var(--space-4)}.invoices__settings .field{min-width:220px}.invoices__totals{display:flex;flex-wrap:wrap;gap:var(--space-5, 24px);align-items:baseline;margin-bottom:var(--space-4)}.invoices__totals strong{font-size:var(--text-lg, 18px)}.invoices__card{padding:0;overflow-x:auto}.invoices__actions{display:flex;gap:var(--space-2);white-space:nowrap}.invoice-page{max-width:900px}.invoice-page__tools{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.invoice-page__buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.invoice-sheet{display:grid;gap:var(--space-4)}.invoice-sheet__head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--gold);padding-bottom:var(--space-3)}.invoice-sheet__head h1{margin:0 0 var(--space-1)}.invoice-sheet__head svg{width:48px;height:auto}.invoice-sheet__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2) var(--space-4);margin:0}.invoice-sheet__facts dt{color:var(--charcoal-mid);font-size:var(--text-sm)}.invoice-sheet__facts dd{margin:0;font-weight:700}.invoice-sheet__facts dd[dir=ltr]{text-align:end}.invoice-sheet__totals{margin:0;justify-self:end;min-width:280px;border-top:1px solid var(--divider);padding-top:var(--space-2)}.invoice-sheet__totals div{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-lg, 18px)}.invoice-sheet__totals dd{margin:0;font-weight:800}.invoice-sheet__paid{color:var(--success);margin:0}.reports__months{align-items:center;gap:var(--space-2)}.reports__month{margin:0;min-width:160px;text-align:center;font-size:var(--text-lg, 18px)}.reports__cards{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.reports__card{display:grid;gap:var(--space-1)}.reports__card dt{color:var(--charcoal-mid);font-size:var(--text-sm)}.reports__card dd{margin:0;font-size:32px;font-weight:800}.reports__card--main{box-shadow:inset 0 -3px 0 var(--gold)}.reports__strong{font-weight:800}.reports tfoot th,.reports tfoot td{border-top:2px solid var(--divider);font-weight:800}.reports__back{color:var(--charcoal-mid);text-decoration:none;font-size:var(--text-sm)}.reports__card dd.money{font-size:26px}.reports__statement{display:grid;gap:var(--space-1);justify-items:end}.reports__rate{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.reports__rate .input{width:110px;height:36px}.issues__count{margin-inline-start:var(--space-2);min-width:20px;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff;font-size:var(--text-xs, 12px);font-weight:800;display:inline-grid;place-items:center}.issues__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.issue{display:grid;gap:var(--space-3)}.issue__head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.issue__quote{margin:0;padding:var(--space-3);border-inline-start:3px solid var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm)}.issue__quote p{margin:var(--space-1) 0 0;font-weight:600}.issue__facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2) var(--space-4)}.issue__facts dt{font-size:var(--text-sm);color:var(--charcoal-mid)}.issue__facts dd{margin:0;font-weight:600}.issue__resolution{padding:var(--space-3);background:var(--success-bg);border-radius:var(--radius-sm)}.issue__resolution p{margin:0 0 var(--space-1)}.issues__form{display:grid;gap:var(--space-3)}.moderation__check{display:inline-flex;gap:var(--space-1);align-items:center;font-size:var(--text-sm);font-weight:600}.moderation__stars{color:var(--gold);letter-spacing:1px}.moderation__comment{margin:0;font-size:var(--text-md, 16px)}.moderation__hidden{opacity:.75;border:1px dashed var(--divider)}.moderation__row{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap}.moderation__images{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.moderation__images img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm);display:block}.moderation__notes{margin:0;padding-inline-start:var(--space-4);display:grid;gap:var(--space-1);color:var(--charcoal-mid)}.moderation__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.commission-sheet{position:fixed;top:0;left:-10000px;width:210mm;pointer-events:none}.commission-sheet__page{width:210mm;background:#fff;color:#111;padding:14mm 12mm;display:grid;gap:6mm;align-content:start;font-size:12px}.commission-sheet__head{display:flex;justify-content:space-between;align-items:center;gap:6mm;border-bottom:2px solid var(--gold);padding-bottom:4mm}.commission-sheet__head h1{margin:0 0 1mm;font-size:22px}.commission-sheet__head span{color:#555}.commission-sheet__mark{display:flex;align-items:center;gap:3mm}.commission-sheet__logo{display:block;width:13mm;height:13mm;flex:none}.commission-sheet__mark strong{font-size:15px;color:#111}.commission-sheet__facts{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm 5mm}.commission-sheet__facts dt{color:#666;font-size:10.5px}.commission-sheet__facts dd{margin:0;font-weight:700}.commission-sheet__note{margin:0;padding:2mm 3mm;border-radius:2mm;background:var(--warning-bg);color:#7a4100}.commission-sheet__block{display:grid;gap:2mm}.commission-sheet__block h2{margin:0;font-size:14px}.commission-sheet__table{width:100%;border-collapse:collapse}.commission-sheet__table th,.commission-sheet__table td{padding:2mm 2.5mm;border-bottom:1px solid #ddd;text-align:start}.commission-sheet__table thead th{background:#f3f2ef;font-size:11px;color:#444}.commission-sheet__table tfoot th,.commission-sheet__table tfoot td{border-top:2px solid #111;border-bottom:0;font-weight:800}.commission-sheet__table--small th,.commission-sheet__table--small td{padding:1.5mm 2mm;font-size:11px}.commission-sheet__muted{color:#666;font-weight:400}.commission-sheet__due{display:flex;justify-content:space-between;align-items:center;padding:4mm 5mm;border:2px solid var(--gold);border-radius:3mm;font-size:15px;font-weight:700}.commission-sheet__due strong{font-size:20px}.commission-sheet__foot{color:#777;font-size:10px;text-align:end}.banking__form{display:grid;gap:var(--space-4);max-width:820px}.banking__account{border:0;margin:0;display:grid;gap:var(--space-3);min-width:0}.banking__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.banking__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.banking__options{display:grid;gap:var(--space-3);margin-bottom:var(--space-5, 24px)}.banking__subtitle{font-size:var(--text-md, 16px);margin:0}.banking>.banking__subtitle{margin-bottom:var(--space-3)}.pay-options{display:grid;gap:var(--space-2)}.pay-option{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-md);cursor:pointer}.pay-option input{margin-top:4px}.pay-option>span{display:grid;gap:2px}.statement{max-width:900px}.statement__tools{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.statement__buttons{display:flex;gap:var(--space-2)}.statement__sheet{display:grid;gap:var(--space-4)}.statement__head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--gold);padding-bottom:var(--space-3)}.statement__head h1{margin:0 0 var(--space-1)}.statement__logo{width:64px;height:64px;object-fit:contain}.statement__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2) var(--space-4);margin:0}.statement__facts dt{color:var(--charcoal-mid);font-size:var(--text-sm)}.statement__facts dd{margin:0;font-weight:700}.statement__table td.money{white-space:nowrap}.statement__totals{display:grid;gap:var(--space-1);margin:0;justify-self:end;min-width:260px}.statement__totals div{display:flex;justify-content:space-between;gap:var(--space-4)}.statement__totals dd{margin:0;font-weight:700}.statement__remaining{border-top:1px solid var(--divider);padding-top:var(--space-1);font-size:var(--text-lg, 18px)}.statement__pending h2{font-size:var(--text-sm);color:var(--charcoal-mid);margin:0 0 var(--space-1)}.statement__pending ul{margin:0;padding-inline-start:var(--space-4)}.statement__foot{display:flex;justify-content:space-between;align-items:end;gap:var(--space-4);padding-top:var(--space-6, 40px)}.statement__signature{border-top:1px solid var(--charcoal-mid);padding-top:var(--space-1);min-width:200px;text-align:center}@media print{.page.statement{max-width:none;padding:0}.statement__sheet{box-shadow:none;border:0;padding:0}}.statement__facts dd[dir=ltr]{text-align:end}.dues__range{min-width:160px}.dues__summary{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline;margin-bottom:var(--space-4)}.dues__summary .money{font-size:var(--text-lg, 18px)}.dues__card{padding:0;overflow:hidden}.dues__scroll{overflow-x:auto}.dues__remaining{color:var(--danger)}.dues__actions{display:flex;gap:var(--space-2);align-items:center;white-space:nowrap}.dossier{position:fixed;top:0;left:-10000px;width:210mm;display:grid;pointer-events:none}.dossier__page{width:210mm;background:#fff;padding:12mm;display:grid;gap:6mm;align-content:start;color:#111}.dossier__head{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:2px solid #111;padding-bottom:3mm;font-size:12px}.dossier__head div{display:grid;gap:2px}.dossier__head strong{font-size:15px}.dossier__count{color:#555;white-space:nowrap}.dossier__booking{display:grid;gap:3mm}.dossier__ref{margin:0;font-size:22px;letter-spacing:1px;text-align:start}.dossier__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm 5mm;margin:0;font-size:12px}.dossier__facts div{display:grid;gap:1px;min-width:0}.dossier__facts dt{color:#666;font-size:10.5px}.dossier__facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.dossier__facts--passport{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier__facts--answers{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2mm}.dossier__note{margin:0;font-size:12px}.dossier__booking-answers h3{margin:0;font-size:12px;color:#555}.dossier__travellers{display:grid;gap:5mm}.dossier__traveller{border:1px solid #bbb;border-radius:3mm;padding:3mm;display:grid;grid-template-columns:minmax(0,1fr) 58mm;gap:4mm;align-items:start}.dossier__traveller-data{display:grid;gap:2mm;align-content:start}.dossier__passport{display:block;width:100%;height:auto;max-height:160mm;object-fit:contain}div.dossier__passport{height:50mm;border-radius:2mm}.dossier__name{margin:0;font-size:14px;text-align:start}.dossier__typed,.dossier__state{margin:0;font-size:11px;color:#555}.dossier__state strong{color:#b3261e}.dossier__photos{display:flex;flex-wrap:wrap;gap:3mm}.dossier__photos figure{margin:0;display:grid;gap:1mm;width:calc(50% - 1.5mm)}.dossier__photos figcaption{font-size:10px;color:#555}.dossier__photo{width:100%;height:34mm;object-fit:contain;background:#f4f4f4;border-radius:2mm}.dossier__img--wait{background:#eee}.dossier__img--failed{display:grid;place-items:center;background:#fbe9e7;color:#b3261e;font-size:11px}.dossier__foot{font-size:10px;color:#777;text-align:end}.manifest__controls{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:end;margin-bottom:var(--space-4)}.manifest__controls .field{min-width:min(100%,420px)}.manifest__pending{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.manifest__card{padding:0;overflow:hidden}.manifest__summary{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center;padding:var(--space-4)}.manifest__counts{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline}.manifest__alerts{margin:0 var(--space-4) var(--space-3)}.manifest__scroll{overflow-x:auto;border-top:1px solid var(--divider)}.manifest__bookings{display:grid;gap:var(--space-4);padding:0 var(--space-4) var(--space-4)}.manifest__booking{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.manifest__booking-head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);background:var(--sand)}.manifest__booking-title{display:flex;gap:var(--space-2);align-items:center}.manifest__booking-title strong{font-size:var(--text-lg);letter-spacing:.5px}.manifest__booking-facts{flex:1;min-width:220px;color:var(--charcoal-mid);font-size:var(--text-sm)}.manifest__booking-actions{display:flex;gap:var(--space-2);align-items:center;margin-inline-start:auto}.manifest__booking-facts bdi{white-space:nowrap}.manifest__booking-actions .btn{text-decoration:none}.manifest__table td,.manifest__table th{padding:var(--space-2) var(--space-3);white-space:nowrap}.manifest__flagged{background:var(--danger-bg)}.manifest__cell{border:0;background:none;padding:2px 4px;margin:-2px -4px;border-radius:4px;font:inherit;font-weight:600;color:var(--charcoal);cursor:copy}.manifest__cell:hover{color:var(--gold-dark);text-decoration:underline dotted}.manifest__cell:focus-visible{outline:2px solid var(--gold)}.manifest__actions{display:flex;gap:var(--space-2);align-items:center}.manifest__fix{font-size:var(--text-sm);color:var(--gold-dark)}.manifest__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.manifest__print-head{display:none}.manifest__filters{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.manifest__search{max-width:460px}.manifest__filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.manifest__filter-row>.field__label{min-width:84px;margin:0}.manifest__select .field__label{margin:0;white-space:nowrap}.manifest__select{display:flex;gap:var(--space-2);align-items:center}.manifest__select .input{min-width:150px;height:36px}.filter-chip{height:32px;padding:0 var(--space-3);border-radius:999px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--charcoal-mid)}.filter-chip[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:var(--on-dark)}@page manifest{size:A4 landscape;margin:10mm}@media print{.manifest{page:manifest}.manifest__card{overflow:visible;border:0}.manifest__print-head{display:grid;gap:2px;padding:0 0 var(--space-2);font-size:12px}.manifest__print-head strong{font-size:15px}.manifest__summary{padding:0 0 var(--space-2)}.manifest__scroll{overflow:visible;border-top:0}.manifest__bookings{padding:0;gap:3mm}.manifest__booking{border-radius:0;break-inside:avoid}.manifest__booking-head{padding:2px 4px;font-size:11px}.manifest__booking-title strong{font-size:12px}.manifest__table{font-size:9.5px;width:100%}.manifest__table td,.manifest__table th{padding:3px 4px;border:1px solid #ccc}.manifest__table thead{display:table-header-group}.manifest__table tr{break-inside:avoid}.manifest__cell{font-weight:400}.manifest__flagged{background:none}.badge{border:1px solid currentColor;background:none;padding:0 3px}}.stats{--series-views: #2a78d6}.stats .chips{margin-bottom:var(--space-3)}.stats__body{display:grid;gap:var(--space-4);transition:opacity .15s}.stats__body>.field__hint{margin:0}.stats__tiles{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.stats__tile{display:grid;gap:var(--space-1);align-content:start}.stats__tile dt{color:var(--charcoal-mid);font-size:var(--text-sm)}.stats__tile dd{margin:0;font-size:30px;font-weight:800}.stats__tile--main{box-shadow:inset 0 -3px 0 var(--gold)}.stats__best{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.stats__best a{font-weight:800}.stats__subhead{margin:0 0 var(--space-3);font-size:var(--text-md)}.stats__scroll{overflow-x:auto}.openings-chart{margin:0}.openings-chart__plot{position:relative;height:220px;margin-inline-start:36px;margin-bottom:28px}.openings-chart__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.openings-chart__tick{position:absolute;inset-inline:0;border-top:1px solid var(--divider)}.openings-chart__tick span{position:absolute;inset-inline-end:calc(100% + 8px);transform:translateY(-50%);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.openings-chart__cols{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:2px;align-items:stretch}.openings-chart__col{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border-radius:4px;outline:none}.openings-chart__col:hover,.openings-chart__col:focus-visible{background:#2f33370d}.openings-chart__col:focus-visible{box-shadow:inset 0 0 0 2px var(--gold)}.openings-chart__bar{width:min(24px,80%);min-height:2px;background:var(--series-views);border-radius:4px 4px 0 0}.openings-chart__label{position:absolute;top:calc(100% + 6px);font-size:var(--text-xs);color:var(--charcoal-mid);white-space:nowrap}.openings-chart__tip{position:absolute;top:0;z-index:2;display:grid;gap:2px;min-width:150px;pointer-events:none;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:var(--text-sm);color:var(--charcoal-mid)}.openings-chart__tip strong{color:var(--charcoal);font-size:var(--text-md)}.openings-chart__tip-foot{border-top:1px solid var(--divider);padding-top:2px;margin-top:2px}.openings-chart__tip--start{inset-inline-start:0}.openings-chart__tip--end{inset-inline-end:0}.stats__body.is-refreshing{opacity:.55}.stats .table__title{min-width:280px}.stats__idle summary{cursor:pointer;color:var(--charcoal-mid);font-size:var(--text-sm)}.stats__idle ul{margin:var(--space-3) 0 0;padding-inline-start:var(--space-5);display:grid;gap:var(--space-1);columns:2 280px}@media(max-width:640px){.openings-chart__label--minor{display:none}}.openings-chart__col:first-child .openings-chart__label{inset-inline-start:0}.openings-chart__col:last-child .openings-chart__label{inset-inline-end:0}.bookings__count{margin-inline-start:var(--space-2);min-width:20px;padding:0 6px;border-radius:10px;background:var(--gold);color:var(--charcoal);font-size:var(--text-xs, 12px);font-weight:800;display:inline-grid;place-items:center}.bookings__row--new td:first-child{box-shadow:inset -3px 0 0 var(--gold)}.bookings__pager{display:flex;gap:var(--space-3);align-items:center;justify-content:center;margin-top:var(--space-4)}.booking{display:grid;gap:var(--space-4)}.booking__back{color:var(--charcoal-mid);text-decoration:none;font-size:var(--text-sm)}.booking__header{align-items:center}.booking__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);align-items:start}.booking__title{font-size:var(--text-md, 16px);margin:0 0 var(--space-3)}.booking__strong{font-weight:700;margin:0}.booking p{margin:var(--space-1) 0}.booking__notes{margin-top:var(--space-3);padding:var(--space-3);background:var(--sand);border-radius:var(--radius-md)}.booking__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.booking__actions-main{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.booking__skip{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.booking__ended{display:grid;gap:var(--space-1)}.booking__reason-form{display:grid;gap:var(--space-3)}.booking__price{margin:0;display:grid;gap:var(--space-2)}.booking__price div{display:flex;justify-content:space-between;gap:var(--space-3)}.booking__price dt{color:var(--charcoal-mid)}.booking__price dd{margin:0}.booking__price-total{padding-top:var(--space-2);border-top:1px solid var(--divider);font-weight:800}.booking__file{display:grid;gap:var(--space-3)}.booking__history{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.booking__reason{color:var(--charcoal-mid)}.booking__travellers{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.traveller{border:1px solid var(--divider);border-radius:var(--radius-md);overflow:hidden;display:grid;align-content:start}.traveller__photo{aspect-ratio:4 / 3;background:var(--sand);display:grid;overflow:hidden;min-height:0}.traveller__zoom{padding:0;border:0;background:none;cursor:zoom-in;width:100%;height:100%;min-height:0;overflow:hidden;display:block}.traveller__zoom img{width:100%;height:100%;object-fit:contain;display:block}.traveller__failed{border:0;background:none;color:var(--danger);cursor:pointer;font:inherit}.traveller__skeleton{width:100%;height:100%}.traveller__body{padding:var(--space-3);display:grid;gap:var(--space-2)}.private-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;min-height:96px;background:#fbe9e7;color:#b3261e;font-size:13px;font-weight:700;border-radius:12px}.private-pdf b{font-family:Poppins,sans-serif;font-size:20px}.modal__panel:has(.traveller__full){width:min(1000px,100%)}.traveller__full{max-width:100%;max-height:75vh;object-fit:contain;display:block;margin-inline:auto}.traveller__nationality{margin-inline-start:var(--space-2)}.answers{margin:0;display:grid;gap:var(--space-2);border-top:1px solid var(--divider);padding-top:var(--space-2)}.answers__item{display:grid;gap:2px}.answers__item dt{font-size:var(--text-sm);color:var(--charcoal-mid)}.answers__item dd{margin:0;font-weight:600}.answers__photo{width:120px;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;background:var(--sand);display:grid}.booking__answers{margin-top:var(--space-4)}.booking__subtitle{font-size:var(--text-sm);margin:0 0 var(--space-2)}.booking__review{display:grid;gap:var(--space-1)}.booking__stars{color:var(--gold);font-size:22px;letter-spacing:2px}.booking__stars-off{color:var(--divider)}.booking__price-pending{color:var(--warning)}.payments{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.payment{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-md)}.payment--pending{border-color:var(--warning);background:var(--warning-bg)}.payment__receipt{aspect-ratio:3 / 4;border-radius:var(--radius-sm);overflow:hidden;background:var(--sand);display:grid;min-height:0}.payment__body{display:grid;gap:var(--space-1);align-content:start}.payment__head{display:flex;gap:var(--space-2);align-items:center}.payment__head .money{font-size:var(--text-lg, 18px)}.payment__cash{place-items:center;align-content:center;min-height:90px;aspect-ratio:auto;color:var(--gold-dark);font-weight:800}.payment--cancelled{opacity:.7}.booking__title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.booking__title-row .booking__title{margin-bottom:0}.payment__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}@media(max-width:560px){.payment{grid-template-columns:1fr}}.bookings__waiting{display:inline-block;margin-top:var(--space-1)}.passport{border-top:1px solid var(--divider);padding:var(--space-3);display:grid;gap:var(--space-2)}.passport__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.passport__rows{margin:0;display:grid;gap:2px}.passport__row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:4px 0;border-bottom:1px dashed var(--divider)}.passport__row:last-child{border-bottom:0}.passport__row dt{color:var(--charcoal-mid);font-size:var(--text-sm)}.passport__row dd{margin:0;font-weight:700;overflow-wrap:anywhere;text-align:start}.passport__form{display:grid;gap:var(--space-2)}.passport__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.documents{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-2)}.document{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-md)}.document__type{width:48px;height:48px;border-radius:8px;background:var(--sand);color:var(--gold-dark);font-weight:800;font-size:12px;display:grid;place-items:center}.document__body{display:grid;gap:2px;min-width:0}.document__actions{display:flex;gap:var(--space-2)}.document__frame{width:min(90vw,900px);height:75vh;border:0;display:block}@media(max-width:560px){.document{grid-template-columns:40px minmax(0,1fr)}.document__actions{grid-column:1 / -1}}.booking__title-actions{display:flex;gap:var(--space-2);align-items:center}.booking__cancel-request{display:grid;gap:var(--space-2)}.booking__call{justify-self:start;font-weight:700;color:var(--charcoal)}.booking__offer{display:grid;gap:2px;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface)}.booking__offer-form{display:grid;gap:var(--space-3);max-width:520px}.booking__cancel-note{margin:0}.booking__deadline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.booking__fee{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--sand)}.booking__policy summary{cursor:pointer;font-weight:700;margin-top:var(--space-3)}.booking__policy ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-4)}.refunds{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-3)}.refund{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-md)}.work-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.work-step{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:center}.work-step__check{display:flex;gap:var(--space-2);align-items:center;font-weight:700;cursor:pointer}.work-step--done .work-step__label{text-decoration:line-through;text-decoration-color:var(--charcoal-mid)}.chats__layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-4);align-items:start}.chats__list{list-style:none;margin:0;padding:var(--space-2);display:grid;gap:2px;max-height:calc(100vh - 220px);overflow-y:auto}.chats__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:inherit;text-decoration:none}.chats__row:hover{background:var(--sand)}.chats__row.is-open{background:var(--sand);box-shadow:inset -3px 0 0 var(--gold)}.chats__who{display:grid;gap:1px;min-width:0}.chats__who strong{overflow-wrap:anywhere;line-height:1.35}.chats__who .num{font-size:var(--text-xs, 12px);justify-self:start}.chats__preview{grid-column:1;color:var(--charcoal-mid);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats__meta{grid-column:2;grid-row:1 / span 2;display:grid;justify-items:end;align-content:center;gap:var(--space-1);font-size:var(--text-xs, 12px)}.chats__badge{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--gold);color:var(--charcoal);font-weight:800;display:grid;place-items:center}.chats__placeholder{min-height:300px;display:grid;place-items:center}.chats__thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - 220px);min-height:420px;padding:0;overflow:hidden}.chats__thread-header{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider)}.chats__back{display:none}.chats__older{display:flex;justify-content:center}.chats__messages{overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);background:var(--sand)}.chats__composer{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--divider)}.chats__composer-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.bubble{max-width:75%;align-self:flex-start;background:var(--surface);border-radius:14px;border-end-start-radius:4px;padding:var(--space-2) var(--space-3);box-shadow:0 1px 2px #0000000f}.bubble--mine{align-self:flex-end;background:var(--charcoal);color:var(--on-dark);border-radius:14px;border-end-end-radius:4px}.bubble__package{font-size:var(--text-sm);font-weight:700;padding:2px var(--space-2);margin-bottom:var(--space-1);border-radius:8px;background:var(--sand);color:var(--charcoal)}.bubble--mine .bubble__package{background:var(--charcoal-raised, #3a3f45);color:var(--on-dark)}.bubble__body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.bubble__meta{margin-top:2px;font-size:11px;opacity:.7;text-align:end}.bubble--wide{max-width:min(420px,90%)}.quote{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:10px;background:var(--sand);color:var(--charcoal);font-size:var(--text-sm)}.quote__head{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.quote__state{color:var(--charcoal-mid);font-weight:600}.quote__state--ok{color:var(--success)}.quote__state--bad{color:var(--danger)}.quote__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:end}.quote__form .btn{grid-column:1 / -1;justify-self:start}@media(max-width:860px){.chats__layout{grid-template-columns:1fr}.chats__layout.has-open .chats__list{display:none}.chats__layout:not(.has-open) .chats__placeholder{display:none}.chats__back{display:inline-flex}}.posts{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}.post-card{display:grid;gap:var(--space-3);padding:0;overflow:hidden}.post-card.is-hidden .post-card__images{opacity:.55}.post-card__images{display:grid;gap:2px;background:var(--sand)}.post-card__images img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1}.post-card__images--1 img{aspect-ratio:auto;max-height:360px;object-fit:contain}.post-card__images--2,.post-card__images--3{grid-template-columns:1fr 1fr}.post-card__images--3 img:first-child{grid-column:1 / -1;aspect-ratio:2}.post-card__images--4{grid-template-columns:1fr 1fr}.post-card__body{display:grid;gap:var(--space-1);padding:0 var(--space-4);font-size:var(--text-sm)}.post-card__images+.post-card__body{padding-top:0}.post-card:not(:has(.post-card__images)) .post-card__body{padding-top:var(--space-4)}.post-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.post-card__text{margin:0;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.post-card__link{margin:0;color:var(--gold-dark, var(--charcoal));font-weight:700}.post-card .table__muted{margin:0}.post-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-4) var(--space-4)}.post-images{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.post-images li{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--sand)}.post-images img{width:100%;height:100%;object-fit:cover;display:block}.post-images__remove{position:absolute;top:4px;inset-inline-end:4px;width:26px;height:26px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:18px;line-height:1;cursor:pointer}.post-images__add{width:100%;height:100%;border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--charcoal-mid);font:inherit;font-weight:700;cursor:pointer}.post-images__add:hover{border-color:var(--gold)}.post-form .modal__actions{align-items:center}@media(max-width:600px){.post-images{grid-template-columns:repeat(2,minmax(0,1fr))}}.departures{display:grid;gap:var(--space-4)}.departure{display:grid;gap:var(--space-3);padding:var(--space-4) 0 0}.departure__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4)}.departure__when{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.departure__date{margin:0;font-size:var(--text-lg)}.departure__note{color:var(--gold-dark);font-weight:600;font-size:var(--text-sm)}.departure__meta{color:var(--charcoal-mid);font-size:var(--text-sm)}.departure__badges{display:inline-flex;gap:var(--space-1)}.departure__actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.departure__empty{margin:0;padding:0 var(--space-4) var(--space-4);color:var(--charcoal-mid);font-size:var(--text-sm)}.departure__table{overflow-x:auto;border-top:1px solid var(--divider)}.departure__state{height:34px;min-width:150px;font-size:var(--text-sm)}.departure__row--hidden td,.departure__row--hidden .table__title{color:var(--muted)}.modal__panel:has(.new-departures){width:min(720px,100%)}.new-departures{min-width:0}.new-departures__group{border:0;margin:0;padding:0;display:grid;gap:var(--space-2);min-width:0}.new-departures__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);align-items:end}.new-departures__weekly{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:end}.new-departures__all{display:flex;gap:var(--space-1)}.weekday-picks{display:flex;flex-wrap:wrap;gap:var(--space-1)}.weekday-pick{height:34px;padding:0 var(--space-3);border-radius:999px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;font-weight:600;font-size:var(--text-sm)}.weekday-pick[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:var(--on-dark)}.date-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.date-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-1) 2px var(--space-3);border-radius:999px;background:var(--sand);border:1px solid var(--border);font-size:var(--text-sm);font-weight:600}.date-chip__remove{border:none;background:none;cursor:pointer;font-size:var(--text-md);line-height:1;padding:2px 6px;border-radius:999px;color:var(--charcoal-mid)}.date-chip__remove:hover{background:var(--border)}.package-picks{list-style:none;margin:0;padding:var(--space-2);display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2);max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.package-picks .checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}@media(max-width:720px){.departure__head{flex-direction:column}}.new-departures__row>.btn{justify-self:start}.modal__panel:has(.notice-form){width:min(640px,100%)}.notice-form__group{border:0;margin:0;padding:0;display:grid;gap:var(--space-2);min-width:0}.notice-picks{list-style:none;margin:0;padding:var(--space-2);display:grid;gap:var(--space-2);max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.notice-pick{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);cursor:pointer}.notice-form__office{justify-self:start}.notice-history summary{cursor:pointer;font-weight:700;font-size:var(--text-sm)}.notice-history ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-4);display:grid;gap:var(--space-1);font-size:var(--text-sm)}.cancel-policy__form{display:grid;gap:var(--space-4);max-width:760px}.cancel-policy__actions{display:flex;gap:var(--space-2)}.cancel-policy__text{min-height:180px;line-height:1.8}.cp-text{white-space:pre-line;margin:var(--space-2) 0 0;line-height:1.8}.editor{max-width:1100px}.editor__header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;position:sticky;top:0;z-index:5;background:var(--sand);padding-block:var(--space-3)}.editor__back{color:var(--charcoal-mid);text-decoration:none;font-size:var(--text-sm)}.editor__title{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.editor__actions{display:flex;gap:var(--space-2)}.editor-section{display:grid;gap:var(--space-4)}.editor-section__hint{color:var(--charcoal-mid);font-size:var(--text-sm);margin-top:var(--space-1)}.editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);border:none;padding:0;margin:0}.editor-grid__wide{grid-column:1 / -1}.editor-axes{display:grid;gap:var(--space-5)}.editor-axes__others{margin-top:var(--space-2);align-items:center}.editor-axes__add{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--sand)}.editor-axes__add>.field:first-child{flex:1 1 220px}.editor-axes__add-actions{display:flex;gap:var(--space-2);padding-bottom:2px}.chip--add{border-style:dashed}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{height:34px;padding:0 var(--space-4);border-radius:999px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;font-weight:600;font-size:var(--text-sm)}.chip[aria-pressed=true]{background:var(--charcoal);color:var(--on-dark);border-color:var(--gold)}.chip:disabled{cursor:default}.options{display:grid;gap:var(--space-4)}.option{border:1.5px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3)}.option__header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.option__from{color:var(--gold-dark);font-weight:700;font-size:var(--text-sm)}.option__actions{margin-inline-start:auto;display:flex;gap:var(--space-1)}.stay{display:grid;grid-template-columns:minmax(200px,2fr) auto repeat(3,minmax(90px,1fr)) auto;gap:var(--space-3);align-items:end;border:none;margin:0;padding:var(--space-3);background:var(--sand);border-radius:var(--radius-sm)}.stay__city{font-weight:800;font-size:var(--text-sm);padding:0;float:inline-start;grid-column:1 / -1}.stay__check{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--charcoal-mid);height:var(--control-height);white-space:nowrap}.stay__remove{align-self:center}.price-grid-wrap{overflow-x:auto}.price-grid{border-collapse:separate;border-spacing:var(--space-2) var(--space-1)}.price-grid th{font-size:var(--text-sm);font-weight:700;text-align:start;white-space:nowrap;padding-inline-end:var(--space-2)}.price-grid thead th{color:var(--charcoal-mid)}.price-grid__input{width:120px;text-align:end;font-variant-numeric:tabular-nums}@media(max-width:900px){.stay{grid-template-columns:1fr 1fr}}.cover-section{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-5);align-items:start}.cover-section__controls{display:grid;gap:var(--space-4)}.cover-section__previews{display:grid;gap:var(--space-3)}.cover-section__previews figure{margin:0;display:grid;gap:var(--space-1)}.cover-preview{position:relative;overflow:hidden;background:var(--surface-2, var(--border))}.cover-preview img,.cover-preview .pattern-fill{display:block;width:100%;height:100%;object-fit:cover}.cover-preview--card{width:108px;height:132px;border-radius:14px}.cover-preview--page{width:100%;aspect-ratio:390 / 230;border-radius:var(--radius-md)}@media(max-width:860px){.cover-section{grid-template-columns:1fr}}.editor-stack{display:grid;gap:var(--space-3);border:0;padding:0;margin:0;min-width:0}.icon-picker{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1);flex:1 1 100%}.icon-picker legend{width:100%;margin-bottom:var(--space-1)}.icon-picker__item{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--divider);background:var(--surface);font-size:20px;cursor:pointer}.icon-picker__item input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;margin:0}.icon-picker__item:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.icon-picker__item:has(input:focus-visible){outline:2px solid var(--charcoal);outline-offset:2px}.requirements__form{display:grid;gap:var(--space-4);max-width:920px}.requirements__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.requirement--locked{background:var(--sand)}.requirement__head{display:flex;gap:var(--space-2);align-items:center}.requirement__fields{border:0;margin:0;padding:0;display:grid;gap:var(--space-3);min-width:0}.requirement__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.requirement__check{display:flex;gap:var(--space-1);align-items:center;padding-top:28px;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.requirement__types{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.requirement__types legend{width:100%;margin-bottom:var(--space-1)}.requirement__check--inline{padding-top:0}.requirement__tools{display:flex;gap:var(--space-1);justify-content:flex-end}.requirements__add{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.requirements__suggestions{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.requirements__actions{display:flex;gap:var(--space-2);position:sticky;bottom:0;padding:var(--space-3) 0;background:var(--sand)}@media(max-width:720px){.requirement__row{grid-template-columns:1fr 1fr}.requirement__label{grid-column:1 / -1}.requirement__check{padding-top:0}}.traveller-types__form{display:grid;gap:var(--space-4);max-width:920px}.traveller-types__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.ttype--off{opacity:.7}.ttype__fields{border:0;margin:0;padding:0;display:grid;gap:var(--space-3);min-width:0}.ttype__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr);gap:var(--space-3);align-items:start}.ttype__badge{margin-inline-start:var(--space-1)}.ttype__checks{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ttype__check{display:flex;gap:var(--space-1);align-items:center;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.ttype__tools{display:flex;gap:var(--space-1);margin-inline-start:auto}.traveller-types__add{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.traveller-types__suggestions{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.traveller-types__actions{display:flex;gap:var(--space-2);position:sticky;bottom:0;padding:var(--space-3) 0;background:var(--sand)}@media(max-width:720px){.ttype__row{grid-template-columns:1fr 1fr}.ttype__label{grid-column:1 / -1}}.messages{display:grid;gap:var(--space-4);max-width:820px}.message{display:grid;gap:var(--space-2)}.message__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.message__title{margin:0;font-size:var(--text-lg)}.message__placeholders{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.message__preview{display:grid;gap:var(--space-1)}.message__bubble{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--sand);white-space:pre-line}.messages__actions{display:flex;gap:var(--space-2);position:sticky;bottom:0;padding:var(--space-3) 0;background:var(--sand)}.hours-status{display:grid;gap:var(--space-2);max-width:820px}.hours-status__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.hours-status__title{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg)}.hours-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);flex:none}.hours-dot--open{background:var(--success)}.hours-close{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}.hours-close__actions{display:flex;gap:var(--space-2);grid-column:1 / -1}.hours-week{display:grid;gap:var(--space-4);max-width:820px;margin-top:var(--space-4)}.hours-week__fields{border:0;margin:0;padding:0;display:grid;gap:var(--space-4);min-width:0}.hours-table{width:100%;border-collapse:collapse}.hours-table th,.hours-table td{padding:var(--space-2);border-bottom:1px solid var(--divider);text-align:start;vertical-align:middle}.hours-table th{width:90px}.hours-table__open{display:flex;gap:var(--space-1);align-items:center;white-space:nowrap}.hours-table__periods{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.hours-period{display:inline-flex;gap:var(--space-1);align-items:center}.hours-period .input{width:120px}.hours-week__book{display:flex;gap:var(--space-2);align-items:flex-start}.hours-week__book>span{display:grid;gap:2px}.shell__hours{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:inherit;text-decoration:none;opacity:.9}@media(max-width:720px){.hours-close{grid-template-columns:1fr}}@font-face{font-family:Cairo;src:url(/fonts/Cairo-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/Cairo-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/Cairo-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/Cairo-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}:root{--charcoal: #2f3337;--charcoal-mid: #5a6067;--charcoal-raised: #3a3f45;--gold: #c9a24a;--gold-dark: #a8862f;--sand: #f3f2ef;--surface: #ffffff;--border: #e2e1dc;--divider: #ecebe7;--muted: #9a9ea4;--on-dark: #f3f2ef;--success: #1f7a55;--success-bg: #e3f2ea;--warning: #b4561e;--warning-bg: #fbebdd;--danger: #b3261e;--danger-bg: #fbe9e7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--font: Cairo, system-ui, sans-serif;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--sidebar-width: 240px;--control-height: 40px;--shadow: 0 1px 2px rgb(0 0 0 / .04), 0 4px 16px rgb(0 0 0 / .04)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--text-md);color:var(--charcoal);background:var(--sand);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1{font-size:var(--text-2xl);font-weight:800}h2{font-size:var(--text-xl);font-weight:800}h3{font-size:var(--text-lg);font-weight:700}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.money{unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1.5px solid transparent;font-weight:700;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,opacity .12s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--charcoal);color:var(--on-dark)}.btn--primary:hover:not(:disabled){background:var(--charcoal-raised)}.btn--gold{background:var(--gold);color:var(--charcoal)}.btn--outline{background:var(--surface);border-color:var(--border);color:var(--charcoal)}.btn--outline:hover:not(:disabled){border-color:var(--charcoal-mid)}.btn--ghost{background:transparent;color:var(--charcoal-mid)}.btn--ghost:hover:not(:disabled){background:var(--divider);color:var(--charcoal)}.btn--danger{background:var(--surface);border-color:var(--border);color:var(--danger)}.btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field__label{font-size:var(--text-sm);font-weight:700}.field__hint{font-size:var(--text-xs);color:var(--charcoal-mid)}.field__error{font-size:var(--text-xs);color:var(--danger)}.input{height:var(--control-height);width:100%;padding:0 var(--space-3);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm)}.input:focus{border-color:var(--gold);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{height:auto;min-height:80px;padding:var(--space-2) var(--space-3);resize:vertical}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:999px;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.badge--published{background:var(--success-bg);color:var(--success)}.badge--draft{background:var(--divider);color:var(--charcoal-mid)}.badge--archived,.badge--warning{background:var(--warning-bg);color:var(--warning)}.badge--gold{background:var(--gold);color:var(--charcoal)}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.banner--error{background:var(--danger-bg);color:var(--danger)}.banner--warning{background:var(--warning-bg);color:var(--warning)}.banner ul{margin:var(--space-1) 0 0;padding-inline-start:var(--space-5)}.status-view{display:grid;place-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;color:var(--charcoal-mid)}.status-view h3{color:var(--charcoal)}.skeleton{background:linear-gradient(90deg,var(--divider),var(--surface),var(--divider));background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-region{position:fixed;inset-block-end:var(--space-6);inset-inline-start:50%;transform:translate(-50%);display:grid;gap:var(--space-2);z-index:50}[dir=rtl] .toast-region{transform:translate(50%)}.toast{background:var(--charcoal);color:var(--on-dark);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow);font-size:var(--text-sm)}.toast--error{background:var(--danger)}.dialog{border:none;border-radius:var(--radius-lg);padding:var(--space-6);max-width:420px;box-shadow:var(--shadow)}.dialog::backdrop{background:#00000059}.dialog__actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;padding:var(--space-4);z-index:40;overflow-y:auto}.modal__panel{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);width:min(480px,100%);max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto;box-shadow:var(--shadow);display:grid;gap:var(--space-4)}.modal__title{font-size:var(--text-xl)}.modal__actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.modal__form{display:grid;gap:var(--space-4)}.radio-cards{display:grid;gap:var(--space-2);border:none;padding:0;margin:0}.radio-card{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.radio-card:has(input:checked){border-color:var(--gold);background:var(--sand)}.radio-card__title{font-weight:700}.radio-card__hint{font-size:var(--text-xs);color:var(--charcoal-mid)}.copy-box{display:flex;gap:var(--space-2)}.copy-box .input{direction:ltr;font-size:var(--text-xs)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.textarea{height:auto;min-height:80px;padding-block:var(--space-2);resize:vertical;font:inherit}.copy-btn{border:1px solid var(--divider);background:var(--surface);color:var(--charcoal-mid);border-radius:6px;padding:2px 8px;font:inherit;font-size:12px;cursor:pointer}.copy-btn:hover{border-color:var(--gold);color:var(--charcoal)}@media print{.shell__sidebar,.no-print,.toast-region{display:none!important}.shell{display:block}body{background:#fff}.card{box-shadow:none}}.two-factor__badge{margin-inline-start:var(--space-2)}.info-tip{position:relative;display:inline-flex;vertical-align:middle;margin-inline-start:var(--space-1)}.info-tip__button{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:var(--sand);color:var(--charcoal-mid);font:inherit;font-size:11px;font-weight:800;line-height:1;padding:0;display:inline-grid;place-items:center;cursor:pointer}.info-tip__button:hover,.info-tip__button[aria-expanded=true]{background:var(--charcoal);border-color:var(--charcoal);color:var(--on-dark)}.info-tip__button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.info-tip__body{position:absolute;top:calc(100% + 6px);inset-inline-start:-8px;z-index:20;width:max-content;max-width:min(280px,80vw);padding:var(--space-2) var(--space-3);background:var(--charcoal);color:var(--on-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:var(--text-sm);font-weight:400;line-height:1.7;text-align:start;white-space:normal}.info-tip__body--flip{inset-inline-start:auto;inset-inline-end:-8px}
