@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;1,6..96,400&family=Inter:wght@300;400;500;600&display=swap";:root{--bg: #fafafa;--panel: #ffffff;--border: #e8e8e8;--text: #040205;--muted: #6b6b6b;--obsidian: #040205;--sapphire: #032030;--sapphire-soft: #eef4f7;--gold: #b18b53;--gold-light: #f7f3ee;--gold-soft: rgba(177, 139, 83, .2);--brand: #ee444f;--brand-soft: #fdf2f2;--ruby: #a3011e;--accent: #040205;--accent-soft: #f3f3f3;--success: #247e5f;--success-soft: #eef7f3;--warning: #8a6a3d;--warning-soft: #f7f3ee;--danger: #a3011e;--danger-soft: #fdf2f2;--shadow: 0 8px 28px rgba(4, 2, 5, .06);--radius: 16px;--radius-pill: 999px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Bodoni Moda", "Times New Roman", serif;--surface: #ffffff;--shadow-md: 0 16px 40px rgba(4, 2, 5, .12)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:var(--font);color:var(--text);background:var(--bg)}a{color:inherit}.shell{min-height:100vh;background:var(--bg)}.shell__header{display:flex;align-items:center;gap:16px;padding:14px 24px;background:#fffffff0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shell__brand{display:flex;align-items:center;gap:8px;min-width:160px}.shell__logo{display:block;width:auto;height:var(--shell-logo-height, 28px);object-fit:contain}.company-color-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.12);margin-right:4px;vertical-align:middle}.company-map-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 14px}.company-map-colors__item input[type=color]{width:100%;max-width:100%;height:38px;padding:3px;cursor:pointer;box-sizing:border-box}.map-color-field{display:flex;align-items:center;gap:6px}.map-color-field input[type=color]{width:48px;height:34px;padding:2px;cursor:pointer}.map-color-field__reset{border:1px solid var(--border);background:var(--panel);border-radius:6px;width:28px;height:34px;padding:0;cursor:pointer;color:var(--muted);font-size:14px;line-height:1}.map-color-field__reset:hover{color:var(--text);border-color:var(--text)}.map-color-field__hint{font-size:12px;color:var(--muted)}.company-logo-preview{display:flex;align-items:center;justify-content:center;min-height:88px;padding:12px;border:1px dashed var(--border, #e8e8e8);border-radius:8px;background:#fff}.company-logo-preview--empty{font-size:13px;text-align:center}.company-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.company-dialog{display:flex;flex-direction:column;overflow:hidden}.company-dialog .users-dialog__body{overflow-y:auto;flex:1;min-height:0}.company-dialog .users-dialog__foot{flex-shrink:0;padding:14px 20px;margin-top:0;background:#fff}.company-form__section{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.company-form__section-title{margin:0;font-size:15px;font-weight:600}.company-form__hint{margin:-4px 0 0;font-size:13px;line-height:1.45}.company-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.company-form__stack{display:grid;gap:14px;min-width:0}.company-form__grid--logo{align-items:stretch}.company-form__archive-days{max-width:220px}.field--checkbox input[type=checkbox]{width:auto;margin:0}.shell__kicker{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.shell__nav{display:flex;gap:6px;flex:1}.shell--builder .shell__header{gap:12px}.shell--builder .shell__brand{min-width:auto;flex-shrink:0}.shell--builder .shell__kicker{display:none}.shell__builder-actions{flex:1;min-width:0}.shell__builder-actions.page__actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.shell--builder .shell__user{flex-shrink:0}.shell__link{text-decoration:none;padding:8px 14px;border-radius:var(--radius-pill);color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.02em}.shell__link.is-active,.shell__link:hover{background:var(--obsidian);color:#fff}.shell__user{display:flex;align-items:center;gap:10px}.shell__email{font-size:13px;color:var(--muted)}.shell__main{max-width:1400px;margin:0 auto;padding:28px 24px 40px}.shell__main:has(.builder){max-width:none;padding:12px 24px 24px}.shell__main:has(.library-page){max-width:none;padding:20px 24px 40px}.profile-page{max-width:920px;display:grid;gap:16px}.api-keys-panel__body{padding:0 20px 20px;display:grid;gap:14px}.api-keys-panel__summary{margin:0;font-size:12px}.api-keys__list{display:grid;gap:12px}.api-keys__card{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:#fff;display:grid;gap:12px}.api-keys__card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.api-keys__card h3{margin:0 0 4px;font-size:16px}.api-keys__meta{margin:0;font-size:12px}.api-keys__masked{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.api-keys__status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:999px;background:#f3f4f6;color:var(--muted);white-space:nowrap}.api-keys__status--ok{background:#ecfdf3;color:#166534}.api-keys__status--missing{background:#fff7ed;color:#9a3412}.api-keys__status--error{background:#fef2f2;color:#b91c1c}.api-keys__message{margin:0;font-size:13px}.api-keys__config{margin:0;padding-left:18px;color:var(--muted);font-size:12px}.api-keys__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}.api-keys__grid h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.api-keys__table{width:100%;border-collapse:collapse;font-size:12px}.api-keys__table th,.api-keys__table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left}.api-keys__table th:last-child,.api-keys__table td:last-child,.api-keys__table tfoot td:nth-child(2),.api-keys__table tbody td:nth-child(2),.api-keys__table tbody td:nth-child(3){text-align:right}.api-keys__table tfoot td{font-weight:600}.api-keys__billing-amount{margin:0;font-size:22px;font-weight:600}.api-keys__billing-period,.api-keys__billing-note{margin:4px 0 0;font-size:12px}.api-keys__billing-lines{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:12px}.api-keys__billing-lines li{display:flex;justify-content:space-between;gap:10px}.api-keys__console-link{display:inline-block;margin-top:10px;font-size:12px}@media(max-width:800px){.api-keys__grid{grid-template-columns:1fr}}.profile-panel .panel__head h2{margin:0}.profile-form{display:grid;gap:14px;padding:0 20px 20px}.profile-form .field{display:grid;gap:6px}.profile-form .field:not(.field--checkbox)>span{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.profile-form input{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit}.profile-form input:disabled{background:var(--bg, #fafafa);color:var(--muted)}.profile-form__actions{display:flex;gap:8px}.profile-form__status{margin:0;color:var(--gold);font-size:13px}.page__header,.builder__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page__eyebrow{margin:0 0 8px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.page__header h1,.builder__toolbar h1{margin:0;font-family:var(--font);font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--obsidian)}.page__header .muted,.builder__toolbar .muted{margin:8px 0 0;font-size:13px}.page__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.builder__toolbar .page__actions{flex-wrap:nowrap;gap:8px}.builder__language-select{display:inline-flex;align-items:center;margin:0}.builder__language-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:8px 28px 8px 12px;font:inherit;font-size:13px;line-height:1.2;height:34px;min-height:34px;box-sizing:border-box;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1.4 0.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px}.builder__language-select select:hover{border-color:#aeb5c2}.builder__publish-actions{display:inline-flex;gap:6px;padding:3px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.builder__publish-actions .btn{border-color:transparent;background:transparent}.builder__publish-actions .btn--active{background:#fff;border-color:var(--border);box-shadow:0 1px 2px #0f172a0f}.activity-publish-toggle{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:999px;background:#f3f4f6}.activity-publish-toggle__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:transparent;color:var(--text);font-family:var(--font);font-size:13px;font-weight:500;line-height:1;padding:7px 14px;cursor:pointer;white-space:nowrap}.activity-publish-toggle__btn.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14}.activity-publish-toggle__btn:disabled{opacity:.55;cursor:not-allowed}.app-modal__head-main{min-width:0}.app-modal__head-end{display:flex;align-items:center;gap:10px;flex-shrink:0}.notify-guest-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);font-family:var(--font);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer}.notify-guest-toggle__icon{color:var(--muted);font-size:14px}.notify-guest-toggle__label{white-space:nowrap}.notify-guest-toggle__switch{position:relative;width:34px;height:20px;border-radius:999px;background:#d8dee8;flex-shrink:0;transition:background .15s ease}.notify-guest-toggle__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a2e;transition:transform .15s ease}.notify-guest-toggle.is-on{border-color:#cdb07a;background:#fbf6ee;color:#7a5b28}.notify-guest-toggle.is-on .notify-guest-toggle__icon{color:#b18b53}.notify-guest-toggle.is-on .notify-guest-toggle__switch{background:#b18b53}.notify-guest-toggle.is-on .notify-guest-toggle__knob{transform:translate(14px)}.notify-guest-toggle.is-pending{border-color:#b18b53;box-shadow:0 0 0 2px #b18b532e}.notify-guest-toggle--compact{padding:6px 10px 6px 12px;gap:8px;font-size:12px}.notify-guest-toggle--compact .notify-guest-toggle__icon{font-size:12px}.notify-guest-toggle--compact .notify-guest-toggle__switch{width:30px;height:18px}.notify-guest-toggle--compact .notify-guest-toggle__knob{width:14px;height:14px}.notify-guest-toggle--compact.is-on .notify-guest-toggle__knob{transform:translate(12px)}.muted{color:var(--muted)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius-pill);padding:9px 16px;font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{border-color:#d4d4d4;background:var(--bg)}.btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn--primary:hover{background:var(--ruby);border-color:var(--ruby);color:#fff}.btn--danger{color:var(--danger);border-color:#a3011e2e;background:#fff}.btn--danger:hover{background:var(--danger-soft)}.btn--ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn--ghost:hover{color:var(--obsidian);background:#0402050a}.btn--small{padding:5px 10px;font-size:12px;line-height:1.2;min-height:30px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.panel__head h2{margin:0;font-family:var(--font);font-size:20px;font-weight:700;letter-spacing:-.01em}.filters{display:flex;gap:8px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.filters--companies{background:#f3f5f7;border-bottom-color:var(--border)}.filters--library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0;border-bottom:1px solid var(--border);background:#fafbfc}.filters--library-toolbar>.filters{border-bottom:0;background:transparent;flex:1 1 auto}.library-search{position:relative;margin:10px 16px 10px 0;min-width:min(100%,280px);flex:0 1 320px}.library-search .field__input{padding-left:34px}.library-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;pointer-events:none}.library-sort-btn{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.library-sort-btn i{opacity:.45;font-size:11px}.library-sort-btn.is-active i,.library-sort-btn:hover i{opacity:.9;color:var(--accent)}.library-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px 16px;border-top:1px solid var(--border)}.library-pagination__actions{display:flex;align-items:center;gap:10px}.library-pagination__status{font-size:13px;color:var(--muted);min-width:7rem;text-align:center}.filter-btn.is-active{background:var(--obsidian);border-color:var(--obsidian);color:#fff}.library-page{--lib-obsidian: #040205;--lib-crimson: #ee444f;--lib-ruby: #a3011e;--lib-sandstone: #b18b53;--lib-sandstone-soft: #f7f3ee;--lib-sapphire: #032030;--lib-sapphire-soft: #eef4f7;--lib-paper: #fafafa;--lib-rule: #e8e8e8;--lib-muted: #6b6b6b;--lib-serif: "Bodoni Moda", "Times New Roman", serif;--lib-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lib-radius: 16px;--lib-shadow: 0 8px 28px rgba(4, 2, 5, .06);font-family:var(--lib-sans);color:var(--lib-obsidian);width:100%;max-width:none;margin:0;padding:0 0 40px}.library-page__header{align-items:flex-end;margin-bottom:28px;gap:20px}.library-page__intro{display:flex;flex-direction:column;gap:8px;min-width:0}.library-page__eyebrow{margin:0;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--lib-muted)}.library-page__header h1{margin:0;font-family:var(--font);font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--lib-obsidian)}.library-page__status{margin:0;font-size:13px;font-weight:400;color:var(--lib-muted)}.library-page__actions{gap:10px}.library-page__btn{border-radius:999px;border-color:var(--lib-rule);background:#fff;color:var(--lib-obsidian);font-family:var(--lib-sans);font-size:13px;font-weight:500;letter-spacing:.02em;padding:10px 18px;transition:background .15s ease,border-color .15s ease,color .15s ease}.library-page__btn:hover{border-color:#d4d4d4;background:var(--lib-paper)}.library-page__btn--primary,.library-page .btn--primary.library-page__btn{background:var(--lib-crimson);border-color:var(--lib-crimson);color:#fff}.library-page__btn--primary:hover,.library-page .btn--primary.library-page__btn:hover{background:var(--lib-ruby);border-color:var(--lib-ruby);color:#fff}.library-page__panel{border:1px solid var(--lib-rule);border-radius:var(--lib-radius);box-shadow:var(--lib-shadow);background:#fff;overflow:hidden}.library-page__filters,.library-page__toolbar,.library-page__status-filters{background:var(--lib-paper);border-color:var(--lib-rule)}.library-page__filters{padding:16px 20px;border-bottom:1px solid var(--lib-rule);display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.library-page__filter-label{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--lib-muted);margin-right:4px}.library-page__toolbar{padding:12px 20px;gap:16px}.library-page__status-filters{padding:0;border:0}.library-page .filter-btn{border-radius:999px;border-color:transparent;background:transparent;color:var(--lib-muted);font-family:var(--lib-sans);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:capitalize;padding:8px 14px}.library-page .filter-btn:hover{color:var(--lib-obsidian);background:#0402050a}.library-page .filter-btn.is-active{background:var(--lib-obsidian);border-color:var(--lib-obsidian);color:#fff}.library-page .filters--companies .filter-btn.is-active{background:var(--lib-sapphire);border-color:var(--lib-sapphire)}.library-page .library-search{margin:0}.library-page .library-search .field__input{border:1px solid var(--lib-rule);border-radius:999px;background:#fff;color:var(--lib-obsidian);font-family:var(--lib-sans);font-size:13px;padding:10px 16px 10px 38px;min-height:40px}.library-page .library-search .field__input::placeholder{color:#afacb1}.library-page .library-search .field__input:focus{outline:none;border-color:var(--lib-sandstone);box-shadow:0 0 0 3px #b18b5329}.library-page .library-search__icon{color:var(--lib-sandstone)}.library-page__table-wrap{border-top:0;overflow-x:visible}.library-page .table-wrap{overflow-x:visible}.library-page__table{font-family:var(--lib-sans);font-size:13px;table-layout:fixed;width:100%}.library-page__table .library-col--customer{width:16%}.library-page__table .library-col--user{width:12%}.library-page__table .library-col--trip{width:21%}.library-page__table .library-col--notes{width:80px;min-width:80px}.library-page__table .library-col--status{width:112px;min-width:112px;overflow:visible}.library-page__table .library-col--actions{width:auto;min-width:248px}.library-page__table .library-col{overflow:hidden}.library-page__table .library-col .customer-name,.library-page__table .library-col .trip-title,.library-page__table .library-col .customer-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-page__table th.library-col--notes,.library-page__table th.library-col--status{padding-left:12px;padding-right:12px;white-space:nowrap}.library-page__table td.library-col--status{overflow:visible;padding-left:12px;padding-right:10px}.library-page__table th{padding:14px 16px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--lib-muted);background:#fff;border-bottom:1px solid var(--lib-rule)}.library-page__table td{padding:16px;border-bottom:1px solid var(--lib-rule);vertical-align:middle}.library-page__table tbody tr:last-child td{border-bottom:0}.library-page__table tbody tr:hover td{background:#fcfcfc}.library-page .customer-name,.library-page .trip-title{font-weight:500;color:var(--lib-obsidian)}.library-page .trip-title{font-family:var(--lib-serif);font-size:15px;font-weight:400;letter-spacing:-.01em;line-height:1.3}.library-page .customer-meta,.library-page .trip-meta{color:var(--lib-muted);font-size:12px;font-weight:400}.library-page .library-sort-btn.is-active i,.library-page .library-sort-btn:hover i{color:var(--lib-sandstone)}.library-page .badge{border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.1em;padding:5px 10px;border:1px solid transparent}.library-page .badge--preview{background:var(--lib-sapphire-soft);color:var(--lib-sapphire);border-color:#03203014}.library-page .badge--published{background:var(--lib-sandstone-soft);color:#8a6a3d;border-color:#b18b5338}.library-page .badge--unpublished{background:#fdf2f2;color:var(--lib-ruby);border-color:#a3011e1a}.library-page .badge--archived{background:#f3f4f6;color:#4b5563;border-color:#4b556329}.library-page .library-updated-cell{color:var(--lib-muted);font-variant-numeric:tabular-nums}.library-page .library-actions .btn--icon{width:30px;height:30px;min-width:30px;padding:0;border-radius:999px;border-color:var(--lib-rule);background:#fff;color:var(--lib-obsidian);font-size:12px}.library-page .library-actions .btn--icon:hover{border-color:#d4d4d4;background:var(--lib-paper)}.library-page .library-actions .btn--primary{background:var(--lib-obsidian);border-color:var(--lib-obsidian);color:#fff}.library-page .library-actions .btn--primary:hover{background:#1a1a1c;border-color:#1a1a1c;color:#fff}.library-page .library-actions .btn--danger{color:var(--lib-ruby);border-color:#a3011e2e;background:#fff}.library-page .library-actions .btn--danger:hover{background:#fdf2f2}.library-page .library-notes-btn{border-radius:999px;border-color:var(--lib-rule);color:var(--lib-obsidian)}.library-page .library-notes-btn--unread{border-color:#ee444f59;background:#fdf2f2;color:var(--lib-crimson)}.library-page .library-row--has-notes td{background:linear-gradient(90deg,rgba(238,68,79,.03),transparent 40%)}.library-page__empty{padding:48px 24px!important;text-align:center;color:var(--lib-muted);font-size:14px;letter-spacing:.02em}.library-page .library-pagination{padding:16px 20px 20px;border-top:1px solid var(--lib-rule);background:#fff}.library-page .library-pagination .btn--ghost{border-radius:999px;border:1px solid var(--lib-rule);color:var(--lib-obsidian);font-weight:500;padding:8px 14px}.library-page .library-pagination .btn--ghost:hover:not(:disabled){background:var(--lib-paper)}.library-page .library-pagination .btn--ghost:disabled{opacity:.35}.library-page .library-pagination__status{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--lib-muted)}@media(max-width:900px){.library-page{padding:0 0 32px}.library-page__header{flex-direction:column;align-items:stretch}.library-page__actions{justify-content:stretch}.library-page__btn{flex:1;justify-content:center}}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);background:#fff}tr:hover td{background:#fcfcfc}.customer-name,.trip-title{font-weight:500}.customer-meta,.trip-meta{color:var(--muted);font-size:12px;margin-top:2px}.library-updated-cell{white-space:nowrap;color:var(--muted);font-size:12px}.library-actions-cell{width:1%;min-width:248px;white-space:nowrap;overflow:visible}.library-actions{display:flex;flex-wrap:nowrap;gap:3px;justify-content:flex-end;align-items:center;overflow:visible}.library-pdf-menu{position:relative}.library-pdf-menu__dropdown{z-index:60;min-width:168px;padding:6px;border:1px solid var(--lib-rule, var(--border));border-radius:12px;background:#fff;box-shadow:var(--shadow-md, 0 12px 32px rgba(15, 23, 42, .12))}.library-pdf-menu__item{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--lib-obsidian, var(--text));font:inherit;font-size:13px;text-align:left;cursor:pointer}.library-pdf-menu__item:hover{background:var(--surface-muted, #f8f8fa)}.btn--icon{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:6px 8px}.library-actions .btn--icon{font-size:12px}.library-notes-cell{width:80px;min-width:80px;text-align:center}.library-notes-btn{position:relative;min-width:42px;padding:6px 10px}.library-notes-btn--unread{box-shadow:0 0 0 2px #e8c98d73}.library-notes-btn__count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c97700;color:#fff;font-size:11px;font-weight:700;line-height:18px}.badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid transparent}.badge--preview{background:var(--sapphire-soft);color:var(--sapphire);border-color:#03203014}.badge--published{background:var(--gold-light);color:var(--warning);border-color:#b18b5338}.badge--unpublished{background:var(--brand-soft);color:var(--ruby);border-color:#a3011e1a}.badge--archived{background:#f3f4f6;color:#4b5563;border-color:#4b556329}.library-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.library-row--has-notes{background:linear-gradient(90deg,rgba(238,68,79,.03),transparent 180px)}.btn--notes{border-color:#b18b5359;background:var(--gold-light);color:#8a6a3d}.actions{display:flex;flex-wrap:wrap;gap:6px}.empty{padding:48px 20px;text-align:center;color:var(--muted)}.toast{position:fixed;right:20px;bottom:20px;background:var(--obsidian);color:#fff;padding:10px 14px;border-radius:var(--radius-pill);font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s ease}.toast.is-visible{opacity:1}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(177,139,83,.12),transparent 42%),linear-gradient(165deg,#fafafa,#f3f1ee 55%,#eeeae4)}.login-card{width:min(100%,420px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow);display:grid;gap:14px}.login-brand{display:flex;align-items:center}.login-brand__logo{display:block;height:28px;width:auto}.login-card h1{margin:0;font-family:var(--font);font-size:32px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.btn--microsoft{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#fff;color:#1a1a1a;border:1px solid #8c8c8c;font-weight:600}.btn--microsoft:hover:not(:disabled){background:#f5f5f5}.btn--microsoft__icon{width:18px;height:18px;flex:0 0 auto}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:12px}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--border)}.login-divider span{white-space:nowrap}.login-microsoft-hint{margin:0;font-size:12px}.field{display:grid;gap:6px;font-size:13px;min-width:0}.field:not(.field--checkbox)>span{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.field--checkbox>span{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.4}.field.field--checkbox.field--compact>span{font-size:12px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit;background:#fff;color:var(--obsidian)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b18b5329}.field textarea{min-height:72px;resize:vertical}.error{color:var(--danger);font-size:13px}.warning{color:#9a5b00;font-size:13px;line-height:1.45}.builder__grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:stretch;min-width:0;min-height:calc(100vh - 96px)}.builder__grid--timeline-collapsed{grid-template-columns:36px minmax(0,1fr)}.builder__timeline-head-actions{display:inline-flex;align-items:center;gap:4px}.builder__timeline-expand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:36px;min-height:120px;padding:12px 4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer}.builder__timeline-expand:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 18%,var(--border))}.builder__timeline-expand i{writing-mode:horizontal-tb;font-size:12px}.builder__body{display:block;min-height:calc(100vh - 96px)}.builder__timeline{max-height:calc(100vh - 96px);overflow:auto}.builder-guest-preview{display:flex;flex-direction:column;min-width:0;min-height:0;height:calc(100vh - 96px);overflow:hidden;padding:0}.builder-guest-preview .panel__head{padding:8px 14px}.builder-guest-preview__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:0}.builder-guest-preview__head-title{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.builder-guest-preview__head-title h2{margin:0;flex:0 0 auto;font-size:15px;font-weight:600;letter-spacing:-.01em}.builder-guest-preview__status{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.builder-preview-panel-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.builder-preview-panel-toggle button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer}.builder-preview-panel-toggle button i{font-size:12px}.builder-preview-panel-toggle button.is-active{background:var(--gold, #b18b53);color:#fff}.builder-preview-panel-toggle button:not(.is-active):hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.builder-preview-panel-configure{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:12px}.builder-preview-panel-configure:hover{color:var(--text)}.builder-guest-preview__head-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.builder-guest-preview__live{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.builder-guest-preview__live:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#16a34a;vertical-align:middle}.builder-guest-preview__frame{flex:1;width:100%;min-height:0;border:0;background:#fafafa}.builder-guest-preview--collapsed{width:52px;min-width:52px;padding:12px 8px}.builder-guest-preview__expand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:120px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.builder-guest-preview__expand:hover{color:var(--obsidian)}.builder-timeline-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.builder-timeline-menu{position:fixed;z-index:1201;width:min(280px,calc(100vw - 16px));max-height:min(520px,calc(100vh - 16px));overflow:auto;border:1px solid var(--border, #e5e1da);border-radius:10px;background:#fff;box-shadow:0 12px 40px #00000024;padding:4px 0 6px}.builder-timeline-menu__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 10px 5px;border-bottom:1px solid var(--border, #e5e1da)}.builder-timeline-menu__head strong{font-size:13px}.builder-timeline-menu__head .muted{font-size:11px}.builder-timeline-menu__section{padding:2px 0}.builder-timeline-menu__section+.builder-timeline-menu__section{border-top:1px solid var(--border, #e5e1da)}.builder-timeline-menu__label{padding:4px 10px 2px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted, #6b7280)}.builder-timeline-menu__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 2px 2px}.builder-timeline-menu__item{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;padding:5px 10px;text-align:left;font-size:12px;line-height:1.25;color:var(--obsidian, #1a1a1a);cursor:pointer}.builder-timeline-menu__item--compact{padding:4px 8px;font-size:11px;border-radius:6px}.builder-timeline-menu__item:hover,.builder-timeline-menu__item:focus-visible{background:#f7f4ef;outline:none}.builder-timeline-menu__item--danger{color:#b42318}.builder-timeline-menu__item i{width:14px;flex:0 0 14px;font-size:11px;text-align:center;color:var(--muted, #6b7280)}.builder__timeline,.builder__days,.builder__activities,.builder__editor{padding:0}.builder__editor{padding:0;min-width:0}.day-list,.activity-list{display:grid;gap:8px;padding:12px}.list-row{display:grid;grid-template-columns:1fr auto;align-items:stretch;border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.list-row.is-active{border-color:var(--obsidian);background:#04020508;box-shadow:inset 3px 0 0 var(--gold)}.day-list__item,.activity-list__item{display:grid;gap:4px;text-align:left;border:0;background:transparent;border-radius:0;padding:10px 12px;cursor:pointer}.activity-list__item{grid-template-columns:20px 1fr;align-items:center;gap:10px}.day-list__item span{color:var(--muted);font-size:12px}.list-row__delete{width:36px;border-left:1px solid var(--border);color:var(--muted);background:transparent}.list-row__delete:hover{color:var(--danger);background:var(--danger-soft)}.timeline-list{display:grid;gap:12px;padding:12px;max-height:calc(100vh - 180px);overflow:auto}.timeline-day{border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.timeline-day.is-active{border-color:var(--obsidian);box-shadow:0 0 0 2px #b18b5329}.timeline-day__head{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px;background:#fafbfc;border-bottom:1px solid var(--border)}.timeline-day__select,.timeline-activity__select{min-width:0;border:0;background:transparent;color:var(--text);text-align:left}.timeline-day__select{display:grid;gap:2px}.timeline-day__select strong{font-size:13px}.timeline-day__panel-status{margin-left:6px;color:var(--accent);font-size:11px}.timeline-day__select span{color:var(--muted);font-size:12px}.timeline-day__actions{display:flex;gap:4px}.timeline-icon-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff}.timeline-icon-btn:hover{color:var(--accent);border-color:var(--obsidian);background:var(--accent-soft)}.timeline-icon-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.timeline-icon-btn--danger:hover{color:var(--danger);border-color:#fecaca;background:var(--danger-soft)}.app-modal--day-options{width:min(100%,440px)}.app-modal--day-options .day-images-editor__section{padding:0;border:0}.app-modal--day-options .day-images-editor__mode{align-items:center}.app-modal--day-options .day-images-editor__thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.timeline-day__activities{display:grid;gap:1px;background:var(--border)}.timeline-activity{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 10px;background:#fff;border-left:3px solid transparent}.timeline-activity.is-active{background:var(--accent-soft)}.timeline-activity--linked{background:#f8fafc}.timeline-activity--draft{background:#eef2f6;border-left-color:#cbd5e1}.timeline-activity--draft .timeline-activity__select{color:#94a3b8}.timeline-activity--draft .timeline-activity__select span{font-weight:400}.timeline-activity--draft .timeline-activity__select i{color:#94a3b8;opacity:.75}.timeline-activity--draft.is-active{background:#e2e8f0;border-left-color:#94a3b8}.timeline-activity--draft.is-active .timeline-activity__select{color:#64748b}.timeline-activity--changed .timeline-activity__select{border-left:3px solid #b18b53;padding-left:8px}.timeline-activity__draft-badge{flex-shrink:0;padding:2px 7px;border-radius:999px;background:#dbe4ee;color:#475569;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.timeline-activity__change-badge{flex-shrink:0;padding:2px 7px;border-radius:999px;background:#f4ead8;color:#7a5b28;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.timeline-activity__select{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 0}.timeline-activity__lock{font-size:11px;color:var(--muted);opacity:.7}.timeline-activity__select i{color:var(--muted);text-align:center}.timeline-activity__select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.timeline-suggestions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 4px 28px;padding-left:4px}.activity-suggestions{display:grid;gap:8px}.activity-suggestions--editor{margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2, #f8f7f5)}.activity-suggestions__label,.timeline-suggestions__label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.activity-suggestions__chips{display:flex;flex-wrap:wrap;gap:6px}.activity-suggestions__hint{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.activity-suggestion-chip,.timeline-suggestion-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-size:11px;line-height:1.3;cursor:pointer;transition:background .15s ease,border-color .15s ease}.activity-suggestion-chip:hover,.timeline-suggestion-chip:hover{background:var(--surface-3, #f0eeea);border-color:var(--accent-muted, #c8b89a)}.activity-suggestion-chip__icon,.timeline-suggestion-chip__icon{font-size:10px;color:var(--muted)}.editor-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border);display:grid;gap:12px}.editor-section:first-child{margin-top:0;padding-top:0;border-top:0}.editor-section--compact{margin-top:12px;padding-top:12px;gap:10px}.editor-section h3,.editor-section h4{margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.details-preview ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px}@media(max-width:1100px){.builder__body{grid-template-columns:1fr}.builder-guest-preview{min-height:70vh}.builder__grid,.activity-editor{grid-template-columns:1fr}.activity-editor__side{position:static}.field-grid--activity-head{grid-template-columns:1fr 1fr}.field-grid--activity-head-compact{display:flex}.users-form__grid,.company-form__grid,.users-form--compact,.editor-inline-row{grid-template-columns:1fr}}.editor-scroll{padding:16px;max-height:calc(100vh - 220px);overflow:auto}.activity-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 14px;align-items:start}.activity-editor__readonly-banner{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.activity-editor__readonly-banner p{margin:0;flex:1 1 240px;color:var(--muted);font-size:13px;line-height:1.4}.activity-editor--readonly .guest-chips.is-disabled{opacity:.75;pointer-events:none}.activity-editor__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start}.activity-editor__head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:18px}.activity-editor__head-actions .btn{padding:6px 10px;font-size:12px}.activity-editor__date-hint{margin:4px 0 8px}.activity-editor__date-hint-input{border:none;background:transparent;color:var(--muted);font:inherit;padding:0;min-width:0;width:auto}.activity-editor__date-hint-input:focus{outline:none;color:var(--text);border-bottom:1px solid var(--border)}.details-preview__editor{width:100%;min-height:120px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;line-height:1.45;resize:vertical}.locale-trip-banner h3{margin:0 0 4px;font-size:16px}.icon-picker-wrap.is-disabled{opacity:.75;pointer-events:none}.field-grid--activity-head-compact{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:end}.field-grid.field-grid--activity-head-compact>.field:not(.field--half):not(.field--full){grid-column:auto;width:auto;flex:0 0 auto}.field-grid.field-grid--activity-head-compact>.field--title{flex:1 1 220px;max-width:320px;min-width:180px}.field-grid.field-grid--activity-head-compact>.field--category{flex:0 1 200px;width:200px;max-width:220px}.field-grid.field-grid--activity-head-compact>.field--map-color{width:88px}.field-grid.field-grid--activity-head-compact>.field--date{width:150px}.field-grid.field-grid--activity-head-compact>.field--day{width:52px}.field-grid--activity-head-compact .field{gap:4px}.field-grid--activity-head-compact .field input,.field-grid--activity-head-compact .field select{padding:8px 10px;border-radius:10px}.field--day{width:52px}.day-num-display{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;border:1px solid var(--border);border-radius:10px;padding:6px;font:inherit;font-weight:600;background:#f8fafc;color:var(--muted)}.editor-main-tabs,.editor-side-tabs{border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.editor-main-tabs__nav,.editor-side-tabs__nav{display:flex;border-bottom:1px solid var(--border);background:#fafbfc}.editor-main-tabs__btn,.editor-side-tabs__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;color:var(--muted);border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer}.editor-main-tabs__step{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;background:#e8edf2;color:var(--muted)}.editor-main-tabs__btn.is-active .editor-main-tabs__step{background:var(--obsidian);color:#fff}.editor-main-tabs__btn.is-active,.editor-side-tabs__btn.is-active{color:var(--obsidian);font-weight:600;border-bottom-color:var(--obsidian);background:#fff}.editor-main-tabs__panel,.editor-side-tabs__panel{padding:12px}.editor-main-tabs__content{display:grid;gap:10px}.editor-main-tabs__content--photo{gap:16px}.photo-tab-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.photo-tab-grid--route{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-tab-grid .location-image{padding-bottom:0;margin-bottom:0;border-bottom:0;min-width:0}.photo-tab-grid .location-image__preview{height:140px;background-size:contain;background-color:#f8fafc}@media(max-width:900px){.photo-tab-grid--route{grid-template-columns:1fr}}.editor-main-tabs__content--location{gap:16px}.editor-main-tabs__content--photo .photo-panel,.editor-main-tabs__content--photo .airline-logo-panel{margin-top:0;padding-top:0;border-top:0}.editor-main-tabs__content--photo .photo-panel+.airline-logo-panel{padding-top:16px;border-top:1px solid var(--border)}.editor-main-tabs__content--location .location-editor-card,.editor-main-tabs__content--location .places-panel,.editor-main-tabs__content--location .transfer-route-preview{margin-top:0}.editor-main-tabs__content--location .location-editor-card+.transfer-route-preview,.editor-main-tabs__content--location .location-editor-card+.places-panel,.editor-main-tabs__content--location .transfer-route-preview+.places-panel,.editor-main-tabs__content--location .cruise-port-stops+.transfer-route-preview{padding-top:16px;border-top:1px solid var(--border)}.cruise-port-stops{display:grid;gap:12px}.cruise-port-stops__head h4{margin:0 0 4px}.cruise-port-stops__list{display:grid;gap:12px}.cruise-port-stops__item{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.cruise-port-stops__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cruise-port-stops__meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.cruise-port-stops__coords{margin:0}.cruise-port-stops__coords.is-ready{color:#1f5f78}.cruise-port-stops__actions{display:flex;gap:4px;flex-wrap:wrap}.cruise-port-stops__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.cruise-port-stops__query{margin:0}.cruise-port-stops__results{grid-column:1 / -1;list-style:none;margin:0;padding:0;display:grid;gap:6px}.cruise-port-stops__result{width:100%;text-align:left;display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.cruise-port-stops__result:hover{border-color:#1f5f78}@media(max-width:900px){.cruise-port-stops__fields,.cruise-port-stops__search{grid-template-columns:1fr}}.editor-inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.editor-inline-row__guests{min-width:0}.field-grid--dense{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:end}.field-grid--dense .field--full,.field-grid--dense .field:not(.field--half):not(.field--full),.field-grid--dense .field--half{grid-column:auto}.field-grid--dense .field textarea{min-height:56px}.editor-empty{margin:0;font-size:13px}.details-preview--inline{margin:0;padding-top:8px;border-top:1px solid var(--border)}.details-preview--inline h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stay-custom-fields{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:10px}.stay-custom-fields__head{display:grid;gap:4px}.stay-custom-fields__title{margin:0;font-size:13px;font-weight:600}.stay-custom-fields__hint{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.stay-custom-fields__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.stay-custom-fields__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.stay-custom-fields__remove{align-self:end;min-width:40px;min-height:40px;padding:0}.stay-custom-fields__empty{margin:0;font-size:13px;color:var(--muted)}.stay-custom-fields__add{justify-self:start}@media(max-width:720px){.stay-custom-fields__row{grid-template-columns:1fr}.stay-custom-fields__remove{justify-self:start}}.activity-field-sections{display:grid;gap:16px}.activity-field-section__title{margin:0 0 10px;font-size:13px;font-weight:600}.activity-field-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.activity-field-section__head .activity-field-section__title{margin:0}.activity-optional-fields{padding-top:12px;border-top:1px solid var(--border)}.activity-optional-fields__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-optional-fields__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.activity-optional-fields__row .field{min-width:0}.activity-optional-fields__remove{align-self:end;flex-shrink:0;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}.activity-optional-fields__remove i{display:block;line-height:1;font-size:14px}.activity-optional-fields__empty{margin:0;font-size:13px}.activity-optional-fields__add select{font-size:13px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}@media(max-width:720px){.activity-optional-fields__list,.activity-optional-fields__row{grid-template-columns:1fr}.activity-optional-fields__remove{justify-self:start}}.icon-picker-wrap{position:relative;min-width:0}.icon-picker-wrap .field__label{margin-bottom:4px}.icon-strip{display:flex;flex-wrap:nowrap;gap:6px;margin-top:4px;overflow-x:auto;max-width:min(320px,42vw);padding-bottom:2px}.icon-chip{width:34px;height:34px;flex-shrink:0;border-radius:10px;border:1px solid var(--border);background:#fff;display:grid;place-items:center}.icon-chip--more{color:var(--muted)}.icon-chip.is-selected,.icon-picker__btn.is-selected{border-color:var(--obsidian);background:var(--accent-soft)}.icon-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(360px,78vw);max-height:280px;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.icon-popover__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:#fafbfc}.icon-popover__head strong{font-size:13px}.icon-popover__body{overflow:auto;padding:8px 10px 12px}.icon-popover__group+.icon-popover__group{margin-top:8px}.icon-picker__btn{width:auto;min-width:0;height:auto;padding:7px 8px;border-radius:10px;border:1px solid var(--border);background:#fff;display:grid;grid-template-columns:18px 1fr;gap:8px;place-items:center start;font-size:12px}.icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:10px}.icon-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.icon-picker__group{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px}.activity-editor__side{position:sticky;top:16px;display:grid;gap:12px;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field--half{margin:0}.field--full{grid-column:1 / -1}.field-grid{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:end}.field-grid>.field,.field-grid .field--full,.field-grid .field:not(.field--half):not(.field--full),.field-grid .field--half{grid-column:auto;margin:0;min-width:0}.field-grid>.field--sm{flex:0 0 112px;width:112px;max-width:132px}.field-grid>.field--md,.field-grid>.field--half{flex:0 1 200px;width:200px;max-width:240px}.field-grid>.field--lg{flex:1 1 260px;width:min(100%,320px);max-width:360px}.field-grid>.field--full{flex:1 1 100%;width:100%;max-width:100%}.field-grid--activity-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}.field-grid--activity-head .field--title{grid-column:1 / -1}.field__hint{font-size:12px;color:var(--muted);margin:0}.trip-settings-intro{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#f3f7ff;border:1px solid #d6e4ff;font-size:12px;line-height:1.4}.editor-scroll--trip{padding:12px 14px;max-height:calc(100vh - 168px)}.trip-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.trip-settings__details--wide{grid-column:1 / -1}.trip-settings__card{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;display:grid;gap:8px;align-content:start}.trip-settings__side-panel-mode{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:4px}.trip-settings__side-panel-mode .trip-settings__subtitle{flex:1 0 100%;margin:0}.trip-settings__side-panel-mode .field--checkbox{margin-top:0;min-height:0;width:auto}.trip-settings__subtitle{margin:10px 0 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #667)}.day-images-editor__mode{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:8px}.day-images-editor__mode-label{margin-right:auto;color:var(--muted);font-size:12px;font-weight:600}.day-images-editor__mode .field--checkbox{margin-top:0;min-height:0;width:auto}.day-images-editor{display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.day-images-editor__section{display:grid;gap:8px;padding:8px 0;border-top:1px solid var(--border)}.day-images-editor__section:first-child{border-top:0;padding-top:0}.day-images-editor__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.day-images-editor__head span{color:var(--muted)}.day-images-editor__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.day-images-editor__thumb{position:relative;margin:0;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#f5f5f5}.day-images-editor__thumb img{width:100%;height:100%;object-fit:cover;display:block}.day-images-editor__remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;background:#040205b8;color:#fff;display:grid;place-items:center;font-size:11px}.day-images-editor__empty{margin:0;font-size:12px}.day-images-editor__actions{display:flex;gap:8px;align-items:center}.trip-settings__title{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.trip-settings__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-settings__title-row .trip-settings__title{flex:1}.trip-settings__trip{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:10px;align-items:start}.trip-settings__trip-fields{display:grid;gap:8px;min-width:0}.trip-settings__preview-id{margin:0}.trip-settings__locale-row{display:flex;flex-wrap:wrap;gap:8px 14px}.trip-settings .muted{margin:0;font-size:12px;line-height:1.45}.trip-settings .field--checkbox{margin-top:0;min-height:0}.trip-settings__details{grid-column:1 / -1;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.trip-settings__details summary{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);cursor:pointer;list-style:none}.trip-settings__details summary::-webkit-details-marker{display:none}.trip-settings__details summary:before{content:"▸";font-size:12px;transition:transform .15s ease}.trip-settings__details[open] summary:before{transform:rotate(90deg)}.trip-settings__details-body{padding:0 12px 12px;display:grid;gap:8px}.trip-settings__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.trip-import{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#faf8f5,#fff)}.trip-import__head{display:grid;gap:4px}.trip-import__head .muted{margin:0;font-size:13px;line-height:1.45}.trip-import__option{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--muted)}.trip-import__actions{display:flex;gap:8px;flex-wrap:wrap}.trip-import__status{color:var(--text)}.cover-image-field{display:grid;gap:6px;min-width:0}.cover-image-field__preview{display:block;width:100%;height:88px;padding:0;border-radius:8px;background:#f3f4f6 center/cover no-repeat;border:1px solid var(--border);cursor:zoom-in}.cover-image-field__preview:disabled{cursor:default}.cover-image-field__preview--empty{display:grid;place-items:center;color:var(--muted);font-size:11px}.cover-image-field__actions{display:flex;gap:4px;flex-wrap:wrap}.field--compact{gap:4px}.field--compact:not(.field--checkbox)>span{font-size:11px}.field--compact input,.field--compact select,.field--compact textarea{padding:7px 9px;font-size:13px}.field-row--tight{gap:8px}.guest-roster--compact,.guest-roster--compact .guest-row{gap:6px}.guest-roster__add{justify-self:start;padding:4px 8px;font-size:12px}.flight-passengers{display:grid;gap:12px;margin-bottom:16px}.flight-passengers__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.flight-passengers__head h4{margin:0 0 4px}.flight-passengers__actions{display:flex;flex-wrap:wrap;gap:8px}.flight-passengers__list{display:grid;gap:12px}.flight-passenger-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-elevated, #fff)}.flight-passenger-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.flight-passenger-card__grid{margin:0}@media(max-width:720px){.flight-passenger-card__grid.field-grid>.field--md,.flight-passenger-card__grid.field-grid>.field--lg{flex:1 1 160px;max-width:100%}}.crm-results--compact{margin-top:0;max-height:140px;overflow:auto}.accom-editor--embedded{margin-top:0;padding-top:0;border-top:0}.accom-editor__toolbar{display:flex;justify-content:flex-end}@media(max-width:1100px){.trip-settings,.trip-settings__trip{grid-template-columns:1fr}}.field--checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:8px}.field--checkbox input[type=checkbox],.field--checkbox input[type=radio]{width:auto;flex:0 0 auto;margin-top:0}.field__label{font-size:12px;color:var(--muted);display:block;margin-bottom:6px}.guest-chips{display:flex;flex-wrap:wrap;gap:8px}.guest-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.guest-chip.is-selected{border-color:var(--obsidian);background:var(--accent-soft);color:var(--accent)}.guest-chip__main{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.guest-row{display:flex;gap:8px;align-items:end}.guest-row .field{flex:1}.editor-details{margin-top:16px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.editor-details summary{padding:12px 14px;cursor:pointer;font-weight:600;background:#fafbfc}.editor-details__body{padding:14px;display:grid;gap:12px}.editor-side-card,.activity-editor__side .editor-details{border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.editor-side-card{padding:12px;display:grid;gap:10px}.editor-side-card h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.activity-editor__main{min-width:0}.location-editor-card--plain{display:grid;gap:0}.location-editor-card--plain .location-route-grid:first-child{padding-top:0;border-top:0}.location-editor-card--plain>.location-block.location-card:first-child{margin-top:0}.location-route-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;padding-top:4px;border-top:0}.location-route-grid .location-block{padding-top:0;border-top:0;min-width:0}@media(max-width:900px){.location-route-grid{grid-template-columns:1fr}.location-route-grid .location-block+.location-block{padding-top:0;border-top:0}}.location-block{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.location-card{padding:14px;border:1px solid var(--border);border-radius:12px;border-top:1px solid var(--border);background:#fff;box-shadow:0 1px 2px #0402050a}.location-block__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.location-block__head h4{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.location-fields-row,.location-coords-disclosure{margin:0}.location-coords-disclosure summary{cursor:pointer;list-style:none;font-size:12px;color:var(--muted);-webkit-user-select:none;user-select:none}.location-coords-disclosure summary::-webkit-details-marker{display:none}.location-coords-disclosure[open] summary{margin-bottom:8px}.location-coords-summary{margin:0;font-size:12px}.location-coords{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:end}.location-search{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.location-search__field{margin:0;flex:1 1 220px;max-width:360px}.location-search__btn{height:36px;white-space:nowrap;flex:0 0 auto}.marina-location-block__mode{display:flex;flex-wrap:wrap;gap:6px}.marina-location-block__mode .btn.is-active{border-color:var(--gold);color:var(--text)}.marina-location-block__hint{margin:0 0 10px}.stay-hotel-fields__modes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.stay-hotel-fields__mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 12px;font:inherit;cursor:pointer}.stay-hotel-fields__mode.is-active{border-color:var(--gold);color:var(--text)}.stay-hotel-fields__hint{margin:0 0 10px}.stay-hotel-fields__status{margin:0 0 10px;color:var(--text);font-size:.92rem}.stay-hotel-fields__asset{margin-top:12px}.location-map{width:100%;max-width:100%;height:200px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#f3f4f6}.location-map iframe{width:100%;height:100%;border:0}.location-map--empty{display:grid;place-items:center;padding:16px;color:var(--muted);font-size:12px;line-height:1.4;text-align:center}.photo-panel{display:grid;gap:12px}.photo-panel__file{display:none}.image-preview--photo{min-height:180px}.image-preview{height:120px;border-radius:10px;background:#f3f4f6 center/cover no-repeat;border:1px solid var(--border)}.field-grid--compact{display:grid;gap:10px}.place-search-results__thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.place-search-results__thumb{flex:0 0 72px;width:72px;height:52px;border:2px solid transparent;border-radius:8px;background:#ece7df center/cover no-repeat;cursor:pointer}.place-search-results__thumb.is-active{border-color:var(--gold, #aa7c48)}.place-search-results__thumb.is-current{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--gold, #aa7c48)}.place-search-results__thumb-label{flex:0 0 100%;margin:0 0 4px;font-size:11px}.location-image{display:grid;gap:10px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.location-image__head h4{margin:0 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.location-image__head .muted{margin:0;font-size:12px;line-height:1.4}.location-image__preview{width:100%;height:120px;border-radius:10px;border:1px solid var(--border);background:#f3f4f6 center/contain no-repeat}.location-image__preview--clickable{padding:0;cursor:zoom-in}.location-image__view-btn{justify-self:start}.location-image__preview--empty{display:grid;place-items:center;color:var(--muted);font-size:12px}.location-image__actions{display:flex;gap:8px;flex-wrap:wrap}.location-image--compact{padding-bottom:8px;margin-bottom:8px;border-bottom:none}.location-image--compact .location-image__preview{height:88px}.location-image--compact .location-image__head h4{font-size:10px}.places-panel{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.places-panel__head h4{margin:0 0 4px;font-size:14px}.places-panel__head .muted{margin:0}.places-panel__endpoints{display:flex;gap:8px}.places-panel__endpoint{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:#faf8f5;font-size:12px}.places-panel__endpoint.is-active{border-color:var(--gold, #aa7c48);background:#f5efe6}.places-panel__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.places-panel__query{margin:0}.places-panel__hero{width:100%;min-height:180px;border-radius:12px;border:1px solid var(--border);background:#ece7df center/contain no-repeat}.places-panel__hero--clickable{padding:0;cursor:zoom-in}.places-panel__hero--empty{display:grid;place-items:center;color:var(--muted);font-size:13px;background:#f7f4ef}.places-panel__results{display:grid;gap:10px}.places-panel__own-photo{display:grid;gap:6px}.places-panel__own-photo .muted{margin:0}.places-panel__photo-toggle{display:flex;align-items:center;gap:8px;font-size:13px}.places-panel__apply-row{display:flex;gap:8px;flex-wrap:wrap}.photo-panel__hint{margin:0 0 8px}.activity-photo-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.photo-panel__head h4{margin:0 0 4px;font-size:14px}.photo-panel--compact .photo-panel__hint{margin-bottom:10px}.users-panel{margin-bottom:16px}.users-panel__head{align-items:flex-start}.users-panel__head>div{display:grid;gap:4px}.users-panel__head .muted{margin:0;font-size:13px;line-height:1.45}.users-form{display:flex;flex-direction:column;gap:16px;padding:16px 20px 20px}.users-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.users-form__actions{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--border)}.users-form--compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px}.users-form--compact .users-form__actions{padding-top:0;border-top:none}.users-dialog-backdrop,.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.users-dialog,.app-modal{width:min(100%,520px);max-height:calc(100vh - 40px);overflow:auto;padding:0;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #0f172a2e}.app-modal--wide,.assets-dialog--wide,.users-dialog--wide{width:min(100%,920px)}.app-modal--activity-editor{width:min(100%,1120px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.app-modal--activity-editor .app-modal__body--editor{overflow:auto;max-height:calc(100vh - 140px);padding-top:0}.app-modal--activity-editor .activity-editor,.app-modal--activity-editor .editor-scroll{min-height:0}.app-modal--asset-preview{width:min(100%,1120px);max-height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column}.app-modal--asset-preview .app-modal__body--flush{padding:0;overflow:hidden;flex:1;min-height:0}.app-modal__head,.users-dialog__head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:1}.app-modal__head h2,.users-dialog__head h2{margin:0;font-size:18px}.app-modal__head p,.users-dialog__head p{margin:4px 0 0}.app-modal__body,.users-dialog__body{padding:20px;display:grid;gap:16px}.app-modal__foot,.users-dialog__foot{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;margin-top:8px;border-top:1px solid var(--border)}.users-dialog{padding:0}.users-toggle{display:flex;align-items:center;gap:8px;font-size:14px}.users-password-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.users-password-form .users-dialog__foot{justify-content:space-between}.users-password-form .users-dialog__foot .btn--danger{margin-right:auto}.activity-log-page__panel{overflow:hidden}.activity-log-page__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.activity-log-page__filters{display:flex;flex-wrap:wrap;gap:6px}.activity-log-page__search{display:flex;gap:8px;min-width:min(100%,280px)}.activity-log-page__search input{flex:1;min-width:0}.activity-log-list{display:grid}.activity-log-list__entry{padding:10px 16px;border-bottom:1px solid var(--border)}.activity-log-list__entry:last-child{border-bottom:none}.activity-log-list__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px}.activity-log-list__head-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:1.35}.activity-log-list__head-main strong{font-size:14px}.activity-log-list__dot,.activity-log-list__target,.activity-log-list__summary{color:var(--muted)}.activity-log-list__badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:#ee444f1a;color:#a3011e;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.activity-log-list__head-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;flex-shrink:0;font-size:12px;color:var(--muted);text-align:right}.activity-log-list__actor{white-space:nowrap}.activity-log-list__delete{padding:2px 8px;font-size:11px;min-height:0}.activity-log-list__changes{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid rgba(0,0,0,.05);display:grid;gap:6px}.activity-log-change{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:8px 16px;align-items:start;font-size:12px;line-height:1.35}.activity-log-change__label{display:grid;gap:1px;min-width:0}.activity-log-change__context{color:var(--muted);font-size:11px}.activity-log-change__field{font-weight:600}.activity-log-change__values{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;color:var(--muted);word-break:break-word}.activity-log-change__arrow{color:var(--muted);flex-shrink:0}.activity-log-change__to{color:var(--text)}.activity-log-list__empty{padding:20px 16px}.activity-log-page__pagination{padding:12px 16px}@media(max-width:900px){.activity-log-list__head{flex-direction:column}.activity-log-list__head-side{justify-content:flex-start;text-align:left}.activity-log-change{grid-template-columns:1fr;gap:4px}}.transfer-route-preview{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.transfer-route-preview__head h4{margin:0 0 4px;font-size:14px}.transfer-route-preview__head .muted,.transfer-route-preview__meta{margin:0}.transfer-route-preview__map{width:100%;min-height:180px;border-radius:12px;border:1px solid var(--border);background:#ece7df;object-fit:cover}.transfer-route-preview__canvas{width:100%;border-radius:12px;border:1px solid var(--border);overflow:hidden;background:#f3efe8}.transfer-route-preview__canvas svg{display:block;width:100%;height:auto}.transfer-route-preview--empty{margin-top:16px;padding:16px;border-radius:12px;border:1px dashed var(--border);color:var(--muted);font-size:13px;text-align:center}.transfer-route-preview--compact{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding-top:12px}.transfer-route-preview--compact.transfer-route-preview--empty{margin-top:12px;padding:12px;text-align:left}.transfer-route-preview--compact .transfer-route-preview__canvas{flex:0 0 180px;width:180px;max-width:100%}.transfer-route-preview--compact .transfer-route-preview__meta{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.transfer-route-preview__stats{margin:0;font-size:12px;line-height:1.35;color:#5c4a32;font-weight:500}.transfer-route-preview--compact .transfer-route-preview__body{flex:1;min-width:0;display:grid;gap:8px;align-content:start}.transfer-route-preview--compact .transfer-route-preview__head h4{margin:0;font-size:13px}.transfer-route-preview--compact .transfer-route-preview__head .muted,.transfer-route-preview--compact .transfer-route-preview__hint{margin:0;font-size:12px;line-height:1.4}.transfer-route-preview--compact .btn{justify-self:start;font-size:13px;padding:6px 12px}.transfer-route-preview--compact .error,.transfer-route-preview--compact .warning{margin:0;font-size:12px;line-height:1.4}@media(max-width:720px){.transfer-route-preview--compact{flex-direction:column}.transfer-route-preview--compact .transfer-route-preview__canvas{width:100%;flex-basis:auto}}.place-search-results{display:grid;gap:6px;margin:0;padding:0;border:0;border-radius:0;background:transparent}.place-search-results__hint{margin:0;font-size:12px}.place-search-results__list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:168px;overflow:auto}.place-search-results__item{width:100%;display:grid;gap:2px;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#fff;cursor:pointer}.place-search-results__item:hover{border-color:#c8c8c8;background:#fafafa}.place-search-results__item strong{font-size:13px}.place-search-results__item span{font-size:12px;color:var(--muted)}.place-search-results__item.is-active{border-color:var(--obsidian);background:#f6f6f6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.place-search-results__thumbs{margin-top:2px}.place-photo-picker{display:grid;gap:10px}.place-photo-picker__label{margin:0;font-size:11px}.place-photo-picker__preview{position:relative;display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:10px;background:#f8fafc;overflow:hidden;cursor:zoom-in}.place-photo-picker__preview img{display:block;width:100%;height:160px;object-fit:contain}.place-photo-picker__enlarge-hint{position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:11px}.place-photo-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.place-photo-picker__thumb{padding:0;border:2px solid transparent;border-radius:8px;background:#f3f4f6;overflow:hidden;cursor:pointer}.place-photo-picker__thumb img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.place-photo-picker__thumb.is-active{border-color:var(--gold, #aa7c48)}.place-photo-picker__thumb.is-current{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--gold, #aa7c48)}.image-source-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stock-photo-search{z-index:1}.app-modal-backdrop:has(.stock-photo-search){z-index:50}.stock-photo-search__body{display:flex;flex-direction:column;gap:16px}.stock-photo-search__form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.stock-photo-search__query{flex:1 1 280px;margin:0}.stock-photo-search__summary{margin:0}.stock-photo-search__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.stock-photo-search__thumb{position:relative;aspect-ratio:4 / 3;overflow:hidden;padding:0}.stock-photo-search__select{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.stock-photo-search__select img{display:block;width:100%;height:100%;object-fit:cover}.stock-photo-search__zoom{position:absolute;top:6px;right:6px;z-index:1;display:inline-grid;place-items:center;width:30px;height:30px;padding:0;line-height:1;border-radius:999px;background:#fffffff0;box-shadow:var(--shadow-sm)}.stock-photo-search__zoom i{display:block;font-size:12px;line-height:1;width:1em;height:1em;text-align:center}.stock-photo-search__credit{position:absolute;inset:auto 0 0 0;padding:4px 6px;font-size:10px;line-height:1.2;color:#fff;background:linear-gradient(transparent,#0f172ad1);text-align:left;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-photo-search__more{display:flex;justify-content:center}.cover-image-field__actions,.location-image__actions,.day-images-editor__actions,.asset-hero-editor__actions,.asset-image-field__actions,.asset-gallery-editor__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.image-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0f172ad1}.image-lightbox{position:relative;margin:0;max-width:min(96vw,1200px);max-height:92vh}.image-lightbox__close{position:absolute;top:8px;right:8px;z-index:1;width:36px;height:36px;border-radius:999px;background:#ffffffeb}.image-lightbox__img{display:block;max-width:min(96vw,1200px);max-height:calc(92vh - 64px);width:auto;height:auto;border-radius:12px;background:#0f172a}.image-lightbox__actions{display:flex;justify-content:center;gap:8px;margin-top:12px}.place-search-results__attr,.place-route-status{margin:0;font-size:11px}.airline-logo-panel{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.airline-logo-panel__head h4{margin:0 0 4px;font-size:14px}.airline-logo-panel__head p{margin:0;font-size:12px}.airline-logo-panel__actions{display:flex;gap:8px}.airline-logo-preview{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.airline-logo-preview__hero{height:120px;border-radius:10px;background:#fff center/contain no-repeat;border:1px solid var(--border)}.airline-logo-preview__body h5{margin:4px 0;font-size:15px}.airline-logo-preview__meta{margin:0;font-size:12px;color:var(--muted)}.airline-logo-preview__thumbs{display:flex;flex-wrap:wrap;gap:8px}.airline-logo-preview__thumb{width:48px;height:48px;border-radius:8px;border:2px solid transparent;background:#fff center/contain no-repeat;cursor:pointer}.airline-logo-preview__thumb.is-active{border-color:var(--gold, #aa7c48)}.flight-lookup-panel{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.flight-lookup-panel--primary{margin-top:0;padding-top:0;border-top:0}.flight-lookup-panel__head h4{margin:0 0 4px;font-size:14px}.flight-lookup-panel__head p{margin:0;font-size:12px}.flight-lookup-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.stay-hotel-lookup-panel{display:grid;gap:12px}.stay-hotel-lookup-panel--primary{margin-top:0}.stay-hotel-lookup-panel__head h4{margin:0 0 4px;font-size:14px}.stay-hotel-lookup-panel__head p{margin:0;font-size:12px}.stay-hotel-lookup-panel__search{margin-top:4px}.stay-hotel-lookup-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.activity-editor__side .editor-details{margin-top:0}.activity-editor__side .editor-details summary{padding:10px 12px}.activity-editor__side .editor-details__body{padding:12px;gap:10px}.activity-editor__side .field-row{grid-template-columns:1fr;gap:8px}.time-picker{display:flex;align-items:center;gap:4px;min-width:0}.time-picker:after{content:none}.time-picker select{width:auto;min-width:0;flex:1 1 0;max-width:4.75rem;border:1px solid var(--border);border-radius:8px;padding:6px 4px;font:inherit;background:#fff}.editor-actions{display:flex;gap:8px;margin-top:20px}.crm-results{display:grid;gap:8px;margin-top:8px}.crm-result{text-align:left;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff;display:grid;gap:2px}.crm-result span{color:var(--muted);font-size:12px}.accom-editor{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.accom-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.accom-editor__head h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.accom-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.accom-table input,.accom-table textarea{width:100%;min-width:120px;border:1px solid var(--border);border-radius:8px;padding:6px 8px;font:inherit}.accom-table textarea{min-height:56px;resize:vertical}.builder__editor{padding:0}.guest-notes-panel{margin:0 20px 24px;padding-top:20px;border-top:1px solid var(--border);display:grid;gap:12px}.guest-notes-panel__head h3{margin:0 0 4px;font-size:15px}.guest-notes-panel__head p{margin:0;font-size:13px}.guest-notes-chat{display:grid;gap:12px}.guest-notes-chat__messages{display:grid;gap:10px;max-height:min(52vh,420px);overflow:auto;padding:4px 2px}.guest-notes-chat__bubble{max-width:min(100%,520px);padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fafafa}.guest-notes-chat__bubble--guest{justify-self:start;border-color:#e8c98d;background:#fff8eb}.guest-notes-chat__bubble--concierge{justify-self:end;border-color:#c9d8f5;background:#f3f7ff}.guest-notes-chat__meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;color:var(--muted)}.guest-notes-chat__bubble p{margin:0;white-space:pre-wrap}.guest-notes-chat__composer textarea{min-height:72px;resize:vertical}.guest-notes-chat__actions{display:flex;justify-content:flex-end}.guest-notes-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#1a1a1a59}.guest-notes-modal{width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;padding:20px;display:grid;gap:16px}.guest-notes-modal__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.guest-notes-modal__head h2{margin:0 0 4px;font-size:20px}.guest-notes-modal__head p{margin:0}.assets-page__tabs{display:flex;gap:8px;margin-bottom:16px}.assets-page__tab{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.assets-page__tab.is-active{background:var(--obsidian);color:#fff;border-color:var(--obsidian)}.assets-page__toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px}.assets-page__toolbar-fields{display:grid;grid-template-columns:minmax(160px,220px) minmax(240px,1fr);gap:12px;flex:1}.assets-page__pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 16px;border-top:1px solid var(--border)}.assets-page__pagination-actions{display:flex;align-items:center;gap:10px}.assets-page__pagination-status{font-size:14px;color:var(--muted);min-width:7rem;text-align:center}.asset-history{display:flex;flex-direction:column;gap:1rem}.asset-history__entry{border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:1rem 1.1rem;background:#fff}.asset-history__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.asset-history__user{margin:0;color:var(--muted, #6b7280);font-size:.92rem;text-align:right}.asset-history__changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.asset-history__changes li{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr auto 1fr;gap:.5rem;align-items:start;font-size:.92rem}.asset-history__field{font-weight:600}.asset-history__from,.asset-history__to{color:var(--muted, #4b5563);word-break:break-word}.asset-history__arrow{color:var(--muted, #9ca3af)}.asset-history__empty{margin:0}.assets-editor-page{display:grid;gap:16px}.assets-editor-page__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:4px;border-bottom:1px solid var(--border)}.assets-editor-page__topbar-start{display:flex;align-items:center;gap:14px;min-width:0}.assets-editor-page__topbar-start h1{margin:0;font-size:24px}.assets-editor-page__topbar-start p{margin:2px 0 0}.assets-editor-page__topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assets-editor-page__publish{display:inline-flex;align-items:center;gap:8px;margin-right:4px;font-size:14px}.assets-editor-page__error{margin:0}.assets-editor-page__form{display:grid;gap:16px;padding-bottom:24px}.assets-editor-page__panel-body{padding:16px;display:grid;gap:14px}.assets-editor-page__empty{margin:0}.asset-editor-split{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:0;min-height:calc(100vh - 140px);border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.asset-editor-split__hero{min-height:0;border-right:1px solid var(--border);background:#1a1a1a}.asset-editor-split__content{overflow-y:auto;max-height:calc(100vh - 140px);padding:20px 24px 32px;display:grid;gap:24px;align-content:start}.asset-editor-split__section h2{margin:0 0 12px;font-size:18px}.asset-hero-editor{display:grid;grid-template-rows:1fr auto;min-height:100%}.asset-hero-editor__settings{margin:0;border-radius:0;border:none;border-top:1px solid var(--border);max-height:42vh;overflow-y:auto}.asset-hero-editor__settings h3{margin:0 0 4px;font-size:15px}.asset-hero-editor__actions{display:flex;flex-wrap:wrap;gap:8px}.asset-hero-display{position:relative;min-height:320px;flex:1;background-color:#2a2a2a;background-size:cover;background-position:center;color:#fff}.asset-hero-display--empty{background-image:linear-gradient(160deg,#3d3d3d,#1a1a1a)}.asset-hero-display__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#0000000d 40%,#0000008c)}.asset-hero-display__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:inherit;padding:28px 24px}.asset-hero-display__top{display:grid;gap:10px}.asset-hero-display__kicker{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:14px;letter-spacing:.02em}.asset-hero-display__dash{display:inline-block;width:28px;height:2px;background:#c9a227}.asset-hero-display__title{margin:0;font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.04em}.asset-hero-display__location{margin:0;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.asset-document{display:grid;grid-template-columns:1fr 1fr;min-height:min(72vh,720px);max-height:calc(100vh - 120px);background:#fff}.asset-document__hero{min-height:0;background:#1a1a1a}.asset-document__hero .asset-hero-display{min-height:100%;height:100%}.asset-document__content{overflow-y:auto;overflow-anchor:none;scrollbar-gutter:stable;padding:28px 32px 36px;display:grid;gap:20px;align-content:start}.asset-document__header h1{margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.2}.asset-document__subheader{margin:0 0 14px;font-size:18px;font-style:italic;line-height:1.35;color:var(--text)}.asset-document__header{padding-bottom:18px;border-bottom:1px solid #e8e4de}.asset-document__overview{margin:0;font-size:15px;line-height:1.6;color:var(--text)}.asset-section-heading{margin:0;padding-bottom:10px;border-bottom:1px solid #e8e4de;font-size:18px;font-style:italic;font-weight:400;line-height:1.35}.asset-quickfacts{display:grid;gap:18px}.asset-quickfacts__title{margin:0;font-size:18px;font-style:italic;font-weight:400;padding-bottom:10px;border-bottom:1px solid #e8e4de}.asset-quickfacts__sections{display:grid;gap:22px}.asset-quickfacts__section{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start}.asset-quickfacts__icon{display:flex;align-items:center;justify-content:center;min-height:72px}.asset-quickfacts__icon-fa{font-size:42px;color:#8a8278}.asset-quickfacts__icon-fa--empty{width:42px;height:42px}.asset-quickfacts__icon-img{display:block;width:56px;height:56px;object-fit:contain}.asset-quickfacts__section-title{margin:0 0 10px;font-size:16px;font-weight:700}.asset-quickfacts__items{display:grid;gap:8px}.asset-quickfacts__items p{margin:0;font-size:15px;line-height:1.55}.asset-gallery-grid{display:grid;gap:14px}.asset-gallery-grid__title{margin:0;font-size:24px;font-weight:400;line-height:1.2}.asset-gallery-grid__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asset-gallery-grid__item{margin:0;aspect-ratio:1;overflow:hidden;border-radius:4px;background:#f0eeea}.asset-gallery-grid__item img{display:block;width:100%;height:100%;object-fit:cover}.asset-gallery-grid__item figcaption{display:none}.asset-quickfacts-editor,.asset-gallery-grid-editor{display:grid;gap:14px}.asset-quickfacts-editor__section{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#faf9f7}.asset-quickfacts-editor__section-head{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.asset-quickfacts-icon-field{display:grid;gap:8px}.asset-quickfacts-icon-field__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.asset-quickfacts-icon-field__preview{width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#faf9f7;padding:8px}.asset-quickfacts-icon-field__preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.asset-document__blocks{display:grid;gap:24px}.asset-document__richtext{line-height:1.6;font-size:15px}.asset-document__figure img{display:block;width:100%;border-radius:8px}.asset-document__figure figcaption{margin-top:8px;font-size:13px;color:var(--muted)}.asset-document__video h3{margin:0 0 10px;font-size:18px}.asset-gallery-carousel{display:grid;gap:10px;overflow-anchor:none;contain:layout style}.asset-gallery-carousel__title{margin:0;font-size:18px;font-weight:600;min-height:1.35em}.asset-gallery-carousel__stage{position:relative;width:100%;height:0;padding-bottom:62.5%;border-radius:8px;overflow:hidden;background:#f0eeea;isolation:isolate;flex:none}.asset-gallery-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:transparent;cursor:zoom-in;display:block;width:100%;height:100%}.asset-gallery-carousel__slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.asset-gallery-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:#ffffffeb;color:#444;box-shadow:0 2px 12px #00000026;cursor:pointer;display:grid;place-items:center;font-size:16px;z-index:2}.asset-gallery-carousel__nav:hover{background:#fff}.asset-gallery-carousel__nav--prev{left:12px}.asset-gallery-carousel__nav--next{right:12px}.asset-gallery-carousel__caption{margin:0;min-height:2.5rem;font-size:13px;line-height:1.4;color:var(--muted)}.asset-gallery-carousel__caption--empty{visibility:hidden}.asset-gallery-carousel__dots{display:flex;justify-content:center;align-items:center;gap:8px;height:18px;padding:0;flex:none}.asset-gallery-carousel__dot-wrap{width:12px;height:12px;display:grid;place-items:center;flex:none}.asset-gallery-carousel__dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#d0ccc4;cursor:pointer;display:block}.asset-gallery-carousel__dot.is-active{background:#333}.asset-gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#0f172ae0}.asset-gallery-lightbox__panel{position:relative;display:grid;place-items:center;margin:0;max-width:min(96vw,1400px);max-height:92vh}.asset-gallery-lightbox__img{display:block;max-width:min(96vw,1400px);max-height:calc(92vh - 48px);width:auto;height:auto;border-radius:10px;background:#111;object-fit:contain}.asset-gallery-lightbox__close{position:absolute;top:8px;right:8px;z-index:2;width:40px;height:40px;border-radius:999px;background:#ffffffeb}.asset-gallery-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:#ffffffeb;color:#333;cursor:pointer;display:grid;place-items:center;font-size:18px;z-index:2}.asset-gallery-lightbox__nav--prev{left:12px}.asset-gallery-lightbox__nav--next{right:12px}.asset-gallery-lightbox__caption{position:absolute;left:0;right:0;bottom:-36px;margin:0;text-align:center;color:#ffffffe0;font-size:14px}.asset-gallery-grid__button{display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.asset-gallery-grid__button img{display:block;width:100%;height:100%;object-fit:cover}.asset-gallery-editor__carousel .asset-gallery-carousel__stage{padding-bottom:62.5%;max-height:220px;height:auto}.assets-form__grid--editor{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-blocks-editor--embedded,.asset-fields-editor--embedded{padding-top:0;border-top:none}.assets-dialog--wide{width:min(100%,920px)}.assets-dialog__head h2,.users-dialog__head h2{margin:0}.assets-preview{display:grid;gap:16px}.assets-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assets-form{display:grid;gap:12px}.assets-preview__summary{margin:0;font-size:15px;line-height:1.5}.assets-page .panel>h2{margin:0;padding:14px 16px;border-bottom:1px solid var(--border);font-size:16px}.assets-page .panel>.assets-form,.assets-page .panel>.table-wrap{padding:16px}.assets-page .panel>.table-wrap{padding-top:0}.asset-schema-editor,.asset-blocks-editor,.asset-fields-editor{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.asset-schema-editor__head h4,.asset-blocks-editor__head h4,.asset-fields-editor__head h4{margin:0 0 4px;font-size:14px}.asset-schema-editor__list,.asset-blocks-editor__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.asset-schema-editor__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:10px;align-items:end}.asset-schema-editor__remove{align-self:end}.asset-blocks-editor__add{display:flex;flex-wrap:wrap;gap:8px}.asset-block-card{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:10px;background:#faf9f7}.asset-block-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.asset-fields-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-fields-editor__item--wide{grid-column:1 / -1}.asset-image-field,.asset-gallery-editor{display:grid;gap:8px}.asset-image-field__actions,.asset-gallery-editor__actions{display:flex;flex-wrap:wrap;gap:8px}.asset-image-field__preview{width:100%;min-height:140px;border-radius:10px;border:1px solid var(--border);background-size:cover;background-position:center}.asset-gallery-editor__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.asset-gallery-editor__item{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.asset-gallery-editor__thumb{width:100%;aspect-ratio:4 / 3;border-radius:8px;background-size:cover;background-position:center}.asset-video-preview{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#000}.asset-video-preview iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.rich-text-editor{display:grid;gap:8px}.rich-text-editor__toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff}.rich-text-editor__body{min-height:160px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;line-height:1.5;overflow-wrap:anywhere}.rich-text-editor__body:empty:before{content:attr(data-placeholder);color:var(--muted)}.rich-text-editor__body--readonly{background:#faf9f7}.rich-text-editor__body ul,.rich-text-editor__body ol{margin:.4em 0;padding-left:1.2em}.asset-blocks-preview{display:grid;gap:16px}.asset-blocks-preview__richtext{line-height:1.55}.asset-blocks-preview__image img,.asset-blocks-preview__gallery img{display:block;width:100%;border-radius:10px}.asset-blocks-preview__gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}@media(max-width:900px){.assets-page__toolbar{flex-direction:column;align-items:stretch}.assets-page__toolbar-fields,.assets-form__grid,.assets-form__grid--editor,.asset-schema-editor__row,.asset-fields-editor__grid,.users-form__grid,.company-form__grid,.users-form--compact{grid-template-columns:1fr}.assets-editor-page__topbar{flex-direction:column;align-items:stretch}.assets-editor-page__topbar-actions{justify-content:flex-end}.asset-editor-split,.asset-document{grid-template-columns:1fr}.asset-editor-split__hero{border-right:none;border-bottom:1px solid var(--border)}.asset-editor-split__content,.asset-document{max-height:none}.asset-document__hero .asset-hero-display{min-height:280px}}.location-asset-field{margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.location-asset-field--compact{margin-top:2px}.location-asset-field__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.location-asset-field__status{display:grid;gap:2px;min-width:0}.location-asset-field__label{margin:0;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.location-asset-field__value{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-asset-field__value.is-linked{color:var(--text);font-weight:500}.location-asset-field__actions{display:flex;flex-wrap:wrap;gap:4px;margin:0}.location-asset-field__error{margin:6px 0 0;font-size:12px}.location-asset-field__summary{display:none}.activity-display-asset-field{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.activity-display-asset-field .field__hint{margin:6px 0 0}.asset-activity-editor{display:grid;gap:16px}.asset-activity-editor__selected,.asset-activity-editor__search,.asset-activity-editor__timing{display:grid;gap:10px}.asset-activity-editor__card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:#faf9f7}.asset-activity-editor__thumb{width:88px;height:88px;border-radius:10px;background:#ece8e1 center/cover no-repeat;border:1px solid var(--border)}.asset-activity-editor__thumb--empty{display:grid;place-items:center;color:#6b5b7a;font-size:24px;background:#f3f0ea}.asset-activity-editor__meta{display:grid;gap:4px;min-width:0}.asset-activity-editor__meta strong{font-size:16px}.asset-activity-editor__meta span{font-size:13px;color:var(--muted)}.asset-activity-editor__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.asset-activity-editor__empty{display:grid;gap:8px;justify-items:center;padding:24px 16px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}.asset-activity-editor__empty i{font-size:24px;color:#6b5b7a}.asset-activity-editor__search-row{display:flex;gap:8px;align-items:flex-end}.asset-activity-editor__search-row input{flex:1}.asset-activity-editor__results{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:280px;overflow:auto}.asset-activity-editor__result{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:left}.asset-activity-editor__result:hover,.asset-activity-editor__result.is-selected{border-color:#6b5b7a;background:#f8f6fb}.asset-activity-editor__result-thumb{width:56px;height:56px;border-radius:8px;background:#ece8e1 center/cover no-repeat}.asset-activity-editor__result-thumb--empty{display:grid;place-items:center;color:#6b5b7a;background:#f3f0ea}.asset-activity-editor__result-copy{display:grid;gap:2px;min-width:0}.asset-activity-editor__result-copy strong,.asset-activity-editor__result-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-activity-editor__timing-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}@media(max-width:720px){.asset-activity-editor__card{grid-template-columns:72px minmax(0,1fr)}.asset-activity-editor__actions{grid-column:1 / -1;justify-content:flex-start}}.asset-picker-modal{width:min(720px,92vw);max-height:80vh;display:flex;flex-direction:column}.asset-picker-modal__search{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.asset-picker-modal__search .field{flex:1}.asset-picker-modal__list{list-style:none;margin:0;padding:0;overflow:auto;display:grid;gap:.5rem}.asset-picker-modal__item{width:100%;text-align:left;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:#fff;display:grid;gap:.25rem}.asset-picker-modal__item:hover{border-color:var(--accent, #1f4b99)}.asset-preview-modal{width:min(1100px,96vw);max-height:92vh;overflow:auto;padding:0}.builder-export{position:relative}.builder-export__chevron{margin-left:4px;font-size:11px;opacity:.7}.builder-export__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:180px;padding:6px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-md)}.builder-export__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.builder-export__item:hover{background:var(--surface-muted, #f8f8fa)}.export-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:20px;background:#11111173}.export-modal{width:min(100%,520px);padding:24px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md)}.export-modal h2{margin:0;font-size:22px}.export-modal>p{margin:10px 0 0;color:var(--muted);line-height:1.5}.export-modal__options{display:grid;gap:10px;margin-top:16px}.export-modal__option{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.export-modal__option input{margin:0}.export-modal__option span{font-size:15px}.export-modal__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.publish-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:20px;background:#11111173}.publish-modal__dialog{position:relative;z-index:1;width:min(100%,520px);padding:24px;border-radius:16px;background:var(--surface, #ffffff);box-shadow:var(--shadow-md)}.publish-modal__dialog h2{margin:0;font-size:22px}.publish-modal__dialog p{margin:10px 0 0;color:var(--muted);line-height:1.5}.publish-modal__input{display:block;box-sizing:border-box;width:100%;margin-top:16px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit}.publish-modal__status{margin:8px 0 0;font-size:13px;color:var(--gold)}.publish-modal__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.share-itinerary-modal__add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:18px}.share-itinerary-modal__add .field{margin:0}.share-itinerary-modal__list{margin-top:22px}.share-itinerary-modal__list h3{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.share-itinerary-modal__list ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.share-itinerary-modal__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.asset-document--westay{--westay-obsidian: #040205;--westay-crimson: #ee444f;--westay-ruby: #a3011e;--westay-sandstone: #b18b53;--westay-sapphire: #032030;--westay-paper: #fafafa;--westay-ink-muted: #6b6b6b;--westay-rule: #e8e8e8;--westay-serif: "Bodoni Moda", "Times New Roman", serif;--westay-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;position:relative;font-family:var(--westay-sans);color:var(--westay-obsidian);background:var(--westay-paper);min-height:min(78vh,760px);max-height:calc(100vh - 48px)}.app-modal--asset-preview{width:min(100%,1180px);max-height:calc(100vh - 24px);border-radius:0;box-shadow:0 24px 64px #0402052e}.app-modal--asset-preview .app-modal__head{display:none}.app-modal--asset-preview .asset-document__close{position:absolute;top:16px;right:16px;z-index:4;width:40px;height:40px;border:none;border-radius:999px;background:#fffffff0;color:var(--westay-obsidian);box-shadow:0 2px 12px #0402051f;cursor:pointer;display:grid;place-items:center;font-size:16px;transition:background .15s ease}.app-modal--asset-preview .asset-document__close:hover{background:#fff}.app-modal--asset-preview .app-modal__body--flush{position:relative}.asset-document--westay .asset-document__hero{background:var(--westay-obsidian)}.asset-document--westay .asset-hero-display{background-color:var(--westay-obsidian)}.asset-document--westay .asset-hero-display--empty{background-image:linear-gradient(165deg,#1a1a1c 0%,var(--westay-obsidian) 55%,#0a0810 100%)}.asset-document--westay .asset-hero-display__shade{background:linear-gradient(180deg,#0402056b,#04020514 38%,#0402059e);z-index:1}.asset-document--westay .asset-hero-display__content{z-index:2;padding:40px 38px;min-height:100%}.asset-document--westay .asset-hero-display__kicker{font-family:var(--westay-sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd1}.asset-document--westay .asset-hero-display__dash{width:24px;height:1px;background:var(--westay-crimson)}.asset-document--westay .asset-hero-display__title{font-family:var(--westay-serif);font-size:clamp(28px,3.2vw,42px);font-weight:400;line-height:1.08;letter-spacing:-.01em;text-transform:none;max-width:14ch}.asset-document--westay .asset-hero-display__location{font-size:13px;font-weight:400;letter-spacing:.04em;color:#ffffffe0}.asset-document--westay .asset-hero-display__location i{color:var(--westay-sandstone);font-size:12px}.asset-document--westay .asset-document__content{padding:40px 40px 48px;gap:32px;background:#fff}.asset-document--westay .asset-document__brand{margin:0 0 8px}.asset-document--westay .asset-document__logo{display:block;height:18px;width:auto}.asset-document--westay .asset-document__header{padding-bottom:24px;border-bottom:1px solid var(--westay-rule)}.asset-document--westay .asset-document__eyebrow{margin:0 0 10px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--westay-ink-muted)}.asset-document--westay .asset-document__header h1{margin:0 0 12px;font-family:var(--westay-serif);font-size:clamp(26px,2.4vw,34px);font-weight:400;line-height:1.12;letter-spacing:-.01em}.asset-document--westay .asset-document__subheader{margin:0 0 16px;font-family:var(--westay-serif);font-size:20px;font-style:italic;font-weight:400;line-height:1.35;color:var(--westay-sapphire)}.asset-document--westay .asset-document__overview{margin:0;font-size:15px;font-weight:400;line-height:1.7;color:var(--westay-obsidian);max-width:52ch}.asset-document--westay .asset-document__blocks{gap:36px}.asset-document--westay .asset-section-heading,.asset-document--westay .asset-quickfacts__title,.asset-document--westay .asset-gallery-grid__title,.asset-document--westay .asset-gallery-carousel__title,.asset-document--westay .asset-document__video h3{margin:0;padding-bottom:12px;border-bottom:1px solid var(--westay-rule);font-family:var(--westay-serif);font-size:22px;font-style:normal;font-weight:400;line-height:1.25;letter-spacing:-.01em;color:var(--westay-obsidian)}.asset-document--westay .asset-document__richtext{font-size:15px;line-height:1.75;color:var(--westay-obsidian)}.asset-document--westay .asset-document__richtext p{margin:0 0 1em}.asset-document--westay .asset-document__richtext p:last-child{margin-bottom:0}.asset-document--westay .asset-document__richtext strong{font-weight:500}.asset-document--westay .asset-document__richtext a{color:var(--westay-ruby);text-decoration:underline;text-underline-offset:3px}.asset-document--westay .asset-quickfacts{gap:24px}.asset-document--westay .asset-quickfacts__sections{gap:0}.asset-document--westay .asset-quickfacts__section{grid-template-columns:80px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--westay-rule)}.asset-document--westay .asset-quickfacts__section:last-child{border-bottom:none;padding-bottom:0}.asset-document--westay .asset-quickfacts__icon{min-height:72px;padding:8px;border-left:2px solid var(--westay-sandstone)}.asset-document--westay .asset-quickfacts__icon-fa{font-size:28px;color:#8a8a8a}.asset-document--westay .asset-quickfacts__section-title{font-family:var(--westay-sans);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--westay-ink-muted)}.asset-document--westay .asset-quickfacts__items p{font-size:15px;line-height:1.65}.asset-document--westay .asset-document__figure img{border-radius:0;filter:saturate(.92) contrast(.98)}.asset-document--westay .asset-document__figure figcaption{font-size:12px;letter-spacing:.04em;color:var(--westay-ink-muted)}.asset-document--westay .asset-gallery-grid__items{gap:8px}.asset-document--westay .asset-gallery-grid__item{border-radius:0;background:#f2f2f2}.asset-document--westay .asset-gallery-grid__item img{filter:saturate(.9) contrast(.97)}.asset-document--westay .asset-gallery-carousel__stage{border-radius:0;padding-bottom:56.25%;background:#f2f2f2}.asset-document--westay .asset-gallery-carousel__slide img{filter:saturate(.9) contrast(.97)}.asset-document--westay .asset-gallery-carousel__nav{width:40px;height:40px;background:#ffffffe6;color:var(--westay-obsidian);box-shadow:0 2px 10px #0402051a}.asset-document--westay .asset-gallery-carousel__dot{background:#d4d4d4}.asset-document--westay .asset-gallery-carousel__dot.is-active{background:var(--westay-obsidian)}.asset-document--westay .asset-gallery-carousel__caption{font-size:12px;color:var(--westay-ink-muted)}.asset-document--westay .asset-video-preview{border-radius:0;overflow:hidden;background:var(--westay-obsidian)}.asset-document--westay~.asset-gallery-lightbox,.asset-gallery-lightbox{background:#040205eb}@media(max-width:900px){.asset-document--westay .asset-hero-display__content{padding:28px 24px}.asset-document--westay .asset-document__content{padding:28px 24px 36px}.asset-document--westay .asset-quickfacts__section{grid-template-columns:64px 1fr;gap:16px}}
