.itinerary-paper{--paper-bg: #fff;--paper-text: #202a2e;--paper-heading: #253b42;--paper-muted: #536970;--paper-line: #cbd4d7;--paper-link: #245c70;background:var(--paper-bg);color:var(--paper-text);padding:clamp(24px,4vw,48px);border:1px solid var(--paper-line);box-shadow:0 4px 20px #0000000c;font-size:15px;line-height:1.6}.itinerary-paper p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.itinerary-document-heading{padding-bottom:24px;border-bottom:2px solid var(--paper-heading)}.itinerary-paper .itinerary-kicker{color:var(--paper-muted);font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.itinerary-paper h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3.5vw,38px);line-height:1.2;font-weight:500;margin:10px 0 14px;overflow-wrap:anywhere}.itinerary-paper .itinerary-day{color:var(--paper-heading);font-size:19px;margin:0 0 20px;font-weight:650;line-height:1.4}.itinerary-document-event{padding:26px 0}.itinerary-document-event+.itinerary-document-event{border-top:1px solid var(--paper-line)}.itinerary-paper .itinerary-event-title{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.35;font-weight:500}.itinerary-event-intro{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px}.itinerary-event-intro>p{margin:0}.itinerary-field-label{display:block;color:var(--paper-muted);font-size:12px;margin-bottom:4px}.itinerary-paper .itinerary-section-title{font-size:14px;margin:24px 0 10px;font-weight:650}.itinerary-paper .itinerary-document-caption{color:var(--paper-muted);font-size:13px}.itinerary-running-order{padding:0;margin:0;list-style:none}.itinerary-running-order li{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;padding:12px 0;border-top:1px solid var(--paper-line)}.itinerary-running-time{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px}.itinerary-running-time span{display:block;font-size:12px;font-weight:400}.itinerary-paper .itinerary-item-location{color:var(--paper-muted)}.itinerary-document-footer{border-top:1px solid var(--paper-line);margin-top:8px;padding-top:12px;color:var(--paper-muted);font-size:11px}.itinerary-paper .itinerary-open-booking{margin-top:16px;padding:4px 0;color:var(--paper-link);background:none;border:0;font-size:13px;text-decoration:underline}@media screen{.app-frame[data-theme=dark] .itinerary-paper{--paper-bg: #101b20;--paper-text: #e5eef0;--paper-heading: #d6e7eb;--paper-muted: #b1c4ca;--paper-line: #30464e;--paper-link: #a4dbe5;box-shadow:none}}.itinerary-screen-overview{margin-top:20px!important}.itinerary-schedule-notes{border-left:2px solid var(--paper-line);padding-left:16px}.itinerary-logistics-section{margin-top:24px;padding-top:1px;border-top:1px solid var(--paper-line)}.booking-internal-appendix{padding:16px 0;border-top:1px solid var(--report-line)}.booking-internal-appendix>summary{cursor:pointer;font-weight:650}.booking-internal-appendix>summary span{font-weight:400;font-size:13px;color:var(--report-muted);margin-left:10px}.booking-internal-appendix[open]>summary{margin-bottom:20px}.booking-internal-appendix>.subpanel{margin-top:16px}.tour-document-status{color:var(--report-muted);padding:14px 0}.practical-preview-backdrop{position:fixed;inset:0;z-index:5000;overflow:auto;background:#182024dd;padding:24px}.practical-preview{width:min(100%,900px);margin:0 auto;color:#202a2e}.practical-preview-controls{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:#eef3f4;padding:20px 24px 8px;border-radius:10px 10px 0 0}.practical-preview-controls h2{margin:0 0 8px;font-size:19px}.practical-preview-controls p{font-size:13px;line-height:1.5;margin:0;max-width:70ch}.practical-preview-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#eef3f4;padding:16px 24px 20px}.practical-preview-actions span{font-size:13px;line-height:1.5}.practical-preview button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:#fff;color:#244f5c;border:1px solid #9eb7be;border-radius:5px;font-weight:600}.practical-preview-controls>button{flex-shrink:0}.practical-preview{color-scheme:light}.practical-preview-selection{background:#eef3f4;padding:0 24px 20px}.practical-preview-selection summary{cursor:pointer;font-weight:600}.practical-preview-selection fieldset{margin-top:12px;border:1px solid #9eb7be;padding:12px}.practical-preview-selection label{display:flex;gap:8px;align-items:center;margin:6px 0;font-size:13px}.practical-preview-selection input{width:auto;min-height:0}.itinerary-contact,.itinerary-flight{padding:10px 0;border-bottom:1px solid var(--paper-line);break-inside:avoid}@media(max-width:550px){.itinerary-event-intro{grid-template-columns:1fr;gap:14px}.itinerary-running-order li{grid-template-columns:92px minmax(0,1fr);gap:14px}.practical-preview-backdrop{padding:8px}.booking-internal-appendix>summary span{display:block;margin:6px 0 0 16px}}@media print{@page{size:auto;margin:16mm}html,body{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important}body>*:not(#practical-itinerary-root){display:none!important}body:not(:has(#practical-itinerary-root)):before{content:"Use “Print / email itinerary” in the booking or tour report to prepare the practical version.";display:block;font:12pt sans-serif}#practical-itinerary-root{position:static!important;inset:auto!important;overflow:visible!important;padding:0;background:#fff}.practical-preview{width:100%;margin:0}.practical-preview-controls,.practical-preview-actions,.practical-preview-selection,.itinerary-open-booking{display:none!important}.itinerary-paper{border:0;box-shadow:none;padding:0;font-size:10pt;line-height:1.5;max-width:none}.itinerary-paper h1{font-size:25pt}.itinerary-paper .itinerary-day{font-size:14pt}.itinerary-paper .itinerary-event-title{font-size:16pt}.itinerary-event-intro,.itinerary-running-order li{grid-template-columns:32mm minmax(0,1fr);gap:6mm}.itinerary-paper h1,.itinerary-paper h2,.itinerary-paper h3,.itinerary-event-intro{break-after:avoid}.itinerary-running-order li{break-inside:avoid}.itinerary-paper p{orphans:3;widows:3}.itinerary-document-heading{break-inside:avoid}}:root{color:#182024;background:#eef3f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(140deg,rgba(52,112,123,.14),transparent 42%),linear-gradient(320deg,rgba(159,78,58,.16),transparent 38%),#eef3f4}.auth-panel,.onboarding-panel{width:min(100%,430px);display:grid;gap:18px;padding:28px;background:#fff;border:1px solid #d7e0e2;border-radius:8px;box-shadow:0 18px 60px #1e373d1f}.onboarding-panel{width:min(100%,760px)}.auth-panel .recovery-hint{margin:0;color:#6d7f84;line-height:1.45}.auth-status{margin:0;color:#41656d;line-height:1.45}.auth-link-error{display:grid;gap:6px;padding:14px 16px;color:#7d281f;background:#fff1ee;border:1px solid #e5b3aa;border-radius:6px;line-height:1.4}.split-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.split-forms form{display:grid;gap:14px;padding:18px;border:1px solid #dde6e8;border-radius:8px}.eyebrow{margin:0 0 6px;color:#4d7f72;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:2rem;line-height:1.1;letter-spacing:0}h2{margin-bottom:0;font-size:1.08rem;line-height:1.25}h3{margin-bottom:0;font-size:.95rem}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:8px;background:#edf3f4}.segmented button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#667579;font-weight:700}.segmented button.active{background:#fff;color:#172024;box-shadow:0 1px 4px #19282e1f}.field{display:grid;gap:7px;min-width:0}.field span{color:#526267;font-size:.8rem;font-weight:700}.field small{color:#6d7f84;font-size:.78rem;line-height:1.4}.inline-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}input,select,textarea{width:100%;border:1px solid #cbd8db;border-radius:7px;background:#fff;color:#172024;outline:none}input,select{min-height:40px;padding:0 11px}textarea{resize:vertical;min-height:86px;padding:10px 11px}select[multiple]{min-height:110px;padding:8px}.choice-multi-field{min-width:min(100%,280px);flex:1}.choice-control-wrap{position:relative}.choice-token-box{width:100%;min-height:42px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid #cbd8db;border-radius:7px;background:#fff;padding:6px 8px;color:#172024;cursor:text}.choice-token-box.open,.choice-token-box:focus{border-color:#3c7f89;box-shadow:0 0 0 3px #3c7f8921;outline:none}.choice-placeholder{color:#7f8f94;font-weight:700}.selected-chip{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid #b8d0d6;border-radius:999px;padding:0 9px 0 11px;background:#eef7fa;color:#1f5561;font-size:.82rem;font-weight:800}.choice-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:35;display:grid;gap:8px;padding:8px;border:1px solid #cbd8db;border-radius:8px;background:#fff;box-shadow:0 14px 40px #0c171a2e;max-height:min(360px,calc(100vh - 160px));overflow:hidden}.choice-dropdown-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.choice-dropdown input{min-height:36px}.choice-done{min-height:36px;display:inline-flex;align-items:center;gap:5px;border:1px solid #b8d0d6;border-radius:7px;padding:0 11px;background:#eef7fa;color:#1f5561;font-weight:800}.choice-options{display:grid;gap:3px;max-height:min(260px,calc(100vh - 235px));overflow:auto}.modal>.modal-actions{position:sticky;bottom:-20px;z-index:30;margin:0 -20px -20px;padding:12px 20px 20px;border-top:1px solid #e1e9eb;background:#fff}.choice-options button{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:6px;background:transparent;color:#263f47;padding:0 8px;text-align:left;font-weight:750}.choice-options button:hover,.choice-options button.active{background:#eef7fa;color:#1f5561}.choice-options .choice-create{border-top:1px solid #e1e9eb;border-radius:0 0 6px 6px;color:#236375}.choice-empty{padding:8px;color:#6d7f84;font-weight:700}input:focus,select:focus,textarea:focus{border-color:#3c7f89;box-shadow:0 0 0 3px #3c7f8921}.primary-button,.secondary-button,.danger-button{min-height:40px;border-radius:7px;border:1px solid transparent;padding:0 14px;font-weight:800}.primary-button{background:#205f6e;color:#fff}.secondary-button{background:#fff;color:#20505a;border-color:#c9d6d9}.danger-button{background:#8f342e;color:#fff}.danger-link{min-height:32px;border:1px solid #d9aaa6;border-radius:6px;padding:0 10px;background:transparent;color:#8f342e;font-weight:800}.danger-link:hover{background:#fff1f0}.link-button{min-height:34px;border:0;background:transparent;color:#205f6e;font-weight:800;text-align:center}.link-button:hover{color:#123942;text-decoration:underline}.inline{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid #c9d6d9;border-radius:7px;background:#fff;color:#244b55}.app-frame{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr;gap:26px;padding:22px 16px;background:#14252b;color:#eaf2f3}.brand{display:flex;align-items:center;gap:10px;padding:0 8px;font-size:1.1rem}.brand span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#f2b84b;color:#172024;font-weight:900}.sidebar nav{display:grid;gap:5px;align-content:start}.sidebar nav button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#b9c8cb;font-weight:750}.sidebar nav button.active,.sidebar nav button:hover{background:#24424b;color:#fff}.work-area{min-width:0;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.topbar-actions{display:flex;align-items:center;gap:8px}.user-pill{max-width:240px;min-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #c9d6d9;border-radius:999px;background:#fff;padding:0 14px;color:#244b55;font-weight:800}.view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.two-column-surface{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.wide,.metrics-grid{grid-column:1 / -1}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric,.panel{background:#fff;border:1px solid #d6e0e2;border-radius:8px;box-shadow:0 1px 1px #1624280a}.metric{display:grid;gap:8px;padding:16px}.metric span,.panel-heading span,.row-button small,.contact-card span,.detail-list dt,.finance-row span,.finance-row small{color:#637377}.metric strong{font-size:2rem;line-height:1}.panel{min-width:0;padding:16px}.panel-heading,.toolbar,.modal-heading,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading{min-height:34px;margin-bottom:12px}.panel-heading span{font-size:.85rem;font-weight:800}.toolbar{margin-bottom:14px}.search-field{flex:1;min-width:min(100%,220px)}.booking-list-panel{display:grid;gap:14px}.booking-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.sort-toggle{width:min(100%,340px)}.compact-field{min-width:160px}.booking-groups{display:grid;gap:8px}.booking-separator{min-height:38px;display:flex;align-items:center;padding:0 13px;border-radius:7px;color:#fff;font-weight:900}.booking-separator.year{margin-top:4px;background:#4b66b8}.booking-separator.month{margin-left:24px;background:#bd536a}.booking-separator.week{margin-left:48px;background:#21859a}.booking-list-card{width:calc(100% - 72px);min-height:68px;display:grid;grid-template-columns:170px minmax(180px,1.2fr) minmax(110px,.6fr) minmax(160px,1fr);gap:12px;align-items:center;margin-left:72px;padding:12px;border:1px solid #dfe8ea;border-radius:8px;background:#fff;color:#172024;text-align:left}.booking-list-card:hover{border-color:#aac1c6;background:#f6fbfb}.booking-list-card span,.booking-list-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-title-cell{min-width:0;display:flex;align-items:center;gap:8px}.booking-title-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badges{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-width:0}.status-badges span{min-width:0;max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border:1px solid #bfd0d5;border-radius:999px;background:#f3f7f8;color:#35515a;font-size:.64rem;font-weight:900;line-height:1.15}.status-badges .status-unpublished{border-color:#dfc376;background:#fff7da;color:#6f5715}.status-badges .status-private{border-color:#a9c0c7;background:#edf4f6;color:#244b55}.booking-list-card.is-unpublished,.data-row.is-unpublished,.year-month-event.is-unpublished{border-style:dashed}.booking-list-card.is-private,.data-row.is-private,.year-month-event.is-private{box-shadow:inset 4px 0 #5f7881}.booking-date{color:#486066;font-weight:800}.calendar-panel{display:grid;gap:12px}.calendar-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:14px}.calendar-toolbar h2{text-align:center;font-size:1.5rem}.calendar-nav,.calendar-mode{display:flex;align-items:center;gap:6px}.calendar-mode{justify-content:flex-end}.calendar-mode button{min-height:40px;border:1px solid #c9d6d9;background:#fff;color:#244b55;padding:0 12px;font-weight:850}.calendar-mode button:first-child{border-radius:7px 0 0 7px}.calendar-mode button:last-child{border-radius:0 7px 7px 0}.calendar-mode button:not(:first-child){margin-left:-7px}.calendar-mode button.active{z-index:1;background:#14252b;color:#fff;border-color:#14252b}.nav-step{width:42px;padding:0}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d9e3e5;border-radius:8px;overflow:hidden;background:#d9e3e5;gap:1px}.calendar-head-cell,.week-head{min-height:38px;display:grid;place-items:center;background:#f7fafb;color:#35515a;font-weight:900}.week-head-button{width:100%;border:0;cursor:pointer}.week-head-button:hover,.week-head-button:focus-visible{background:#edf7f8;color:#174d5a}.week-head-button:focus-visible{outline:2px solid #9fc6cd;outline-offset:-2px}.month-day{min-height:142px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px;background:#fff;cursor:pointer}.month-day:hover,.month-day:focus-visible{background:#f6fbfb}.month-day:focus-visible{outline:2px solid #9fc6cd;outline-offset:-2px}.month-day.muted{background:#f7fafb;color:#93a2a6}.month-day.muted:hover,.month-day.muted:focus-visible{background:#eef4f5}.month-day.today{background:#fff9df}.month-day.today:hover,.month-day.today:focus-visible{background:#fff4c4}.month-day.has-bars .day-events{padding-top:var(--month-day-bar-space)}.day-number{justify-self:end;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;font-weight:900;color:#236375}.month-day.today .day-number{background:#f2b84b;color:#172024}.day-events{min-width:0;display:grid;gap:5px;align-content:start}.day-events.roomy{gap:7px}.event-pill{min-width:0;min-height:36px;display:grid;gap:2px;align-content:center;padding:6px 8px;border:0;border-radius:6px;background:#147fe8;color:#fff;text-align:left;box-shadow:inset 0 -1px #0000001f}.event-pill.is-unpublished,.month-multi-bar.is-unpublished{border-style:dashed}.event-pill.is-private,.month-multi-bar.is-private{box-shadow:inset 3px 0 #5f7881}.event-pill.roomy,.event-pill.medium,.event-pill.compact{border:1px solid rgba(20,127,232,.24);background:#f1f8ff;color:#0a66c2;box-shadow:none}.event-pill.roomy{min-height:72px;align-content:start;gap:3px;padding:9px 10px}.event-pill.medium{min-height:46px;align-content:center;gap:2px;padding:6px 9px}.event-pill.compact{min-height:34px;grid-template-columns:minmax(0,1fr);gap:1px;padding:4px 7px}.event-pill strong,.event-pill span,.event-pill small,.event-pill em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-pill strong{font-size:.72rem}.event-pill span{font-size:.82rem;font-weight:800}.event-pill small,.event-pill em{color:#4f6d7c;font-size:.68rem;font-style:normal;font-weight:750}.event-pill .status-badges{margin:1px 0}.event-pill .status-badges span{max-width:74px;padding:1px 5px;font-size:.58rem}.event-pill.roomy .event-pill-title{font-size:.9rem}.event-pill.roomy strong{color:#254f5f;font-size:.72rem}.event-pill.medium strong{color:#4f6d7c;font-size:.68rem}.event-pill.medium span{font-size:.82rem}.event-pill.compact strong{color:#4f6d7c;font-size:.66rem;font-weight:800}.event-pill.compact span{font-size:.78rem}.event-pill.roomy.is-unpublished,.event-pill.medium.is-unpublished,.event-pill.compact.is-unpublished{border-style:dashed}.event-pill.roomy.is-private,.event-pill.medium.is-private,.event-pill.compact.is-private{box-shadow:inset 3px 0 #5f7881}.more-events{color:#637377;font-size:.78rem;font-weight:800}.month-multi-bar{z-index:2;align-self:start;min-width:0;min-height:26px;display:flex;align-items:center;gap:7px;margin:var(--month-bar-top) 6px 0;padding:4px 9px;border:1px solid rgba(32,95,110,.26);border-radius:6px;background:#eaf5f7;color:#0c6478;text-align:left;overflow:hidden}.month-multi-bar.is-private{box-shadow:inset 3px 0 #5f7881}.month-multi-bar strong,.month-multi-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-multi-bar strong{font-size:.8rem}.month-multi-bar span{color:#49646b;font-size:.7rem;font-weight:800}.week-calendar,.day-calendar{display:grid;border:1px solid #d9e3e5;border-radius:8px;overflow:hidden;background:#d9e3e5;gap:1px}.week-calendar{grid-template-columns:72px repeat(7,minmax(120px,1fr));overflow-x:auto}.day-calendar{grid-template-columns:72px minmax(0,1fr)}.time-head,.time-label,.time-cell{background:#fff}.time-head{min-height:38px}.full-day-label{min-height:58px;align-content:center}.full-day-cell{min-height:58px;display:grid;gap:5px;align-content:start;padding:6px;background:#fbfdfd}.full-day-event{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:32px;padding:5px 8px;border:1px solid #bcd4dc;border-radius:6px;background:#edf7f9;color:#0d6477;text-align:left}.full-day-event:hover{border-color:#91b8c3;background:#e1f1f4}.full-day-event strong,.full-day-event small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full-day-event small{color:#4f6d7c;font-size:.68rem;font-weight:850}.full-day-event.is-unpublished{border-style:dashed}.full-day-event.is-private{box-shadow:inset 3px 0 #5f7881}.time-label{min-height:74px;display:grid;align-content:start;justify-content:end;padding:10px 9px;color:#637377;font-weight:850}.time-cell{min-height:74px;display:grid;gap:5px;align-content:start;padding:6px}.day-cell{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.timed-event{z-index:2;align-self:start;min-height:32px;height:var(--timed-event-height);margin:var(--timed-event-top) 6px 0;overflow:hidden}.day-calendar .timed-event{margin-right:8px}.table-list{display:grid;gap:6px}.table-list.compact{gap:4px}.row-button,.data-row,.pending-row{width:100%;min-width:0;border:1px solid #e0e8ea;border-radius:7px;background:#fbfdfd;color:#172024}.row-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;text-align:left}.row-button span:first-child{min-width:0;display:grid;gap:3px}.row-button strong,.row-button small,.data-row span,.data-row strong,.pending-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-button.selected{border-color:#4d8b7c;background:#edf7f3}.data-table{display:grid;gap:5px}.data-head,.data-row{display:grid;grid-template-columns:160px minmax(180px,1.2fr) minmax(110px,.6fr) minmax(160px,1fr);gap:12px;align-items:center;min-height:42px;padding:0 11px}.edited-head,.edited-row{grid-template-columns:170px 170px minmax(180px,1.2fr) minmax(160px,1fr)}.data-head{color:#637377;font-size:.76rem;font-weight:900;text-transform:uppercase}.data-row{text-align:left}.data-row:hover,.row-button:hover{border-color:#b8c9cd;background:#f4f9f9}.members-head,.members-row{grid-template-columns:minmax(160px,1fr) minmax(210px,1.2fr) 120px 100px}.bar-list,.finance-grid,.notes-grid{display:grid;gap:8px}.year-panel{display:grid;gap:12px}.year-controls{display:flex;flex-wrap:wrap;gap:8px}.year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.month-strip{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid #dde6e8;border-radius:8px;background:#fbfdfd;color:#172024;text-align:left}.week-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:5px}.week-cell{min-height:30px;display:grid;place-items:center;border-radius:6px;color:#1a2428;font-size:.78rem;font-weight:850}.week-cell-button{border:0;font:inherit;cursor:pointer}.week-cell-button:hover,.week-cell-button:focus-visible,.week-cell-button.active{outline:2px solid #1d7182;outline-offset:2px}.week-cell.grey,.legend i.grey{background:#e8eef0}.week-cell.green,.legend i.green{background:#97d6aa}.week-cell.blue,.legend i.blue{background:#90b7e8}.week-cell.pink,.legend i.pink{background:#efa6c9}.week-cell.red,.legend i.red{background:#e57870}.legend{display:flex;flex-wrap:wrap;gap:12px;color:#637377;font-size:.82rem;font-weight:750}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:14px;height:14px;display:inline-block;border-radius:4px}.year-week-modal{width:min(100%,760px)}.year-month-list{display:grid;gap:6px;max-height:min(62vh,620px);overflow:auto;padding-right:2px}.year-month-event{width:100%;min-width:0;display:grid;grid-template-columns:150px minmax(180px,1.2fr) minmax(160px,1fr);gap:10px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #e0e8ea;border-radius:7px;background:#fff;color:#172024;text-align:left}.year-month-event:hover{border-color:#aac1c6;background:#f4f9f9}.year-month-event span,.year-month-event strong,.year-month-event small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.year-month-event span,.year-month-event small{color:#526267;font-weight:750}.bar-row,.finance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:7px;background:#f7fafb}.finance-row{grid-template-columns:minmax(0,1fr) auto minmax(180px,1fr)}.empty-state{display:grid;gap:6px;padding:20px;border:1px dashed #cbd8db;border-radius:8px;color:#68777b}.empty-state strong{color:#253035}.notice-list{display:grid;gap:6px}.notice-list span{padding:10px;border-radius:7px;background:#fff6e5;color:#6d4b13}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0b181c75}.modal{width:min(100%,920px);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:16px;padding:20px;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0c171a47}.large-modal{width:min(100%,1180px)}.booking-editor-form,.itinerary-help{color:var(--muted);font-size:.86rem;margin:8px 0 16px}.itinerary-list{list-style:none;padding:0;margin:16px 0}.itinerary-list>li{display:grid;grid-template-columns:minmax(145px,.35fr) 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--border)}.itinerary-time{display:grid;align-content:start;gap:4px;font-variant-numeric:tabular-nums;font-size:.85rem}.itinerary-time>time{font-weight:700}.itinerary-content{min-width:0;overflow-wrap:anywhere}.itinerary-content>strong,.itinerary-content>small{display:block;margin-bottom:6px}.itinerary-content>small{color:var(--muted)}.itinerary-content p{margin:8px 0}.itinerary-notes,.itinerary-legacy p{white-space:pre-wrap}.itinerary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.itinerary-editor{border-top:1px solid var(--border);padding-top:16px}.itinerary-editor fieldset{border:0;padding:0;margin:0;min-width:0}.itinerary-legacy{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}@media(max-width:600px){.itinerary-list>li{grid-template-columns:1fr;gap:10px}}.booking-edit-sections{display:grid;gap:16px}.event-editor-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);gap:18px;align-items:end;padding:14px 16px;border:1px solid #b9d5db;border-radius:9px;background:#eef8fa}.event-editor-context>div{display:grid;gap:3px}.event-editor-context>div span{color:#47717a;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.event-editor-context>div strong{color:#173d46;font-size:1.05rem}.event-editor-context>div small{color:#587078;font-weight:700}.booking-edit-modal .panel-heading>div,.booking-view-modal .panel-heading>div{display:grid;gap:2px}.booking-edit-modal .panel-heading small{color:#637377;font-size:.76rem;font-weight:700}.booking-view-modal{width:min(100%,1040px);gap:18px;padding:24px;border-radius:14px}.booking-view-modal>.modal-heading{align-items:flex-start}.booking-view-modal>.modal-heading h2{max-width:760px;font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.08}.booking-view-badges{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.booking-type-badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:#dceef2;color:#245b68;font-size:.72rem;font-weight:900}.booking-view-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:12px;background:#ffffff29;box-shadow:0 12px 30px #18363e29}.booking-view-highlight{min-width:0;min-height:118px;display:grid;align-content:center;gap:6px;padding:20px;background:linear-gradient(135deg,#183f49,#256a76);color:#fff}.booking-view-highlight span{color:#b9e1e7;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-view-highlight strong{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.25;overflow-wrap:anywhere}.booking-view-highlight small{color:#d7edf0;font-weight:700}.booking-view-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-report-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:28px;align-items:start}.booking-report-main{min-width:0;display:grid;border-top:1px solid #dce5e7}.booking-report-section{min-width:0;display:grid;gap:14px;padding:22px 0;border:0;border-bottom:1px solid #dce5e7;border-radius:0;background:transparent}.booking-report-main>.subpanel{padding:22px 0;border:0;border-bottom:1px solid #dce5e7;border-radius:0;background:transparent}.booking-report-main .panel-heading{margin-bottom:2px}.booking-report-intro>p:last-child,.booking-private-report>p:last-child{margin:0;font-size:1.04rem;line-height:1.72;white-space:pre-wrap}.booking-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-report-heading>div{display:grid;gap:3px}.booking-report-heading h3,.booking-report-aside-section h3{margin:0}.booking-report-heading>span{color:#637377;font-size:.76rem;font-weight:850}.booking-report-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.booking-report-notes>div{min-width:0;padding-left:13px;border-left:3px solid #9fc7cf}.booking-report-notes strong{color:#35515a;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.booking-report-notes p{margin:5px 0 0;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.booking-private-report{padding:18px;border:1px solid #eadba3;border-radius:9px;background:#fffbec}.booking-report-sidebar{min-width:0;display:grid;overflow:hidden;border:1px solid #d8e3e5;border-radius:10px;background:#f7fafb}.booking-report-aside-section{min-width:0;display:grid;gap:12px;padding:17px;border-bottom:1px solid #d8e3e5}.booking-report-aside-section:last-child{border-bottom:0}.booking-report-actions{display:grid}.booking-report-actions>*{width:100%;justify-content:flex-start}.booking-report-facts{display:grid;margin:0}.booking-report-facts>div{min-width:0;display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1.2fr);gap:10px;padding:9px 0;border-top:1px solid #e0e8ea}.booking-report-facts dt{color:#637377;font-size:.72rem;font-weight:850;text-transform:uppercase}.booking-report-facts dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere}.booking-report-money dd{font-weight:850}.booking-report-groups>.subpanel{gap:10px;padding:17px;border:0;border-bottom:1px solid #d8e3e5;border-radius:0;background:transparent}.booking-report-groups .lineup-row{grid-template-columns:1fr;padding:8px 0;border:0;border-top:1px solid #e0e8ea;border-radius:0;background:transparent}.booking-report-empty{margin:0;color:#637377;font-style:italic}.booking-notes-panel{background:#f6fafb}.booking-notes-panel .notes-grid section{border:1px solid #e1e9eb;background:#fff}.booking-notes-panel .notes-grid section.private-note{border-color:#eadba3;background:#fffbec}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.preferences-panel{display:grid;gap:18px}.preferences-panel .panel-heading{align-items:center;margin-bottom:0}.preferences-layout{display:grid;gap:18px}.preference-section{display:grid;gap:12px}.preference-section h3{margin:0;color:#233a41;font-size:1rem}.preference-basic-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:start;gap:12px}.preference-defaults-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start;gap:16px}.preferences-panel .choice-multi-field{min-width:0}.preferences-panel .choice-token-box{min-height:104px;align-content:flex-start;align-items:flex-start}.span-2{grid-column:1 / -1}.toggle-cluster{display:flex;flex-wrap:wrap;gap:10px;align-content:end}.toggle-cluster label{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;border:1px solid #d9e3e5;border-radius:7px}.toggle-cluster input{width:16px;min-height:16px}.subpanel{display:grid;gap:10px;padding:14px;border:1px solid #dde6e8;border-radius:8px;background:#fbfdfd}.section-heading-actions,.activity-form-actions,.activity-card-actions,.activity-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.activity-content,.activity-list,.activity-form{display:grid;gap:10px}.activity-form{padding:12px;border:1px solid #d9e3e5;border-radius:8px;background:#fff}.activity-form textarea{min-height:82px;resize:vertical}.activity-form-options{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(190px,1.2fr);gap:8px}.activity-follow-up-field{display:grid;gap:4px;color:#637377;font-size:.78rem;font-weight:700}.activity-form-actions,.activity-card-actions{justify-content:flex-end}.activity-card{display:grid;gap:8px;padding:11px;border:1px solid #d9e3e5;border-radius:8px;background:#fff}.activity-card.completed{opacity:.72}.activity-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-card-heading>div{display:grid;gap:2px}.activity-card-heading span,.activity-card-heading small,.activity-meta{color:#637377;font-size:.8rem}.activity-card p{margin:0;white-space:pre-wrap}.version-list{display:grid;gap:12px}.version-card{display:grid;gap:9px;padding:10px;border:1px solid #d9e3e5;border-radius:8px;background:#fff}.version-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#526267;font-size:.8rem}.version-empty{margin:0;color:#69797e;font-size:.88rem}.version-table{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:1px;overflow:hidden;border:1px solid #e1e9eb;border-radius:7px;background:#e1e9eb}.version-table>*{min-width:0;padding:8px;background:#fff;overflow-wrap:anywhere}.diff-old{background:#fff0f0;color:#7a2825}.diff-new{background:#edf8f0;color:#215c35}.flight-grid{display:grid;gap:8px}.flight-row{display:grid;grid-template-columns:70px 100px 80px 80px minmax(170px,1fr) minmax(170px,1fr) 92px 40px;gap:8px;align-items:center}.flight-lookup-button{min-height:40px;padding:0 10px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.detail-list div{display:grid;gap:4px;padding:10px;border-radius:7px;background:#f7fafb}.detail-list dt{font-size:.76rem;font-weight:900;text-transform:uppercase}.detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-grid section{min-width:0;padding:12px;border-radius:8px;background:#f7fafb}.notes-grid p{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.compact-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary,.flight-list{display:grid;gap:8px}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary div,.flight-card{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid #d9e3e5;border-radius:7px;background:#fff}.finance-summary span,.flight-card small{color:#637377;font-size:.76rem;font-weight:800}.flight-card{grid-template-columns:110px minmax(140px,1fr) minmax(170px,1fr) minmax(170px,1fr);align-items:center}.flight-card strong,.flight-card span,.flight-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warning-list{display:grid;gap:6px}.warning-list span{padding:9px 10px;border-radius:7px;background:#fff6e5;color:#6d4b13;font-weight:800}.detail-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:#637377;font-size:.78rem;font-weight:750}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) auto;gap:8px}.lineup-add-form{grid-template-columns:minmax(150px,.9fr) minmax(170px,1fr) minmax(120px,.7fr) auto}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.contact-card{min-width:0;display:grid;gap:10px;padding:14px;border:1px solid #d9e3e5;border-radius:8px;background:#fbfdfd}.contact-card div:first-child{display:grid;gap:3px}.contact-card p{min-height:22px;margin:0;color:#405056;overflow-wrap:anywhere}.contact-chips{display:flex;flex-wrap:wrap;gap:6px}.contact-chips.tall{margin-top:12px}.contact-chips span{max-width:100%;padding:5px 8px;border-radius:999px;background:#e8f2ef;color:#2c6156;font-size:.79rem;font-weight:800;overflow-wrap:anywhere}.contact-chips .contact-role-chip{background:#e8f1f7;color:#315f78}.lineup-list{display:grid;gap:8px}.lineup-row{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #d9e3e5;border-radius:7px;background:#fff}.lineup-row>div:first-child{min-width:0;display:grid;gap:2px}.lineup-row strong,.lineup-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-row span{color:#637377;font-size:.76rem;font-weight:800}.lineup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.lineup-actions select{min-height:38px;min-width:126px}.lineup-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.lineup-tools.flush{margin-top:0;margin-bottom:10px}.lineup-tools span{color:#637377;font-size:.78rem;font-weight:800}.nearby-panel{display:grid;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #e0e8ea}.nearby-filters{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.nearby-list{display:grid;gap:8px}.group-add-form{margin-top:10px}.group-list{display:grid;gap:8px}.group-list-item{min-width:0;display:grid;gap:4px;padding:11px 12px;border:1px solid #d9e3e5;border-radius:7px;background:#fff;color:#172024;text-align:left}.group-list-item:hover,.group-list-item.active{border-color:#9cc5cd;background:#eef8f9}.group-list-item strong,.group-list-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-list-item span,.body-copy{color:#637377}.body-copy{margin:-4px 0 12px;font-weight:700;overflow-wrap:anywhere}.compact-booking-groups{gap:8px}.group-event-card{width:100%;grid-template-columns:minmax(0,1fr) auto;margin-left:0}.group-event-open{min-width:0;display:grid;grid-template-columns:170px minmax(180px,1.2fr) minmax(100px,.5fr) minmax(160px,1fr);gap:12px;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.group-event-open span,.group-event-open strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disabled-link{opacity:.55;cursor:not-allowed}.card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.pending-row{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;gap:8px;align-items:center;padding:8px}.pending-row span{display:grid;gap:3px}.pending-row button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cbd8db;border-radius:7px;background:#fff}.toast{position:fixed;right:20px;bottom:20px;z-index:40;max-width:min(420px,calc(100vw - 40px));padding:12px 14px;border-radius:8px;background:#172024;color:#fff;box-shadow:0 14px 50px #0c171a42}.toast.success{background:#1f6b58}.toast.error{background:#963b34}.app-frame[data-theme=dark]{color-scheme:dark;background:#071013;color:#e5eef0}.app-frame[data-theme=dark] .sidebar{background:#08171b;color:#e6f0f2;border-right:1px solid #193036}.app-frame[data-theme=dark] .sidebar nav button{color:#a9bdc3}.app-frame[data-theme=dark] .sidebar nav button.active,.app-frame[data-theme=dark] .sidebar nav button:hover{background:#17323a;color:#fff}.app-frame[data-theme=dark] .work-area{background:linear-gradient(145deg,rgba(46,103,113,.16),transparent 34%),#071013}.app-frame[data-theme=dark] .eyebrow{color:#75b7a9}.app-frame[data-theme=dark] .panel,.app-frame[data-theme=dark] .metric,.app-frame[data-theme=dark] .modal{background:#101b20;border-color:#263a41;box-shadow:0 1px 1px #00000038}.app-frame[data-theme=dark] .modal{box-shadow:0 24px 90px #00000094}.app-frame[data-theme=dark] .modal-backdrop{background:#000000ad}.app-frame[data-theme=dark] .user-pill,.app-frame[data-theme=dark] .icon-button,.app-frame[data-theme=dark] .secondary-button,.app-frame[data-theme=dark] .choice-token-box,.app-frame[data-theme=dark] .choice-dropdown,.app-frame[data-theme=dark] input,.app-frame[data-theme=dark] select,.app-frame[data-theme=dark] textarea{background:#0c171b;border-color:#31484f;color:#e6f0f2}.app-frame[data-theme=dark] input::placeholder,.app-frame[data-theme=dark] .choice-placeholder,.app-frame[data-theme=dark] textarea::placeholder{color:#789097}.app-frame[data-theme=dark] input:focus,.app-frame[data-theme=dark] .choice-token-box.open,.app-frame[data-theme=dark] .choice-token-box:focus,.app-frame[data-theme=dark] select:focus,.app-frame[data-theme=dark] textarea:focus{border-color:#6fb4c0;box-shadow:0 0 0 3px #6fb4c029}.app-frame[data-theme=dark] .primary-button{background:#2b8392;color:#f6fbfc}.app-frame[data-theme=dark] .danger-button{background:#a6423b;color:#fff4f3}.app-frame[data-theme=dark] .link-button,.app-frame[data-theme=dark] .secondary-button,.app-frame[data-theme=dark] .icon-button,.app-frame[data-theme=dark] .calendar-mode button,.app-frame[data-theme=dark] .nav-step{color:#9ad7e3}.app-frame[data-theme=dark] .segmented{background:#0b1519}.app-frame[data-theme=dark] .segmented button{color:#94aab0}.app-frame[data-theme=dark] .segmented button.active{background:#1a3239;color:#f3fbfc;box-shadow:0 1px 6px #00000052}.app-frame[data-theme=dark] .field span,.app-frame[data-theme=dark] .field small,.app-frame[data-theme=dark] .preference-section h3,.app-frame[data-theme=dark] .metric span,.app-frame[data-theme=dark] .panel-heading span,.app-frame[data-theme=dark] .row-button small,.app-frame[data-theme=dark] .contact-card span,.app-frame[data-theme=dark] .detail-list dt,.app-frame[data-theme=dark] .finance-row span,.app-frame[data-theme=dark] .finance-row small,.app-frame[data-theme=dark] .data-head,.app-frame[data-theme=dark] .legend,.app-frame[data-theme=dark] .empty-state,.app-frame[data-theme=dark] .version-heading,.app-frame[data-theme=dark] .version-empty,.app-frame[data-theme=dark] .year-month-event span,.app-frame[data-theme=dark] .year-month-event small,.app-frame[data-theme=dark] .contact-card p{color:#9eb3b9}.app-frame[data-theme=dark] .booking-list-card,.app-frame[data-theme=dark] .row-button,.app-frame[data-theme=dark] .data-row,.app-frame[data-theme=dark] .pending-row,.app-frame[data-theme=dark] .selected-chip,.app-frame[data-theme=dark] .month-strip,.app-frame[data-theme=dark] .year-month-event,.app-frame[data-theme=dark] .subpanel,.app-frame[data-theme=dark] .version-card,.app-frame[data-theme=dark] .activity-form,.app-frame[data-theme=dark] .activity-card,.app-frame[data-theme=dark] .version-table>*,.app-frame[data-theme=dark] .contact-card{background:#0c171b;border-color:#263a41;color:#e6f0f2}.app-frame[data-theme=dark] .activity-card-heading span,.app-frame[data-theme=dark] .activity-card-heading small,.app-frame[data-theme=dark] .activity-meta,.app-frame[data-theme=dark] .activity-follow-up-field{color:#9eb3b9}.app-frame[data-theme=dark] .booking-list-card:hover,.app-frame[data-theme=dark] .data-row:hover,.app-frame[data-theme=dark] .row-button:hover,.app-frame[data-theme=dark] .year-month-event:hover{background:#14252b;border-color:#41606a}.app-frame[data-theme=dark] .row-button.selected{background:#17342f;border-color:#4d8b7c}.app-frame[data-theme=dark] .selected-chip{color:#aeeaf4}.app-frame[data-theme=dark] .status-badges span{border-color:#36515a;background:#15262c;color:#c5dce2}.app-frame[data-theme=dark] .status-badges .status-unpublished{border-color:#7d6722;background:#2a2412;color:#f2d777}.app-frame[data-theme=dark] .status-badges .status-private{border-color:#48646d;background:#10252c;color:#aeeaf4}.app-frame[data-theme=dark] .booking-list-card.is-private,.app-frame[data-theme=dark] .data-row.is-private,.app-frame[data-theme=dark] .year-month-event.is-private,.app-frame[data-theme=dark] .event-pill.is-private,.app-frame[data-theme=dark] .month-multi-bar.is-private{box-shadow:inset 4px 0 #78a9b5}.app-frame[data-theme=dark] .choice-options button{color:#c6d7db}.app-frame[data-theme=dark] .choice-options button:hover,.app-frame[data-theme=dark] .choice-options button.active{background:#14252b;color:#aeeaf4}.app-frame[data-theme=dark] .choice-done{border-color:#36545c;background:#14252b;color:#aeeaf4}.app-frame[data-theme=dark] .modal>.modal-actions{border-top-color:#263a41;background:#101b20}.app-frame[data-theme=dark] .choice-empty{color:#9eb3b9}.app-frame[data-theme=dark] .booking-date,.app-frame[data-theme=dark] .empty-state strong{color:#d4e3e6}.app-frame[data-theme=dark] .calendar-mode button{background:#0c171b;border-color:#31484f}.app-frame[data-theme=dark] .calendar-mode button.active{background:#e2edf0;border-color:#e2edf0;color:#071013}.app-frame[data-theme=dark] .month-calendar,.app-frame[data-theme=dark] .week-calendar,.app-frame[data-theme=dark] .day-calendar,.app-frame[data-theme=dark] .version-table{background:#263a41;border-color:#263a41}.app-frame[data-theme=dark] .calendar-head-cell,.app-frame[data-theme=dark] .week-head,.app-frame[data-theme=dark] .time-head,.app-frame[data-theme=dark] .time-label,.app-frame[data-theme=dark] .time-cell,.app-frame[data-theme=dark] .full-day-cell,.app-frame[data-theme=dark] .month-day{background:#0c171b;color:#bfd1d6}.app-frame[data-theme=dark] .week-head-button:hover,.app-frame[data-theme=dark] .week-head-button:focus-visible,.app-frame[data-theme=dark] .month-day:hover,.app-frame[data-theme=dark] .month-day:focus-visible{background:#14252b;color:#e7f3f5}.app-frame[data-theme=dark] .month-day.muted{background:#0a1316;color:#5f747b}.app-frame[data-theme=dark] .month-day.muted:hover,.app-frame[data-theme=dark] .month-day.muted:focus-visible{background:#101d22}.app-frame[data-theme=dark] .month-day.today{background:#2a2514}.app-frame[data-theme=dark] .month-day.today:hover,.app-frame[data-theme=dark] .month-day.today:focus-visible{background:#352e18}.app-frame[data-theme=dark] .day-number{color:#97ddea}.app-frame[data-theme=dark] .event-pill.roomy,.app-frame[data-theme=dark] .event-pill.medium,.app-frame[data-theme=dark] .event-pill.compact{background:#10263a;border-color:#25557b;color:#8bc9ff}.app-frame[data-theme=dark] .event-pill small,.app-frame[data-theme=dark] .event-pill em,.app-frame[data-theme=dark] .event-pill.roomy strong,.app-frame[data-theme=dark] .event-pill.medium strong,.app-frame[data-theme=dark] .event-pill.compact strong,.app-frame[data-theme=dark] .month-multi-bar span{color:#a9c2cb}.app-frame[data-theme=dark] .month-multi-bar{background:#123239;border-color:#28616d;color:#98e7f4}.app-frame[data-theme=dark] .full-day-event{background:#102b32;border-color:#2f6875;color:#9ce7f2}.app-frame[data-theme=dark] .full-day-event:hover{background:#153740;border-color:#44808e}.app-frame[data-theme=dark] .full-day-event small{color:#a9c2cb}.app-frame[data-theme=dark] .bar-row,.app-frame[data-theme=dark] .finance-row,.app-frame[data-theme=dark] .detail-list div,.app-frame[data-theme=dark] .notes-grid section,.app-frame[data-theme=dark] .finance-summary div,.app-frame[data-theme=dark] .lineup-row,.app-frame[data-theme=dark] .flight-card{background:#0c171b;border-color:#263a41}.app-frame[data-theme=dark] .finance-summary span,.app-frame[data-theme=dark] .lineup-row span,.app-frame[data-theme=dark] .lineup-tools span,.app-frame[data-theme=dark] .flight-card small,.app-frame[data-theme=dark] .detail-footer{color:#9eb3b9}.app-frame[data-theme=dark] .nearby-panel{border-top-color:#263a41}.app-frame[data-theme=dark] .booking-type-badge{background:#1d4650;color:#bde8ef}.app-frame[data-theme=dark] .booking-view-highlight{background:linear-gradient(135deg,#102c34,#194b57)}.app-frame[data-theme=dark] .booking-notes-panel,.app-frame[data-theme=dark] .booking-notes-panel .notes-grid section{background:#0c171b;border-color:#263a41}.app-frame[data-theme=dark] .booking-notes-panel .notes-grid section.private-note{background:#211f16;border-color:#5b5130}.app-frame[data-theme=dark] .booking-report-main,.app-frame[data-theme=dark] .booking-report-section,.app-frame[data-theme=dark] .booking-report-main>.subpanel{border-color:#263a41}.app-frame[data-theme=dark] .booking-report-notes strong,.app-frame[data-theme=dark] .booking-report-facts dt,.app-frame[data-theme=dark] .booking-report-heading>span,.app-frame[data-theme=dark] .booking-report-empty{color:#9eb3b9}.app-frame[data-theme=dark] .booking-private-report{background:#211f16;border-color:#5b5130}.app-frame[data-theme=dark] .booking-report-sidebar{background:#0c171b;border-color:#263a41}.app-frame[data-theme=dark] .booking-report-aside-section,.app-frame[data-theme=dark] .booking-report-groups>.subpanel,.app-frame[data-theme=dark] .booking-report-facts>div,.app-frame[data-theme=dark] .booking-report-groups .lineup-row{border-color:#263a41}.app-frame[data-theme=dark] .event-editor-context{background:#10282f;border-color:#315965}.app-frame[data-theme=dark] .event-editor-context>div span,.app-frame[data-theme=dark] .event-editor-context>div small{color:#9fc1c9}.app-frame[data-theme=dark] .event-editor-context>div strong{color:#eef7f8}.app-frame[data-theme=dark] .group-list-item{background:#0c171b;border-color:#31484f;color:#e6f0f2}.app-frame[data-theme=dark] .group-list-item:hover,.app-frame[data-theme=dark] .group-list-item.active{background:#13282f;border-color:#46717b}.app-frame[data-theme=dark] .group-list-item span,.app-frame[data-theme=dark] .body-copy{color:#9eb3b9}.app-frame[data-theme=dark] .notice-list span,.app-frame[data-theme=dark] .warning-list span{background:#33240b;color:#ffd67d}.app-frame[data-theme=dark] .contact-chips span{background:#113027;color:#9be4c9}.app-frame[data-theme=dark] .contact-chips .contact-role-chip{background:#132b38;color:#9fd5ee}.app-frame[data-theme=dark] .pending-row button{background:#101b20;border-color:#31484f;color:#e6f0f2}.app-frame[data-theme=dark] .diff-old{background:#321718;color:#ffb4ad}.app-frame[data-theme=dark] .diff-new{background:#102817;color:#a8e7b5}.app-frame[data-theme=dark] .week-cell.grey,.app-frame[data-theme=dark] .legend i.grey{background:#2b3b41;color:#cddde1}.app-frame[data-theme=dark] .week-cell.green,.app-frame[data-theme=dark] .legend i.green{background:#2f8051}.app-frame[data-theme=dark] .week-cell.blue,.app-frame[data-theme=dark] .legend i.blue{background:#326aa7}.app-frame[data-theme=dark] .week-cell.pink,.app-frame[data-theme=dark] .legend i.pink{background:#9d4f7c}.app-frame[data-theme=dark] .week-cell.red,.app-frame[data-theme=dark] .legend i.red{background:#a94a44}@media(max-width:900px){.activity-form-options,.app-frame{grid-template-columns:1fr}.sidebar{position:static;height:auto;grid-template-columns:auto 1fr;align-items:center;padding:12px}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap}.work-area{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar h2{text-align:left}.calendar-mode,.calendar-nav{justify-content:flex-start;overflow-x:auto}.preference-basic-grid,.preference-defaults-grid{grid-template-columns:1fr}.booking-filter-bar{align-items:stretch}.booking-filter-bar>*,.sort-toggle{width:100%}.booking-separator.month,.booking-separator.week,.booking-list-card{margin-left:0}.booking-list-card{width:100%;grid-template-columns:1fr;min-height:0}.view-grid,.two-column-surface,.metrics-grid,.form-grid,.booking-view-hero,.booking-report-grid,.booking-report-notes,.event-editor-context,.notes-grid,.split-forms,.detail-list,.compact-detail-list,.finance-summary,.year-grid{grid-template-columns:1fr}.group-event-open{grid-template-columns:1fr;gap:6px}.data-head{display:none}.data-row,.members-row,.year-month-event,.group-event-card,.flight-card,.finance-row,.lineup-row,.flight-row,.inline-form{grid-template-columns:1fr;min-height:0;padding:11px}.span-2{grid-column:auto}.month-calendar{grid-template-columns:1fr}.calendar-head-cell{display:none}.month-day{min-height:96px}.week-calendar{grid-template-columns:64px repeat(7,minmax(180px,1fr))}}.viewer-management-panel{grid-column:1 / -1;display:grid;gap:.9rem}.viewer-management-panel .panel-heading{align-items:start}.viewer-management-panel .panel-heading p{margin:.25rem 0 0}.viewer-invitation-list{display:grid;gap:.55rem}.viewer-invitation-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface)}.viewer-invitation-row>div:first-child{display:grid;gap:.18rem}.viewer-invitation-row small{display:block}.viewer-invitation-row .error-text{color:var(--danger, #b42318)}.compact-form-grid{margin-top:.75rem}@media(max-width:720px){.viewer-invitation-row{align-items:stretch;flex-direction:column}}.booking-view-modal,.tour-report-panel{--report-line: #d8e3e5;--report-muted: #526870;--report-surface: #f5f9fa;--report-accent: #216575;line-height:1.5}.app-frame[data-theme=dark] .booking-view-modal,.app-frame[data-theme=dark] .tour-report-panel{--report-line: #30464e;--report-muted: #b1c4ca;--report-surface: #13252c;--report-accent: #a4dbe5}.booking-view-modal>.modal-heading h2{line-height:1.2;font-size:clamp(1.5rem,3vw,2rem)}.booking-view-modal .booking-view-highlight{min-height:104px}.report-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.report-toolbar .detail-actions{margin:0}.report-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.report-heading-actions .primary-button{white-space:nowrap}.booking-view-modal>.modal-heading{position:sticky;top:-24px;z-index:5;margin:-24px -24px 0;padding:16px 24px;background:#fff;border-bottom:1px solid var(--report-line);align-items:center}.app-frame[data-theme=dark] .booking-view-modal>.modal-heading{background:#101b20}.report-access-explanation{margin:0;color:var(--report-muted);font-size:13px}@media(max-width:800px){.booking-view-modal>.modal-heading{top:-18px;margin:-18px -18px 0;padding:12px 18px;flex-wrap:wrap}.booking-view-modal>.modal-heading h2{font-size:1.25rem}}.report-toolbar a{text-decoration:none}.report-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.report-overview-card{min-width:0;padding:18px 20px;border:1px solid var(--report-line);border-radius:10px;background:var(--report-surface)}.report-overview-card h3{margin:0 0 10px;font-size:1rem}.report-overview .booking-report-facts>div{grid-template-columns:1fr;gap:3px;padding:8px 0;border:0}.report-overview .booking-report-facts dt{font-size:.8rem;font-weight:500;text-transform:none;color:var(--report-muted)}.report-overview .booking-report-facts dd{text-align:left;font-size:1.05rem;line-height:1.5}.report-overview .booking-report-money dd{font-size:1.3rem}.report-overview .booking-report-heading>span{color:var(--report-muted);font-weight:500}.report-overview-groups>.subpanel{background:transparent!important;border:0;padding:0;margin:0}.report-overview-groups .lineup-row{display:block;background:transparent!important;border:0;padding:8px 0}.report-overview-groups .lineup-row span{white-space:normal;line-height:1.5}.booking-report-grid{display:block}.booking-report-grid:has(.booking-report-main:empty){display:none}.booking-report-main{border:0}.booking-report-main>.subpanel,.booking-report-main>.booking-report-section{padding:22px 0;border-top:1px solid var(--report-line);border-bottom:0}.booking-report-main>.booking-private-report{padding:18px;border:1px solid #bba15b}.booking-report-main .booking-report-notes{grid-template-columns:1fr;gap:20px}.booking-report-main .booking-report-notes p{max-width:78ch;line-height:1.7}.report-record-details{border-top:1px solid var(--report-line);padding:14px 0}.report-record-details summary{cursor:pointer;font-weight:650;line-height:1.6}.report-record-details summary span{margin-left:10px;color:var(--report-muted);font-size:.85rem;font-weight:400}.report-record-details[open] summary{margin-bottom:14px}.report-record-details .booking-report-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.report-record-details .booking-report-facts>div{grid-template-columns:100px 1fr;align-items:baseline;border-color:var(--report-line)}.report-record-details .booking-report-facts dd{text-align:left;font-size:.9rem}.booking-view-modal>.subpanel{padding:12px 16px}.booking-view-modal>.subpanel .panel-heading{margin:0}.booking-view-modal>.subpanel .panel-heading h3{font-size:.95rem}.report-muted{color:var(--report-muted);font-weight:400}.tour-report-layout{grid-template-columns:minmax(210px,.32fr) minmax(0,1fr)}.tour-report-panel{padding:24px;container-type:inline-size;container-name:tour-report}.tour-report-header h2{margin:4px 0 12px;font-size:1.8rem;line-height:1.2;overflow-wrap:anywhere}.tour-report-header .eyebrow{margin:0}.tour-report-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;color:var(--report-muted);font-size:.9rem}.report-status{text-transform:capitalize;border:1px solid var(--report-line);background:var(--report-surface);padding:3px 10px;border-radius:20px;color:var(--report-accent);font-weight:600}.tour-report-dates{margin:14px 0 0;line-height:1.6}.tour-report-dates>span{color:var(--report-muted);margin-right:8px;font-size:.85rem}.tour-report-toolbar{padding:18px 0;margin-bottom:18px;border-bottom:1px solid var(--report-line)}.tour-report-panel .body-copy{font-weight:400;color:inherit;white-space:pre-wrap;line-height:1.7}.tour-bookings-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:16px 0}.tour-bookings-heading h3{margin:0;font-size:1.05rem}.tour-bookings-columns{display:grid;grid-template-columns:150px minmax(0,1.2fr) minmax(0,1fr) 18px;gap:18px;padding:0 16px 10px;color:var(--report-muted);font-size:.78rem}.tour-report-panel .group-event-card{display:block;padding:0;border-color:var(--report-line);border-radius:10px;overflow:hidden}.tour-report-panel .group-event-open{width:100%;grid-template-columns:150px minmax(0,1.2fr) minmax(0,1fr) 18px;gap:18px;padding:18px 16px;line-height:1.5}.tour-report-panel .group-event-open:hover{background:var(--report-surface)}.tour-report-panel .group-event-open:focus-visible{outline:2px solid var(--report-accent);outline-offset:-3px;border-radius:9px}.tour-report-panel .group-event-open span,.tour-report-panel .group-event-open strong{white-space:normal;overflow:visible;overflow-wrap:anywhere}.tour-booking-date{display:grid;gap:3px;font-size:.85rem}.tour-booking-date strong{font-weight:600}.tour-booking-date>span{color:var(--report-muted)}.tour-booking-title{min-width:0;display:grid;gap:8px}.tour-booking-title>strong{font-size:1.03rem;font-weight:650}.tour-booking-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.report-category{font-size:.75rem;color:var(--report-muted);text-transform:capitalize;margin-right:4px}.tour-booking-location{display:flex;align-items:flex-start;gap:7px;font-size:.85rem}.tour-booking-location svg{flex-shrink:0;margin-top:3px;color:var(--report-muted)}.tour-booking-arrow{color:var(--report-accent)}.tour-booking-remove{padding:10px 16px;border-top:1px solid var(--report-line);display:flex;justify-content:flex-end}.tour-management{margin-top:24px}.tour-management>.subpanel{margin:16px 0}@container tour-report (max-width: 620px){.tour-bookings-columns{display:none}.tour-report-panel .group-event-open{grid-template-columns:115px minmax(0,1fr) 18px;gap:12px}.tour-booking-location{grid-column:2;grid-row:2}.tour-booking-arrow{grid-column:3;grid-row:1}}@media(max-width:800px){.tour-report-layout{grid-template-columns:1fr}.booking-view-modal{padding:18px}.report-record-details .booking-report-facts{grid-template-columns:1fr}.report-record-details summary span{display:block;margin-left:16px}.tour-report-panel{padding:18px}}@media(prefers-reduced-motion:no-preference){.tour-report-panel .group-event-open{transition:background .12s ease}}@container tour-report (max-width: 400px){.tour-report-panel .group-event-open{grid-template-columns:minmax(0,1fr) 18px;gap:10px}.tour-booking-date{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 12px}.tour-booking-title{grid-column:1;grid-row:2}.tour-booking-location{grid-column:1;grid-row:3}.tour-booking-arrow{grid-column:2;grid-row:2}}.tour-report-layout .group-list-item strong,.tour-report-layout .group-list-item span{white-space:normal;overflow:visible;overflow-wrap:anywhere}.tour-report-layout .group-list-item span{font-size:.8rem;line-height:1.5}.event-pill.schedule-pill{border-inline-start:3px solid currentColor}.event-pill.schedule-pill small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-booking{display:grid;align-content:start;gap:7px;min-width:0;text-align:left;padding:10px;border:1px solid #cbdde7;border-radius:6px;background:#f2f8fe;color:#254f5f}.week-booking.timed-event{overflow-y:auto}.week-booking.is-unpublished{border-style:dashed}.week-booking.is-private{box-shadow:inset 3px 0 #5f7881}.week-booking-title{font-size:.86rem;overflow-wrap:anywhere}.week-booking small{font-size:.73rem;overflow-wrap:anywhere}.week-running-order{display:grid;gap:8px;list-style:none;margin:3px 0 0;padding:8px 0 0;border-top:1px solid #cbdde7}.week-running-order li{display:grid;gap:2px;font-size:.75rem;overflow-wrap:anywhere}.week-running-order time{font-weight:750;font-variant-numeric:tabular-nums}.app-frame[data-theme=dark] .week-booking{background:#142b39;color:#c2dfeb;border-color:#355467}.app-frame[data-theme=dark] .week-running-order{border-color:#355467}
