:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f6f3;--surface:#fff;--surface-muted:#ecefe9;--text:#1f2724;--muted:#68736f;--line:#d7ddd5;--accent:#2f6f63;--accent-soft:#dfece8;--negative:#9b2c2c;--negative-soft:#f4dddd;--attention:#826118;--attention-soft:#f4ead0;font-family:Geist,Satoshi,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.shell{grid-template-columns:260px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfcf9;height:100dvh;padding:28px 22px;position:sticky;top:0}.brand{gap:6px;margin-bottom:32px;display:grid}.brand-title{letter-spacing:0;margin:0;font-size:20px}.brand-subtitle{color:var(--muted);margin:0;font-size:13px}.nav-list{gap:7px;display:grid}.nav-link{color:var(--muted);border:1px solid #0000;border-radius:8px;padding:10px 12px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s;display:block;position:relative}.nav-link:hover{background:var(--surface-muted);color:var(--text)}.nav-link.active,.nav-link[aria-current=page]{background:var(--accent-soft);color:#214c44;border-color:#bfd8d1;font-weight:800}.nav-link.active:before,.nav-link[aria-current=page]:before{background:var(--accent);content:"";border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:-7px}.nav-link:focus-visible,.queue-chip:focus-visible,.button:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:2px;outline:2px solid #2f6f6352}.nav-link:active,.button:active{transform:translateY(1px)}.nav-logout{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:8px;width:100%;margin-top:12px;padding:9px 12px;font-size:13px;font-weight:700}.nav-logout:hover{background:var(--surface-muted);color:var(--text)}.content{min-width:0;padding:34px}.page{gap:24px;max-width:1180px;margin:0 auto;display:grid}.page.bookings-page{gap:18px;max-width:1380px}.page.tours-workflow-page,.page.tour-detail-page,.page.departure-detail-page,.page.diagnostics-page{gap:18px;max-width:1320px}.page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.bookings-page-header,.workflow-page-header{background:linear-gradient(#ffffff94,#fff0);border-bottom-color:#cfd8d2;align-items:center;padding-bottom:18px}.bookings-page-header .muted{max-width:680px}.workflow-page-header .muted{max-width:720px}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:10px;font-size:clamp(28px,4vw,44px);line-height:1.02}h2{margin-bottom:12px;font-size:18px}h3{margin-bottom:8px;font-size:15px}.muted{color:var(--muted)}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.metric-row,.summary-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.metric-row:last-child,.summary-row:last-child{border-bottom:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tour-workflow-section{border-top:1px solid #d8e0dc;gap:14px;padding-top:18px;display:grid}.workflow-section-heading{margin-bottom:2px}.workflow-section-heading h2{margin-bottom:6px}.workflow-order-panel{background:#f7faf7;border-color:#cbdad3;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:16px;display:grid}.workflow-steps{counter-reset:workflow-step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.workflow-steps li{background:var(--surface);border:1px solid var(--line);color:var(--text);counter-increment:workflow-step;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.workflow-steps li:before{background:var(--accent-soft);color:#244d45;content:counter(workflow-step);border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:12px;font-weight:800;display:inline-flex}.workflow-action-panel{box-shadow:0 18px 45px -38px #1f27245c}.secondary-guidance-panel{background:#fbfcfa;border-style:dashed}.workflow-link-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:12px;padding:12px;display:grid}.workflow-link-panel p{color:var(--muted);margin:0}.workflow-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.departures-work-section{gap:12px}.label{color:var(--muted)}.value{text-align:right;font-weight:700}.inline-link{color:var(--accent)}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}.users-table{min-width:1120px}.users-table-wrap{margin-top:16px}.user-admin-create,.user-admin-actions{gap:12px;display:grid}.user-admin-actions{min-width:260px}.user-admin-actions .notice,.user-admin-create .notice{gap:10px;margin-top:4px;display:grid}.user-admin-actions .notice p,.user-admin-create .notice p{margin-bottom:0}.temporary-password{background:var(--surface);border:1px solid var(--line);color:var(--text);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:15px;display:block}.bookings-table-wrap{scrollbar-gutter:stable;overflow-x:auto;box-shadow:0 18px 45px -35px #1f27244d}.tours-table-wrap,.departures-table-wrap{scrollbar-gutter:stable;box-shadow:0 18px 45px -35px #1f27243d}table{border-collapse:collapse;width:100%;min-width:760px}.bookings-table{table-layout:fixed;min-width:1360px}.workflow-table{table-layout:fixed}.tours-table{min-width:1160px}.tours-table .col-tour{width:280px}.tours-table .col-status{width:170px}.tours-table .col-departures{width:96px}.tours-table .col-nearest{width:210px}.tours-table .col-bookings{width:96px}.tours-table .col-updated{width:190px}.tours-table .col-action{width:120px}.departures-table{min-width:1240px}.departures-table .col-departure{width:230px}.departures-table .col-status{width:170px}.departures-table .col-capacity{width:230px}.departures-table .col-prices{width:220px}.departures-table .col-bookings{width:100px}.departures-table .col-event{width:190px}.departures-table .col-action{width:110px}.departure-bookings-table{min-width:980px}.departure-bookings-table .col-booking{width:170px}.departure-bookings-table .col-client{width:260px}.departure-bookings-table .col-status{width:165px}.departure-bookings-table .col-seats{width:115px}.departure-bookings-table .col-amount{width:135px}.departure-bookings-table .col-action{width:120px}.bookings-table .col-client{width:255px}.bookings-table .col-tour{width:250px}.bookings-table .col-status{width:155px}.bookings-table .col-follow-up{width:255px}.bookings-table .col-seats{width:92px}.bookings-table .col-amount{width:122px}.bookings-table .col-trip{width:145px}.bookings-table .col-update,.bookings-table .col-booking{width:170px}.bookings-table .col-action{width:150px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.bookings-table th,.bookings-table td{padding:14px 16px}th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}tr:last-child td{border-bottom:0}.bookings-table tbody tr{transition:background .16s,box-shadow .16s}.bookings-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--accent);background:#fbfcfa}.workflow-table tbody tr{transition:background .16s,box-shadow .16s}.workflow-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--accent-soft);background:#fbfcfa}.mono{font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:12px}.booking-main,.entity-main{overflow-wrap:anywhere;font-weight:750;line-height:1.35}.booking-secondary{overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.45}.entity-secondary{color:#59635f;overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.45}.entity-secondary.strong{color:var(--text);font-weight:750}.booking-row-link{color:#214c44;margin-bottom:6px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.booking-open-action{justify-content:center;min-width:126px}.booking-row-link:hover{text-underline-offset:3px;text-decoration:underline}.entity-title-link{color:#214c44;overflow-wrap:anywhere;font-weight:800;line-height:1.25;display:inline-flex}.entity-title-link:hover{text-underline-offset:3px;text-decoration:underline}.tech-meta{color:#7b8581;font-size:11px;line-height:1.45}.primary-text{color:var(--text);overflow-wrap:anywhere;font-weight:800;line-height:1.35;display:block}.primary-metric{color:#214c44;font-size:16px;font-weight:850}.dashboard-page{max-width:1320px}.attention-panel{border-color:#bfd8d1;box-shadow:0 18px 45px -36px #1f272452}.attention-panel h2,.next-steps-panel h2{margin-bottom:0}.dashboard-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.dashboard-action-card{border:1px solid var(--line);background:#f8faf6;border-radius:8px;gap:12px;min-height:188px;padding:15px;display:grid}.dashboard-action-card.attention{background:#fffaf0;border-color:#e3d0a0}.dashboard-action-card.positive{background:#f4fbf7;border-color:#bdd9cb}.dashboard-action-card p{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.25}.dashboard-action-card strong{color:var(--text);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:32px;line-height:1;display:block}.dashboard-action-card span{color:var(--muted);font-size:13px;line-height:1.35}.dashboard-action-card .button{place-self:end start}.dashboard-empty-state{background:#f8faf6;border:1px dashed #c9d8d0;border-radius:8px;gap:14px;margin-top:14px;padding:18px;display:grid}.dashboard-empty-state p{color:var(--muted);margin:0}.dashboard-guidance-grid{align-items:start}.next-steps-list{counter-reset:next-step;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.next-steps-list li{border-top:1px solid var(--line);counter-increment:next-step;grid-template-columns:34px minmax(0,1fr);gap:4px;padding-top:12px;display:grid}.next-steps-list li:before{background:var(--accent-soft);color:#214c44;content:counter(next-step);border:1px solid #bfd8d1;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:12px;font-weight:800;display:flex}.next-steps-list strong{display:block}.next-steps-list span{color:var(--muted);font-size:14px}.booking-detail-page{gap:18px;max-width:1320px}.booking-detail-header h1{font-size:clamp(28px,3vw,38px)}.booking-command-panel{border-color:#bfd8d1;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:stretch}.next-action-card{gap:12px;display:grid}.next-action-card .button{justify-self:start}.booking-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-context-grid .action-item{min-height:86px}.booking-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.manager-card{gap:12px;display:grid}.manager-card h2{margin-bottom:2px}.manager-card .summary-row{align-items:flex-start}.manager-card .value{overflow-wrap:anywhere;text-align:right;gap:4px;max-width:68%;display:grid}.booking-lifecycle-panel{border-color:#d3c1ad;gap:16px}.booking-lifecycle-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lifecycle-status-pair{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;min-width:min(100%,320px);display:grid}.lifecycle-status-pair>span{border:1px solid var(--line);background:#f8faf6;border-radius:8px;gap:6px;padding:10px;display:grid}.lifecycle-current-state{border:1px solid var(--line);background:#f8faf6;border-radius:8px;gap:6px;padding:14px;display:grid}.lifecycle-current-state strong{color:var(--text);font-size:17px}.lifecycle-trip-actions{margin:-4px 0 0}.lifecycle-trip-links{flex-wrap:wrap;gap:10px;display:flex}.booking-lifecycle-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lifecycle-action-box{background:#fffdf8;border:1px solid #dbc9ad;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.lifecycle-action-box h3{margin:0;font-size:16px}.lifecycle-action-box p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.lifecycle-action-box.danger-zone{background:#fff8f6;border-color:#dfc2bb}.lifecycle-action-box.is-disabled{border-color:var(--line);background:#f8faf6}.lifecycle-warning{font-weight:750;color:#7f3127!important}.cancel-confirmation{gap:10px;display:grid}.cancel-confirmation summary{color:#7f3127;cursor:pointer;background:#f8e8e3;border:1px solid #d7b3aa;border-radius:8px;justify-content:center;justify-self:start;align-items:center;min-height:38px;padding:9px 13px;font-size:14px;font-weight:850;line-height:1.2;list-style:none;display:inline-flex}.cancel-confirmation summary::-webkit-details-marker{display:none}.cancel-confirmation-body{background:#fff;border:1px dashed #d7b3aa;border-radius:8px;gap:10px;padding:12px;display:grid}.cancel-confirmation-body strong{color:#7f3127}.lifecycle-state-note{margin:0}.context-card{background:#f8faf6;border-style:dashed}.booking-workspace-grid{align-items:start}.booking-workflow-summary{gap:4px;margin-top:8px;font-size:12px;line-height:1.35;display:grid}.booking-workflow-card{border-color:#c8d7e6}.overdue-action{background:#fff5f2;border-color:#dca89d}.overdue-action-text{color:#9a3328;font-weight:700}.follow-up-card{border-color:#bfd8d1;grid-row:span 2}.follow-up-card .quick-actions{padding-top:2px}.booking-participants-table table{table-layout:fixed}.booking-participants-table th:first-child,.booking-participants-table td:first-child{width:34%}.event-history-card{gap:14px}.event-history-card .timeline{gap:10px}.event-history-card .timeline-item{background:var(--surface-muted);border:1px solid var(--line);border-left:3px solid #bfd8d1;border-radius:8px;padding:12px}.event-history-card .timeline-meta{font-size:11px}.event-history-card .muted.mono{color:#5f6b66;font-size:12px;line-height:1.5}.price-line{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.price-mini-list{gap:4px;margin-top:8px;display:grid}.price-mini-row{color:#4f5c57;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:1.35;display:flex}.price-mini-row strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.price-missing-note,.price-ready-note,.action-hint{margin:8px 0 0;font-size:12px;line-height:1.45}.price-missing-note,.action-hint.attention{color:#76591a}.price-ready-note,.action-hint.success{color:#2f6845}.publish-action-block{justify-items:end;gap:6px;max-width:280px;display:grid}.publish-action-block.is-incomplete{background:#fff9ea;border:1px solid #ead49a;border-radius:8px;padding:10px}.publish-action-block.is-incomplete form{opacity:.82}.publish-action-block .action-hint{text-align:right}.publish-action-block .action-hint.strong{font-weight:750}.entity-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;min-height:112px;padding:16px;display:grid}.summary-card strong{overflow-wrap:anywhere;font-size:17px;line-height:1.35}.summary-card p{margin:0;font-size:13px;line-height:1.45}.diagnostics-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.diagnostics-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;padding:16px;display:flex}.diagnostics-summary-card strong{font-size:24px}.diagnostics-summary-card.ready{border-color:#c5dbd5}.diagnostics-summary-card.attention{border-color:#dec98d}.diagnostics-summary-card.blocked{border-color:#e5bcbc}.readiness-checklist{display:grid}.readiness-check-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) auto 72px;align-items:center;gap:16px;padding:13px 0;display:grid}.readiness-check-row:last-child{border-bottom:0}.readiness-check-row h3,.readiness-check-row p{margin-bottom:4px}.diagnostics-section-heading{margin-bottom:12px}.diagnostics-table{min-width:1180px}.diagnostics-table th:first-child{width:22%}.diagnostics-table th:nth-child(2){width:13%}.diagnostics-table th:nth-child(3),.diagnostics-table th:nth-child(4){width:15%}.diagnostics-table th:nth-child(5){width:25%}.diagnostics-state-pair,.diagnostics-cell-stack{flex-direction:column;gap:7px;margin-top:8px;display:flex}.diagnostics-state-pair{align-items:flex-start}.diagnostics-blocker-list{margin:0;padding-left:18px}.diagnostics-blocker-list li+li{margin-top:5px}.diagnostics-empty{justify-items:start;display:grid}.entity-panel .summary-row{align-items:flex-start}.entity-panel .value{overflow-wrap:anywhere;max-width:62%}.compact-metrics .panel{padding:16px}.trip-token,.event-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.operator-event-timeline{gap:10px}.operator-event-timeline .operator-event-item{border:1px solid var(--line);background:#fbfcfa;border-left:3px solid #bfd8d1;border-radius:8px;gap:8px;padding:12px;display:grid}.event-readable-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.event-readable-head .event-name{color:var(--text);white-space:normal;font-size:14px;line-height:1.3}.event-time{color:var(--muted);font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:11px}.event-summary{color:#3f4b46;margin:0;font-size:13px;line-height:1.45}.event-technical-details{border-top:1px solid var(--line);padding-top:8px}.event-technical-details summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;list-style-position:outside}.event-technical-details dl{gap:8px;margin:10px 0 0;display:grid}.event-technical-details dl>div{gap:3px;display:grid}.event-technical-details dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.event-technical-details dd{color:#58645f;margin:0;font-size:12px}.event-list-panel{gap:14px;display:grid}.events-page-timeline{max-width:980px}.context-chip,.note-indicator{background:var(--surface-muted);color:#53605b;border:1px solid #dfe5dd;border-radius:6px;margin-top:8px;padding:5px 7px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.note-indicator{color:#6d5318;background:#f7f0df;border-color:#e3d5ab}.context-chip.success{color:#2f6845;background:#edf7f1;border-color:#bddbc7}.context-chip.attention{color:#76591a;background:#fff6df;border-color:#e6cd8d}.numeric-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.status-badge.positive{background:var(--accent-soft);color:var(--accent);border-color:#c5dbd5}.status-badge.negative{background:var(--negative-soft);color:var(--negative);border-color:#e5bcbc}.status-badge.attention{background:var(--attention-soft);color:var(--attention);border-color:#dec98d}.status-badge.neutral{background:var(--surface-muted);color:var(--muted);border-color:#dfe5dd}.button{background:var(--text);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;min-height:40px;padding:0 14px;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.button.secondary{background:var(--surface);border:1px solid var(--line);color:var(--text)}.button.secondary.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.button.danger{background:var(--negative)}.button:hover{background:var(--accent)}.button.secondary:hover{background:var(--surface-muted);color:var(--text)}.actions{flex-wrap:wrap;gap:10px;display:flex}.action-panel{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:18px;margin-bottom:16px;display:grid}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.action-item{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:6px;min-height:70px;padding:12px;display:grid}.action-item.wide{grid-column:span 2}.action-item strong{overflow-wrap:anywhere}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.state-panel{background:var(--surface);border:1px dashed var(--line);border-radius:8px;padding:24px}.state-panel.error{background:#fff8f8;border-color:#e2b6b6}.notice{background:var(--accent-soft);color:#244d45;border:1px solid #c5dbd5;border-radius:8px;padding:12px 14px}.notice.error{background:var(--negative-soft);color:var(--negative);border-color:#e2b6b6}.bulk-result-panel{background:#f8fbf7;border:1px solid #bfd8d1;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:start;gap:16px;padding:16px;display:grid}.bulk-result-panel h2{margin-bottom:8px}.bulk-result-panel p{margin-bottom:0}.bulk-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bulk-result-metrics>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.bulk-result-metrics strong{color:#214c44;font-size:22px;line-height:1}.bulk-created-links{grid-column:1/-1;gap:8px;display:grid}.bulk-linked-departures{flex-wrap:wrap;gap:8px;display:flex}.bulk-linked-departure{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bulk-price-panel,.bulk-price-form{gap:16px;display:grid}.bulk-price-selection{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.bulk-price-option{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:10px;display:flex}.bulk-price-option input{margin-top:4px}.bulk-price-option span{gap:4px;min-width:0;display:grid}.bulk-price-option .context-chip{justify-self:start;display:inline-flex}.is-draft-departure{background:#fffdf8}.is-new-bulk-departure{box-shadow:inset 3px 0 0 var(--accent)}.is-price-updated-departure{box-shadow:inset 3px 0 #5a9f72}.series-note{background:var(--surface-muted);color:#53605b;overflow-wrap:anywhere;border:1px solid #dfe5dd;border-radius:6px;margin-top:7px;padding:6px 8px;font-size:12px;line-height:1.45}.price-readiness-panel{border-left:4px solid #d9bf79;gap:16px;display:grid}.price-readiness-panel.is-ready{border-left-color:#79b88f}.readiness-callout{border:1px solid #dfe5dd;border-radius:8px;gap:6px;padding:12px;display:grid}.readiness-callout strong{font-size:15px}.readiness-callout span,.readiness-callout li{font-size:13px;line-height:1.45}.readiness-callout ul{gap:4px;margin:4px 0 0;padding-left:18px;display:grid}.readiness-callout.is-incomplete{color:#76591a;background:#fff9ea;border-color:#e6cd8d}.departure-open-error{gap:4px;display:grid}.departure-open-error strong,.departure-open-error span{display:block}.price-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.price-readiness-item{background:var(--surface-muted);border:1px solid #dfe5dd;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.price-readiness-item strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.price-readiness-item.missing{background:#fff9ea;border-color:#e6cd8d}.login-page{align-content:center;justify-items:center;gap:18px;min-height:100dvh;padding:32px}.login-intro{text-align:center;gap:6px;max-width:420px;display:grid}.login-brand{color:var(--text);letter-spacing:0;margin:0;font-size:28px;font-weight:850}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-self:center;gap:14px;width:100%;max-width:420px;padding:24px;display:grid;box-shadow:0 18px 45px -35px #1f272461}.login-form,.field,.form-grid{gap:10px;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.field.wide,.wide,.form-actions{grid-column:1/-1}.field span{color:var(--muted);font-size:13px;font-weight:700}.field-hint{color:var(--muted);font-size:12px;line-height:1.45}.field-hint.error{color:var(--negative)}.field input,.field select,.field textarea{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;width:100%;min-height:42px;padding:0 12px}.field textarea{resize:vertical;min-height:88px;padding:10px 12px}.fieldset-clean{border:0;margin:0;padding:0}.fieldset-clean legend{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:700}.weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekday-option{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.weekday-option input{width:auto;min-height:auto;padding:0}.weekday-option span{color:var(--text);font-size:13px;font-weight:700}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.filter-grid{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(170px,1fr));gap:14px 12px;display:grid}.booking-filter-panel{background:#fbfcfa;padding:0}.advanced-filter-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:0 16px;list-style:none;display:flex}.advanced-filter-summary::-webkit-details-marker{display:none}.advanced-filter-summary span{color:var(--text);font-weight:800}.advanced-filter-summary small{color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.booking-filter-panel[open] .filter-grid{border-top:1px solid var(--line);padding:16px}.queue-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.queue-chip{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px 14px;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.work-view-tabs{align-items:stretch}.queue-chip:hover{border-color:#c7d4ce;box-shadow:0 12px 25px -22px #1f272461}.queue-chip.active,.queue-chip[aria-current=page]{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent), 0 14px 30px -24px #1f27246b;background:#edf8f2}.queue-chip span{color:var(--muted);font-size:13px;line-height:1.2}.queue-chip strong{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:18px}.stack-form{gap:14px;display:grid}.filter-grid.compact{grid-template-columns:minmax(260px,1fr) minmax(140px,.25fr)}.filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:10px;display:flex}.list-summary,.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.list-summary{color:var(--muted);padding:0 2px;font-size:14px}.pagination{border-top:1px solid var(--line);padding-top:16px}.form-note{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px 14px;display:grid}.form-note.attention{background:var(--attention-soft);color:#5e4512;border-color:#dec98d}.form-note strong{font-size:13px}.install-checklist{border:1px solid var(--line);background:#fbfcf9;border-radius:8px;padding:14px 16px}.install-checklist h3{margin-bottom:10px}.install-checklist ol{gap:8px;margin:0;padding-left:20px;display:grid}.install-checklist li{color:var(--text);line-height:1.45}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.snippet-assurance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.snippet-assurance-grid>div{border:1px solid var(--line);background:#fbfcf9;border-radius:8px;gap:5px;min-width:0;padding:12px 14px;display:grid}.snippet-assurance-grid span{font-size:12px;font-weight:700}.snippet-assurance-grid strong{font-size:13px;line-height:1.35}.code-textarea{color:#eaf2ef;resize:vertical;background:#18211f;border:1px solid #31413d;border-radius:8px;width:100%;min-height:148px;padding:14px;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.55}.code-textarea:focus{border-color:var(--accent);outline:2px solid #2f6f6333}.button:disabled{cursor:not-allowed;opacity:.62}.payload{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.stack{gap:10px;display:grid}.timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline-item{border-left:3px solid var(--accent-soft);gap:5px;padding:4px 0 4px 12px;display:grid}.timeline-meta{color:var(--muted);flex-wrap:wrap;gap:8px;display:flex}.breakable{overflow-wrap:anywhere}.page.estimates-page{gap:18px;max-width:1360px}.estimates-table{min-width:1080px}.estimates-table th:first-child{width:30%}.estimates-table th:nth-child(2){width:13%}.estimates-table th:nth-child(3){width:14%}.estimates-table th:nth-child(4){width:15%}.estimates-table th:nth-child(5){width:17%}.estimate-list-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.estimate-list-filters a{color:var(--muted);border-bottom:2px solid #0000;padding:9px 12px;font-size:13px;font-weight:800}.estimate-list-filters a:hover,.estimate-list-filters a.active{color:#214c44;border-bottom-color:#2f6f63}.estimate-list-filters a:focus-visible{outline-offset:2px;outline:2px solid #2f6f6352}.estimate-create-panel{max-width:900px}.estimate-detail-header{align-items:center}.estimate-header-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.estimate-header-meta .status-badge{margin:0}.estimate-readonly-banner{background:var(--attention-soft);border:1px solid #dec98d;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.estimate-readonly-banner.finalized{background:var(--surface-muted);border-color:var(--line)}.estimate-readonly-banner p{color:#5e4a1b;margin:5px 0 0}.estimate-readonly-banner.finalized p{color:var(--muted)}.estimate-section-nav{border:1px solid var(--line);background:#fbfcf9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.estimate-section-nav a{color:var(--muted);border-radius:6px;padding:9px 12px;font-size:13px;font-weight:800;transition:background .16s,color .16s,transform .16s}.estimate-section-nav a:hover{background:var(--accent-soft);color:#214c44}.estimate-section-nav a:active{transform:translateY(1px)}.estimate-section-nav a:focus-visible,.estimate-add-details summary:focus-visible,.estimate-variant-tabs a:focus-visible{outline-offset:2px;outline:2px solid #2f6f6352}.deal-filters{grid-template-columns:repeat(4,minmax(10rem,1fr)) minmax(14rem,1.5fr) auto;align-items:end;gap:1rem;margin-bottom:1.5rem;display:grid}.deal-search-field{min-width:0}.deal-header-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.page.deal-detail-page{max-width:1420px}.deal-workspace-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.deal-summary-panel{border:1px solid var(--line);background:#fbfcf9;border-radius:8px;padding:16px;position:sticky;top:20px}.deal-summary-heading{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:10px}.deal-summary-heading h2,.deal-quick-actions h2{margin-bottom:0}.deal-summary-list{margin:0}.deal-summary-list>div{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.deal-summary-list>div:last-child{border-bottom:0;padding-bottom:0}.deal-summary-list dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.deal-summary-list dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.4}.deal-summary-list dd small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.deal-summary-list dd small.attention-text{color:var(--attention)}.deal-workspace-main{gap:14px;min-width:0;display:grid}.deal-quick-actions{background:var(--accent-soft);border:1px solid #bfd8d1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.deal-quick-action-list,.group-intake-copy-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deal-workspace-tabs{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:4px;padding:5px;display:flex;overflow-x:auto}.deal-workspace-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;min-height:36px;padding:7px 10px;font-size:13px;font-weight:750}.deal-workspace-tabs button:hover{background:var(--surface-muted);color:var(--text)}.deal-workspace-tabs button[aria-selected=true]{background:var(--accent-soft);color:#214c44;border-color:#bfd8d1}.deal-workspace-tabs button:focus-visible,.deal-workspace-panels>[role=tabpanel]:focus-visible{outline-offset:2px;outline:2px solid #2f6f6352}.deal-workspace-panels>[role=tabpanel][hidden]{display:none}.deal-workspace-panels .deal-section{margin-top:0}.deal-recent-activity{margin-top:16px}.deal-recent-activity .operator-event-timeline{gap:8px}.group-intake-manager{box-shadow:inset 3px 0 0 var(--accent);border-color:#bfd8d1;margin-top:16px}.group-intake-participants{gap:5px;margin:12px 0 0;padding-left:20px;display:grid}.group-intake-one-time{gap:10px;margin-top:14px;display:grid}.group-intake-one-time p{margin:0}.deal-section{margin-top:1.5rem}.deal-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);gap:1rem;display:grid}.deal-planned-card{border-style:dashed}.deal-link-metrics,.deal-linked-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.deal-link-metrics{margin-top:1rem}.deal-link-metrics span{background:var(--surface-muted);border-radius:.75rem;min-width:8rem;padding:.75rem 1rem;display:grid}.deal-link-metrics strong{font-size:1.35rem}.deal-linked-list{gap:.75rem;display:grid}.deal-linked-card{border:1px solid var(--line);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.deal-linked-card p{margin:.35rem 0}.deal-link-form{border-top:1px solid var(--line);align-items:end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.deal-comment-list{gap:.75rem;margin-top:1rem;display:grid}.deal-comment{background:var(--surface-muted);border:1px solid var(--line);border-radius:.75rem;padding:1rem}.deal-comment p,.deal-comment-event .event-summary,.deal-next-action-summary p{white-space:pre-wrap;margin-bottom:0}.deal-comment-meta,.deal-next-action-summary{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.deal-comment-meta{color:var(--text-muted);font-size:.9rem}.deal-next-action-summary{background:var(--surface-muted);border-radius:.75rem;align-items:baseline;margin-bottom:1rem;padding:1rem}.deal-next-action-summary p{flex-basis:100%}.deal-clear-action{margin-top:.75rem}.form-readonly{margin:.75rem 0 0}@media (max-width:1080px){.deal-filters,.deal-overview-grid{grid-template-columns:1fr 1fr}.deal-workspace-layout{grid-template-columns:1fr}.deal-summary-panel{position:static}.deal-summary-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}}@media (max-width:720px){.deal-filters,.deal-overview-grid,.deal-link-form{grid-template-columns:1fr}.deal-link-form{align-items:stretch;display:grid}.deal-linked-card{flex-direction:column;align-items:stretch}.deal-quick-actions,.deal-quick-action-list,.group-intake-copy-actions{align-items:stretch;display:grid}.deal-summary-list{grid-template-columns:1fr 1fr}}@media (max-width:480px){.deal-summary-list{grid-template-columns:1fr}}.estimate-workspace-section{border-top:1px solid #d5ddd8;gap:14px;padding-top:22px;scroll-margin-top:18px;display:grid}.estimate-workspace-section>.section-heading{margin-bottom:0}.estimate-workspace-section>.section-heading h2{margin-bottom:6px;font-size:24px}.estimate-workspace-section>.section-heading p:last-child{margin-bottom:0}.estimate-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;display:grid}.estimate-overview-grid>.panel{align-content:start;gap:14px;display:grid}.estimate-inline-form{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.estimate-party-list{border-block:1px solid var(--line);display:grid}.estimate-party-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.estimate-party-list>div:last-child{border-bottom:0}.estimate-party-list span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.estimate-party-list b{font-variant-numeric:tabular-nums;font-size:20px}.estimate-readonly-list{display:grid}.estimate-readonly-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:10px 0;display:flex}.estimate-readonly-list>div:last-child{border-bottom:0}.estimate-readonly-list span{color:var(--muted)}.estimate-itinerary{gap:12px;display:grid}.estimate-day{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.estimate-day>header{align-items:center;gap:12px;display:flex}.estimate-day>header h3,.estimate-day>header p{margin-bottom:3px}.estimate-day-number{background:var(--accent-soft);color:#214c44;border:1px solid #c5dbd5;border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:18px;font-weight:850;display:flex}.estimate-itinerary-items{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.estimate-itinerary-items li{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.estimate-itinerary-items li:last-child{border-bottom:0}.estimate-item-time{color:#214c44;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:12px;font-weight:800}.estimate-item-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin:5px 0 0;font-size:12px;display:flex}.estimate-itinerary-items p{margin:8px 0 0;line-height:1.5}.estimate-internal-note{color:#5e4a1b;background:#f7f0df;border-left:3px solid #d8bd73;padding:9px 11px;font-size:13px}.estimate-add-details{border-top:1px solid var(--line);padding-top:12px}.estimate-add-details summary{color:#214c44;cursor:pointer;font-size:13px;font-weight:800}.estimate-add-details[open] summary{margin-bottom:14px}.estimate-checkbox-row{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;align-self:end;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.estimate-checkbox-row input{width:16px;height:16px}.estimate-checkbox-row span{font-size:13px;font-weight:700}.estimate-totals-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.estimate-total{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:7px;min-height:92px;padding:14px;display:grid}.estimate-total.primary{background:#f2f8f5;border-color:#bfd8d1;grid-column:span 2}.estimate-total span{color:var(--muted);font-size:12px;font-weight:700}.estimate-total strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px}.estimate-total.primary strong{color:#214c44;font-size:25px}.estimates-lines-table{min-width:900px}.estimates-lines-table th:first-child{width:32%}.estimate-variant-tabs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.estimate-variant-tabs a{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:6px;min-height:100px;padding:14px;transition:background .16s,border-color .16s,transform .16s;display:grid}.estimate-variant-tabs a:hover,.estimate-variant-tabs a.active{background:#f2f8f5;border-color:#9fc6bb}.estimate-variant-tabs a:active{transform:translateY(1px)}.estimate-variant-tabs strong{font-size:18px}.estimate-variant-tabs small{color:var(--muted)}.estimate-variant-actions{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;display:grid}.estimate-variant-actions.single{grid-template-columns:minmax(0,760px)}.estimate-finalize-panel{align-content:space-between;gap:18px;display:grid}.estimate-conversion-action{background:#f2f8f5;border:1px solid #bfd8d1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.estimate-conversion-action.completed{background:var(--surface)}.estimate-conversion-action.unavailable{background:var(--surface-muted);border-color:var(--line);grid-template-columns:minmax(0,1fr)}.estimate-conversion-action h3,.estimate-conversion-action p{margin:0}.estimate-conversion-action p:last-child{color:var(--muted);max-width:72ch;margin-top:6px;line-height:1.5}.conversion-review-page{max-width:1260px}.conversion-review-header h1{letter-spacing:-.035em}.conversion-source-section,.conversion-form-section{border-top:1px solid #d5ddd8;gap:18px;padding-top:24px;display:grid}.conversion-source-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;display:grid}.conversion-source-primary{border-left:4px solid var(--accent);background:#f2f8f5;gap:10px;padding:22px 24px;display:grid}.conversion-source-primary>span{color:#214c44;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.conversion-source-primary h3{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,38px);line-height:1.05}.conversion-source-primary>p{color:var(--muted);margin:0}.conversion-source-primary dl,.conversion-audit-reference{border-top:1px solid #c8ddd6;gap:0;margin:8px 0 0;display:grid}.conversion-source-primary dl>div,.conversion-audit-reference>div{border-bottom:1px solid #c8ddd6;justify-content:space-between;align-items:baseline;gap:18px;padding:10px 0;display:flex}.conversion-source-primary dt,.conversion-audit-reference dt{color:var(--muted);font-size:13px}.conversion-source-primary dd,.conversion-audit-reference dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:750}.conversion-source-metrics{border-block:1px solid var(--line);display:grid}.conversion-source-metrics>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:14px 2px;display:flex}.conversion-source-metrics>div:last-child{border-bottom:0}.conversion-source-metrics span{color:var(--muted);font-size:13px}.conversion-source-metrics strong{font-variant-numeric:tabular-nums;text-align:right;font-size:18px}.conversion-program-preview{grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);gap:20px;padding-top:8px;display:grid}.conversion-program-preview h3,.conversion-program-preview p{margin:0}.conversion-program-preview p{margin-top:6px}.conversion-program-preview pre{background:var(--surface);border:1px solid var(--line);font:inherit;white-space:pre-wrap;border-radius:8px;max-height:360px;margin:0;padding:18px;line-height:1.65;overflow:auto}.conversion-warning-list{background:var(--attention-soft);color:#5e4a1b;border-left:4px solid #c49a34;padding:14px 18px}.conversion-warning-list ul{margin:8px 0 0;padding-left:20px}.conversion-creation-summary{color:#f6faf8;background:#26312e;border-radius:10px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;padding:24px;display:grid}.conversion-creation-summary h2,.conversion-creation-summary p{margin:0}.conversion-creation-summary p:last-child{color:#bdcac5;margin-top:8px;line-height:1.55}.conversion-creation-summary .eyebrow{color:#a9bbb5}.conversion-creation-list{border-top:1px solid #4a5a55}.conversion-creation-list>div{border-bottom:1px solid #4a5a55;grid-template-columns:32px minmax(0,1fr);gap:8px 14px;padding:13px 0;display:grid}.conversion-creation-list span{color:#8fb6aa;grid-row:span 2;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:12px}.conversion-creation-list small{color:#bdcac5}.conversion-form{gap:30px;display:grid}.conversion-form-section>.section-heading{margin:0}.conversion-mode-fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.conversion-mode-fieldset legend{margin-bottom:8px;font-size:13px;font-weight:750}.conversion-mode-option{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);display:flex}.conversion-mode-option:has(input:checked){background:#f2f8f5;border-color:#9fc6bb}.conversion-mode-option:active{transform:translateY(1px)}.conversion-mode-option input{margin-top:3px}.conversion-mode-option span{gap:4px;display:grid}.conversion-mode-option small{color:var(--muted);line-height:1.45}.conversion-submit-bar{background:#f2f8f5;border:1px solid #bfd8d1;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex;position:sticky;bottom:12px}.conversion-submit-bar p{color:var(--muted);margin:5px 0 0}.conversion-result-panel{background:#f2f8f5;border:1px solid #bfd8d1;border-radius:10px;gap:18px;padding:clamp(22px,4vw,42px);display:grid}.conversion-result-panel h2,.conversion-result-panel p{margin:0}.conversion-result-panel h2{letter-spacing:-.04em;max-width:22ch;font-size:clamp(26px,4vw,42px);line-height:1.05}.conversion-result-panel>p{color:var(--muted);max-width:72ch;line-height:1.6}.conversion-result-kicker,.conversion-result-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conversion-result-kicker{color:#214c44;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-size:13px;font-weight:850}.conversion-audit-reference{border-color:#c8ddd6;margin-top:4px}.conversion-loading-heading,.conversion-loading-grid>div{background:#e3e9e5;border-radius:8px;animation:1.4s ease-in-out infinite alternate conversion-loading-pulse}.conversion-loading-heading{height:96px}.conversion-loading-grid{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.conversion-loading-grid>div{height:210px}.conversion-loading-grid>div:last-child{grid-column:1/-1;height:340px}@keyframes conversion-loading-pulse{0%{opacity:.55}to{opacity:1}}.estimate-next-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.estimate-proposal-action,.proposal-publish-panel{color:#f6faf8;background:#26312e;border:1px solid #26312e;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.estimate-proposal-action h3,.estimate-proposal-action p,.proposal-publish-panel h2,.proposal-publish-panel p{margin-bottom:0}.estimate-proposal-action .eyebrow,.proposal-publish-panel .eyebrow{color:#a9bbb5}.estimate-proposal-action>div>p:last-child,.proposal-publish-panel>div>p:last-child{color:#c5d1cd;max-width:62ch;margin-top:8px;line-height:1.55}.proposal-create-page,.proposal-workspace-page{max-width:1320px}.proposal-source-summary,.proposal-readonly-summary{background:var(--surface);border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.proposal-source-summary>div,.proposal-readonly-summary>div{gap:6px;padding:16px 18px;display:grid}.proposal-source-summary>div+div,.proposal-readonly-summary>div+div{border-left:1px solid var(--line)}.proposal-source-summary span,.proposal-readonly-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.proposal-form-layout,.proposal-form-section{gap:20px;display:grid}.proposal-form-layout{gap:18px}.checkbox-field{flex-direction:row;align-items:center;gap:10px;display:flex}.checkbox-field input{width:18px;height:18px;margin:0}.proposal-privacy-note{border-left:4px solid var(--accent);color:#29433c;background:#edf4f1;padding:16px 18px}.proposal-privacy-note p{color:#52645f;margin:5px 0 0;line-height:1.55}.proposal-header-meta,.proposal-option-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal-header-meta>span:not(.proposal-status){color:var(--muted);font-size:13px}.proposal-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.proposal-status-draft{background:var(--surface-muted);color:#43504c}.proposal-status-published{background:var(--accent-soft);color:#214c44}.proposal-status-revoked,.proposal-status-expired{background:var(--negative-soft);color:#7f2525}.proposal-version-strip{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.proposal-version-strip>a{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex:none;align-items:center;gap:10px;padding:9px 11px;display:flex}.proposal-version-strip>a.active{box-shadow:inset 0 -2px 0 var(--accent);border-color:#8fb9ad}.proposal-readonly-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-readonly-summary>p{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding:14px 18px;line-height:1.55}.proposal-options-workspace{gap:16px;display:grid}.proposal-operator-options{gap:14px;display:grid}.proposal-operator-option{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:18px;padding:20px;display:grid}.proposal-operator-option>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.proposal-operator-option>header h3{margin-bottom:4px;font-size:20px}.proposal-operator-option>header p:last-child{color:var(--muted);margin:0}.proposal-snapshot-badge{color:#315f54;background:#edf4f1;border:1px solid #c8ddd6;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:800}.proposal-option-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.proposal-option-metrics>div{gap:5px;padding:13px;display:grid}.proposal-option-metrics>div+div{border-left:1px solid var(--line)}.proposal-option-metrics dt{color:var(--muted);font-size:12px}.proposal-option-metrics dd{margin:0;font-weight:800}.proposal-option-readonly{flex-wrap:wrap;gap:10px;display:flex}.proposal-option-readonly>div{background:var(--surface-muted);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.proposal-option-readonly span,.proposal-readonly-note{color:var(--muted);font-size:13px}.button.compact{padding:7px 10px;font-size:12px}.proposal-preview-section{border-top:1px solid var(--line);gap:18px;padding-top:22px;display:grid}.proposal-publish-panel.published{color:#26312e;background:#edf4f1;border-color:#bfd8d1}.proposal-publish-panel.published>div>p:last-child{color:#52645f}.proposal-publish-panel.unavailable{background:var(--surface-muted);border-color:var(--line);color:var(--text)}.proposal-publish-panel.unavailable>div>p:last-child{color:var(--muted)}.proposal-link-once{color:var(--text);background:#f8fbfa;border:1px solid #a7c9c0;border-radius:8px;gap:9px;max-width:620px;padding:14px;display:grid}.proposal-link-once p{color:var(--muted);line-height:1.5}.proposal-link-value{overflow-wrap:anywhere;background:#eaf1ee;border-radius:6px;padding:10px;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:12px}.proposal-client-page{color:#202925;gap:clamp(42px,7vw,88px);max-width:1240px;min-height:100dvh;margin:0 auto;padding:clamp(24px,5vw,72px);display:grid}.proposal-client-hero{border-bottom:1px solid #cad4ce;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);align-items:end;gap:44px;padding-bottom:clamp(26px,5vw,58px);display:grid}.proposal-client-kicker,.proposal-client-section-heading>p,.proposal-option-number{color:#54736a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:850}.proposal-client-hero h1{letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(34px,6vw,68px);line-height:.98}.proposal-client-intro{color:#596760;max-width:62ch;margin:24px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.6}.proposal-client-validity{border-top:1px solid #cad4ce;margin:0}.proposal-client-validity>div{border-bottom:1px solid #cad4ce;gap:6px;padding:14px 0;display:grid}.proposal-client-validity dt,.proposal-client-facts dt{color:#68766f;text-transform:uppercase;font-size:12px}.proposal-client-validity dd,.proposal-client-facts dd{margin:0;font-weight:800}.proposal-client-options{gap:22px;display:grid}.proposal-print-toolbar{background:#edf4f1;border:1px solid #c7d7d1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;display:grid}.proposal-print-toolbar h2{letter-spacing:-.025em;margin:0;font-size:clamp(20px,2vw,26px)}.proposal-print-toolbar>div>p:last-child{color:#5d7068;margin:8px 0 0;line-height:1.5}.proposal-print-button{color:#f7faf9;cursor:pointer;font:inherit;background:#315f54;border:1px solid #315f54;border-radius:6px;min-height:46px;padding:11px 18px;font-weight:800;transition:background-color .16s,transform .16s}.proposal-print-button:hover{background:#274e45}.proposal-print-button:focus-visible{outline-offset:3px;outline:3px solid #9fbeb5}.proposal-print-button:active{transform:translateY(1px)}.proposal-print-button:disabled{cursor:wait;opacity:.72}.proposal-print-error{color:#8b2d2d;grid-column:1/-1;margin:0;font-size:13px}.proposal-print-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed}.proposal-client-section-heading{justify-content:space-between;align-items:end;display:flex}.proposal-client-section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(27px,4vw,42px)}.proposal-client-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.proposal-client-option{background:#fff;border:1px solid #d5ddd8;border-radius:12px;gap:24px;padding:clamp(20px,3vw,34px);display:grid}.proposal-client-option>header{border-bottom:1px solid #d5ddd8;padding-bottom:20px}.proposal-client-option>header h3{letter-spacing:-.035em;margin-bottom:7px;font-size:clamp(24px,3vw,34px)}.proposal-client-option>header>p:last-child{color:#64716b;margin:0}.proposal-client-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.proposal-client-facts>div{gap:5px;display:grid}.proposal-client-price{background:#edf4f1;border-left:3px solid #4e8275;gap:12px;padding:14px 16px;display:grid}.proposal-client-price>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.proposal-client-price span{color:#5d7068;font-size:13px}.proposal-client-price strong{font-size:18px}.proposal-client-program,.proposal-client-included,.proposal-client-conditions{gap:12px;display:grid}.proposal-client-program h4,.proposal-client-included h4,.proposal-client-conditions h4{margin:0;font-size:15px}.proposal-client-program>ol,.proposal-client-included>ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.proposal-client-program>ol>li{border-top:1px solid #e0e6e2;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.proposal-day-marker{color:#315f54;background:#dfece8;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:flex}.proposal-day-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.proposal-day-heading span,.proposal-client-program p,.proposal-client-included span{color:#68766f;font-size:13px}.proposal-client-program p{margin:6px 0 0;line-height:1.5}.proposal-client-program ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.proposal-client-program ul li{grid-template-columns:78px minmax(0,1fr);gap:3px 10px;display:grid}.proposal-client-program ul li>strong{color:#54736a;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:11px}.proposal-client-program ul li>p{grid-column:2;margin:0}.proposal-client-included li{border-top:1px solid #e0e6e2;gap:4px;padding:11px 0;display:grid}.proposal-client-conditions{background:#f2f1eb;border-left:3px solid #9b844c;padding:14px 16px}.proposal-client-conditions p,.proposal-client-empty{color:#68766f;margin:0;line-height:1.55}.proposal-client-footer{color:#f5f8f7;background:#26312e;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:38px;padding:clamp(24px,5vw,52px);display:grid}.proposal-client-footer .proposal-client-kicker{color:#a8c4bb}.proposal-client-terms{white-space:pre-wrap;max-width:70ch;line-height:1.65}.proposal-client-disclaimer{color:#becac6;border-top:1px solid #50605b;margin:20px 0 0;padding-top:16px;font-size:13px;line-height:1.55}.proposal-client-contact{border-top:1px solid #71817c;align-self:start;gap:8px;padding-top:14px;display:grid}.proposal-client-contact span{color:#becac6;text-transform:uppercase;font-size:12px}.proposal-client-contact .proposal-client-company{color:#f5f8f7;letter-spacing:-.01em;text-transform:none;font-size:16px;font-weight:850}.proposal-client-contact strong{font-size:18px;line-height:1.4}.proposal-preview{border:1px solid var(--line);background:#f8f9f6;border-radius:10px;min-height:0;padding:clamp(18px,4vw,42px)}.proposal-preview .proposal-client-hero h1{font-size:clamp(30px,4vw,48px)}.proposal-client-unavailable{align-items:center;min-height:100dvh;padding:24px;display:grid}.proposal-client-unavailable>div{border-left:4px solid #83958d;max-width:660px;margin:0 auto;padding:12px 0 12px 24px}.proposal-client-unavailable h1{letter-spacing:-.05em;font-size:clamp(32px,6vw,56px)}.proposal-client-unavailable p:last-child{color:var(--muted);line-height:1.6}.proposal-client-loading{align-content:start;gap:20px}.proposal-loading-line,.proposal-loading-grid>div{background:#dfe6e1;border-radius:8px;animation:1.4s ease-in-out infinite alternate conversion-loading-pulse}.proposal-loading-line{max-width:760px;height:18px}.proposal-loading-line.short{max-width:180px}.proposal-loading-line.title{max-width:620px;height:84px}.proposal-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.proposal-loading-grid>div{height:480px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:18px;position:static}.nav-list{flex-wrap:wrap;display:flex}.content{padding:22px 16px}.page-header,.action-panel,.action-grid,.booking-context-grid,.booking-detail-grid,.booking-lifecycle-actions,.booking-lifecycle-head,.dashboard-action-grid,.diagnostics-summary,.estimate-overview-grid,.estimate-conversion-action,.estimate-next-step-grid,.estimate-readonly-banner,.estimate-totals-grid,.estimate-variant-actions,.conversion-creation-summary,.conversion-loading-grid,.conversion-program-preview,.conversion-source-grid,.entity-summary-strip,.grid.two,.grid.three,.bulk-result-panel,.bulk-result-metrics,.filter-grid,.filter-grid.compact,.form-grid,.form-grid.compact,.price-readiness-grid,.workflow-order-panel,.workflow-readiness-grid,.snippet-assurance-grid,.queue-strip{grid-template-columns:1fr;display:grid}.estimate-proposal-action,.proposal-publish-panel,.proposal-workspace-header,.proposal-client-section-heading{align-items:stretch;display:grid}.proposal-source-summary,.proposal-readonly-summary,.proposal-option-metrics,.proposal-print-toolbar,.proposal-client-hero,.proposal-client-option-grid,.proposal-client-facts,.proposal-client-footer,.proposal-loading-grid{grid-template-columns:1fr}.proposal-source-summary>div+div,.proposal-readonly-summary>div+div,.proposal-option-metrics>div+div{border-left:0;border-top:1px solid var(--line)}.proposal-operator-option>header,.proposal-day-heading,.proposal-client-price>div{align-items:flex-start;display:grid}.proposal-client-page{gap:42px;padding:28px 16px}.proposal-client-program ul li{grid-template-columns:1fr}.proposal-client-program ul li>p,.conversion-loading-grid>div:last-child{grid-column:auto}.conversion-submit-bar{align-items:stretch;display:grid;position:static}.conversion-submit-bar .button{width:100%}.readiness-check-row{grid-template-columns:1fr;align-items:flex-start}.lifecycle-status-pair{grid-template-columns:1fr;min-width:0}.publish-action-block{justify-items:stretch;max-width:none}.publish-action-block .action-hint{text-align:left}.action-item.wide{grid-column:auto}.manager-card .summary-row{gap:4px;display:grid}.manager-card .value{text-align:left;max-width:none}.section-heading{display:grid}.estimate-detail-header{align-items:start}.estimate-itinerary-items li{grid-template-columns:1fr}.estimate-total.primary{grid-column:auto}.dashboard-action-card{min-height:auto}}@page{margin:14mm;size:A4}@media print{html,body{background:#fff!important}body{color:#202925;-webkit-print-color-adjust:exact;print-color-adjust:exact}.proposal-print-toolbar{display:none!important}.proposal-client-page{gap:9mm;max-width:none;min-height:0;margin:0;padding:0}.proposal-client-hero{grid-template-columns:minmax(0,1.4fr) minmax(48mm,.6fr);gap:10mm;padding-bottom:8mm}.proposal-client-hero h1{max-width:16ch;font-size:29pt;line-height:1.05}.proposal-client-intro{margin-top:5mm;font-size:12pt}.proposal-client-options{gap:5mm}.proposal-client-section-heading h2{font-size:22pt}.proposal-client-option-grid{display:block}.proposal-client-option{border-color:#b8c3bd;border-radius:0;gap:5mm;padding:7mm}.proposal-client-option+.proposal-client-option{break-before:page}.proposal-client-option>header,.proposal-client-facts,.proposal-client-price,.proposal-client-program>ol>li,.proposal-client-included li,.proposal-client-conditions{break-inside:avoid}.proposal-client-option>header h3{font-size:21pt}.proposal-client-price{background:#edf4f1!important}.proposal-day-marker{background:#dfece8!important}.proposal-client-footer{break-inside:avoid;color:#202925;border-top:1px solid #b8c3bd;border-bottom:1px solid #b8c3bd;border-radius:0;grid-template-columns:minmax(0,1.35fr) minmax(48mm,.65fr);gap:10mm;padding:8mm;background:#fff!important}.proposal-client-footer .proposal-client-kicker,.proposal-client-contact span,.proposal-client-contact .proposal-client-company,.proposal-client-disclaimer{color:#4f5e57}.proposal-client-disclaimer,.proposal-client-contact{border-color:#b8c3bd}}
