@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Fraunces:wght@600&family=Montserrat:wght@700;800;900&display=swap";:root{--bg: #f7f4ef;--bg-alt: #f0e7da;--card: #ffffff;--text: #1d1b16;--muted: #6b6155;--primary: #1f6f5c;--primary-dark: #134b3f;--accent: #e27d60;--border: rgba(29, 27, 22, .12);--shadow: 0 24px 60px rgba(29, 27, 22, .12);--fs-body: clamp(15px, 3.6vw, 16px);--fs-small: clamp(12px, 3vw, 13px);--fs-label: clamp(13px, 3.2vw, 14px);--fs-input: clamp(14px, 3.4vw, 15px);--fs-h1: clamp(22px, 6vw, 28px);--fs-h2: clamp(20px, 5vw, 24px);--fs-eyebrow: clamp(10px, 2.8vw, 11px);--app-pad-top: 20px;--app-pad-x: 16px;--app-pad-bottom: 64px;--topbar-pad-y: 16px;--topbar-pad-x: 18px;--panel-header-pad-top: 20px;--panel-header-pad-bottom: 10px;--panel-header-pad-x: 20px;--panel-body-pad-y: 18px;--panel-body-pad-x: 20px;--panel-footer-pad-top: 16px;--panel-footer-pad-bottom: 20px;--panel-footer-pad-x: 20px;--grid-gap-y: 14px;--grid-gap-x: 16px}*{box-sizing:border-box}html{text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:Space Grotesk,sans-serif;font-size:var(--fs-body);background:radial-gradient(circle at top,#fff7ef 0%,var(--bg) 40%,var(--bg-alt) 100%);color:var(--text);overflow-x:hidden}.app{min-height:100vh;padding:calc(var(--app-pad-top) + env(safe-area-inset-top)) calc(var(--app-pad-x) + env(safe-area-inset-right)) calc(var(--app-pad-bottom) + env(safe-area-inset-bottom)) calc(var(--app-pad-x) + env(safe-area-inset-left));overflow-x:hidden}.topbar{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;padding:var(--topbar-pad-y) var(--topbar-pad-x);border-radius:24px;background:var(--card);box-shadow:var(--shadow);margin-bottom:28px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:var(--fs-eyebrow);color:var(--muted)}.hero-title{margin:4px 0 0;font-family:Montserrat,sans-serif;font-weight:900;font-size:1.6rem;line-height:1.1;letter-spacing:-.025em;text-align:center;white-space:nowrap}.hero-title__brand{background:linear-gradient(135deg,#1e40af,#0ea5e9,#fb923c 70%,#fbbf24);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (min-width: 768px){.hero-title{font-size:2.1rem}}@media (min-width: 1024px){.hero-title{font-size:2.4rem}}.field-hint{font-size:var(--fs-small);color:var(--muted)}.toggle-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:14px}.toggle{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-label);color:var(--text)}.toggle input{width:18px;height:18px}.toggle-status{margin-left:auto;font-size:var(--fs-small);color:var(--muted)}.results-toggle{gap:12px;flex-wrap:wrap}.results-search{margin-bottom:14px}.results-search-field{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-label);max-width:min(100%,560px)}.results-search-field span{color:var(--muted)}.results-search-field input{padding:10px 12px;border-radius:12px;border:1px solid var(--border);font-size:var(--fs-input);font-family:inherit;background:#fffdf9;width:100%}.results-table-tools{display:flex;justify-content:flex-end;margin:0 0 10px}.results-sort-field{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--muted)}.results-sort-field select{min-width:180px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#fffdf9;color:var(--text);font-family:inherit;font-size:var(--fs-small);font-weight:700}.segmented{display:inline-flex;align-items:center;background:#fffdf9;border:1px solid var(--border);border-radius:999px;padding:4px;gap:6px;flex-wrap:wrap}.segmented-button{border:none;border-radius:999px;padding:8px 14px;font-size:var(--fs-small);background:transparent;color:var(--muted);cursor:pointer}.segmented-button.active{background:var(--text);color:#fff}.topbar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%}.topbar-user-row,.topbar-nav-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-user-row{width:100%;justify-content:space-between}.topbar-nav-actions{width:100%;justify-content:flex-start}.topbar-refresh-button{display:inline-flex;align-items:center;gap:8px}.topbar-section-button{font-weight:750}.topbar-analysis-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding-left:10px;border-left:1px solid rgba(85,57,130,.22)}.refresh-spinner{width:14px;height:14px;border-radius:999px;border:2px solid currentColor;border-top-color:transparent;opacity:.75}.refresh-spinner.spinning{animation:piv-spin .8s linear infinite}@keyframes piv-spin{to{transform:rotate(360deg)}}.chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--bg-alt);font-size:var(--fs-small);color:var(--muted)}.seller-conversion-icon{display:block;width:126px;height:126px;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;flex:0 0 126px;border:4px solid #fffdf9;box-shadow:0 16px 34px #1d1b1633;background:var(--bg-alt)}.chip-long{max-width:min(100%,420px);white-space:normal;font-size:clamp(15px,3.8vw,17px);font-weight:600;line-height:1.25;text-align:center}.chip.draft{background:#fee2e2;color:#7f1d1d;border:1px solid rgba(127,29,29,.2);font-weight:600}.panel{background:var(--card);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.panel-header{padding:var(--panel-header-pad-top) var(--panel-header-pad-x) var(--panel-header-pad-bottom);border-bottom:1px solid var(--border)}.panel-header h2{margin:0 0 6px;font-size:var(--fs-h2)}.panel-header p{margin:0;color:var(--muted);font-size:var(--fs-body)}.panel-body{padding:var(--panel-body-pad-y) var(--panel-body-pad-x)}.panel-footer{padding:var(--panel-footer-pad-top) var(--panel-footer-pad-x) var(--panel-footer-pad-bottom);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:1fr;gap:var(--grid-gap-y) var(--grid-gap-x)}.field{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-label);min-width:0}.field span{color:var(--muted)}.field .accommodation-type-label{color:#dc2626;font-weight:800}.field .booking-services-label{line-height:1.35}.field .booking-services-label-highlight{display:inline;padding:1px 5px;border-radius:6px;background:#fef3c7;color:#92400e;font-weight:900}.field .booking-services-label-warning,.modal-title-warning{color:#b91c1c;font-weight:900;text-decoration-line:underline;text-decoration-color:#b91c1c;text-decoration-thickness:2px;text-underline-offset:3px}.field input,.field select,.field textarea{padding:10px 12px;border-radius:12px;border:1px solid var(--border);font-size:var(--fs-input);font-family:inherit;background:#fffdf9;width:100%;min-width:0}.booking-bonifici-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-bonifici-toggle{padding:3px 9px;border:1px solid var(--border);background:#fffdf9;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.2;white-space:nowrap}.booking-bonifici-toggle.active{background:#e7f4ef;border-color:#1f6f5c52;color:var(--primary-dark)}.field input.booking-bonifici-summary-input{cursor:pointer;background:#f4fbf8;border-color:#1f6f5c47;color:var(--primary-dark);font-weight:700}.booking-bonifici-open{align-self:flex-start}.field textarea{resize:vertical}.field.full{grid-column:1 / -1}.phone{display:grid;grid-template-columns:1fr;gap:10px}.phone>*{min-width:0}.readonly{background:#f1ede7;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap}button{border:none;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:var(--fs-input);cursor:pointer}button.primary{background:var(--primary);color:#fff}.booking-submit-primary{max-width:min(100%,560px);white-space:normal;line-height:1.25;text-align:center}.booking-submit-progress,.booking-confirmation-result{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.booking-submit-progress ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none}.booking-submit-step{display:flex;align-items:center;gap:8px;min-height:38px;color:var(--muted);font-size:var(--fs-small)}.booking-submit-step span{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:999px;border:1px solid var(--border);font-size:.78rem;font-weight:800}.booking-submit-step.done{color:#166534}.booking-submit-step.done span{border-color:#16a34a;background:#dcfce7}.booking-submit-step.active{color:var(--text)}.booking-submit-step.active span{border-color:var(--primary);background:#e7f2ee}.booking-submit-step.failed{color:#b03a2e}.booking-submit-step.failed span{border-color:#b03a2e;background:#fee2e2}.booking-submit-step.skipped{color:#92400e}.booking-submit-step.skipped span{border-color:#f59e0b;background:#fef3c7}.booking-submit-progress p,.booking-confirmation-result p{margin:10px 0 0;font-size:var(--fs-small)}.booking-submit-progress-final.success{color:#166534;font-weight:800}.booking-submit-progress-final.warning{color:#92400e;font-weight:800}.booking-submit-progress-final.error{color:#b03a2e;font-weight:800}.booking-confirmation-result{display:grid;gap:10px}.booking-confirmation-result.success{border-color:#16a34a47;background:#f0fdf4}.booking-confirmation-result.warning{border-color:#92400e52;background:#fffbeb}.booking-confirmation-result.error{border-color:#b03a2e47;background:#fef2f2}.booking-confirmation-result div:not(.booking-confirmation-result-actions){display:grid;gap:3px}.booking-confirmation-result span{color:var(--muted);font-size:var(--fs-small)}.booking-confirmation-result strong{overflow-wrap:anywhere}.booking-confirmation-result-actions{display:flex;flex-wrap:wrap;gap:10px}.booking-confirmation-result-actions .ghost{text-align:center}.booking-share-status{color:var(--primary);font-weight:700}.booking-next-input-hint{margin:8px 0 0;color:var(--muted);font-size:var(--fs-small);font-weight:700}button.danger{background:#c0392b;color:#fff}button.secondary{background:var(--text);color:#fff}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.topbar-nav-actions button.ghost.topbar-section-button-yellow{background:#fffbe8;border-color:#eadb91;color:#5a4b12}.topbar-nav-actions button.ghost.topbar-section-button-blue{background:#f0f9ff;border-color:#bbe1f4;color:#1f5870}.topbar-nav-actions button.ghost.topbar-section-button-violet{background:#f8f3ff;border-color:#ddcff7;color:#553982}.topbar-nav-actions button.ghost.topbar-section-button-yellow:hover,.topbar-nav-actions button.ghost.topbar-section-button-yellow:focus-visible{background:#fff6cf}.topbar-nav-actions button.ghost.topbar-section-button-blue:hover,.topbar-nav-actions button.ghost.topbar-section-button-blue:focus-visible{background:#e5f5ff}.topbar-nav-actions button.ghost.topbar-section-button-violet:hover,.topbar-nav-actions button.ghost.topbar-section-button-violet:focus-visible{background:#f1e9ff}button.link{background:transparent;color:var(--primary);padding:0;border-radius:0}button:disabled{opacity:.6;cursor:not-allowed}.banner{padding:12px 20px;border-radius:16px;margin-bottom:16px}.banner.error{background:#f8d7d0;color:#7f2b1d}.text-error{color:#b03a2e}.text-success{color:#16a34a;font-weight:700}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.layout-runs-table-wrap{padding:2px 0}.layout-algorithmic-start-panel{display:grid;gap:10px;margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.layout-execution-mode-selector{display:flex;flex-wrap:wrap;gap:8px}.layout-execution-mode-selector button{border:1px solid var(--border);background:#fff;color:var(--text)}.layout-execution-mode-selector button.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.layout-execution-mode-selector button:disabled{cursor:not-allowed;opacity:.55}.layout-algorithmic-start-actions{align-items:center;margin-bottom:0}.layout-runs-table{min-width:980px;border-collapse:separate!important;border-spacing:0 6px}.layout-runs-table th{color:var(--muted);font-size:11px;text-transform:uppercase}.layout-runs-table td{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.layout-runs-table .layout-run-row td:first-child{border-left:4px solid #cbd5e1;border-top-left-radius:8px;border-bottom-left-radius:8px}.layout-runs-table .layout-run-row td:last-child{border-right:1px solid var(--border);border-top-right-radius:8px;border-bottom-right-radius:8px}.layout-runs-table .layout-run-row-running td{background:#eff6ff;border-color:#bfdbfe}.layout-runs-table .layout-run-row-running td:first-child{border-left-color:#2563eb}.layout-runs-table .layout-run-row-ready td{background:#ecfdf5;border-color:#86efac}.layout-runs-table .layout-run-row-ready td:first-child{border-left-color:#16a34a}.layout-runs-table .layout-run-row-rendered td{background:#f8fafc;border-color:#cbd5e1}.layout-runs-table .layout-run-row-rendered td:first-child{border-left-color:#64748b}.layout-runs-table .layout-run-row-warning td{background:#fffbeb;border-color:#fcd34d}.layout-runs-table .layout-run-row-warning td:first-child{border-left-color:#f59e0b}.layout-runs-table .layout-run-row-error td{background:#fef2f2;border-color:#fca5a5}.layout-runs-table .layout-run-row-error td:first-child{border-left-color:#dc2626}.layout-runs-table .layout-run-row-queued td{background:#f0f9ff;border-color:#bae6fd}.layout-runs-table .layout-run-row-queued td:first-child{border-left-color:#0284c7}.layout-run-pn-value{display:block;color:var(--text);font-variant-numeric:tabular-nums}.layout-run-pn-source,.layout-run-action-note{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.25}.layout-run-actions{margin-bottom:0}.layout-run-live-snapshot{display:inline-flex;flex-direction:column;align-items:flex-start}button.layout-run-live-snapshot-button{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}button.layout-master-publish-button{background:#fffbeb;border-color:#f59e0b;color:#92400e}button.layout-run-final-render-button{background:#16a34a;color:#fff}.table-header-stack{display:inline-flex;flex-direction:column;gap:1px;line-height:1.05;white-space:normal}.booking-column{white-space:nowrap}.booking-column-pacchetto-prezzo-testa,.booking-column-acconto-totale,.booking-column-appartamento-richiesto,.booking-column-timestamp-creazione,.booking-column-totale-gruppo,.booking-column-saldo-residuo{width:74px;min-width:74px;max-width:86px;white-space:normal}.booking-column-note{min-width:260px;white-space:normal}.attachments{display:flex;gap:8px;flex-wrap:wrap}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0a0aa6;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card{position:relative;z-index:1001;background:var(--card);border-radius:20px;width:min(100%,900px);max-height:70vh;display:flex;flex-direction:column}.modal-card.preview{width:min(100%,1100px);height:90vh;max-height:90vh}.modal-card.confirm{width:min(100%,520px);max-height:none}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.result-actions-modal-header{justify-content:flex-end}.modal-body{padding:16px 20px;color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 20px 20px;flex-wrap:wrap}.modal-card.confirm.results-form-modal{width:min(100%,980px);max-height:min(86vh,860px);overflow:hidden}.modal-card.confirm.result-actions-modal{width:min(100%,660px);max-height:min(86vh,780px);overflow:hidden}.modal-card.confirm.booking-bonifici-modal{width:min(100%,940px);max-height:min(86vh,720px);overflow:hidden}.booking-bonifici-modal-body{overflow:auto}.booking-bonifici-table{display:grid;gap:8px;overflow-x:auto;padding-bottom:2px}.booking-bonifici-table-head,.booking-bonifici-row{display:grid;grid-template-columns:minmax(118px,.7fr) minmax(180px,1fr) minmax(190px,1fr) minmax(170px,1fr) 42px;gap:8px;align-items:center;min-width:840px}.booking-bonifici-table-head{color:var(--muted);font-size:var(--fs-small);font-weight:800}.booking-bonifici-row-title,.booking-bonifici-cell-label{display:none}.booking-bonifici-cell{display:grid;gap:4px;min-width:0}.booking-bonifici-row input[type=text],.booking-bonifici-row select{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fffdf9;color:var(--text);font-family:inherit;font-size:var(--fs-input)}.booking-bonifici-file{position:relative;display:flex;align-items:center;min-width:0;min-height:41px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:#fffdf9;color:var(--muted);cursor:pointer}.booking-bonifici-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-bonifici-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.booking-bonifici-remove{width:38px;height:38px;padding:0;display:inline-grid;place-items:center;font-size:1.15rem}.booking-bonifici-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:baseline;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.booking-bonifici-summary span{color:var(--muted);font-size:var(--fs-small);font-weight:800}.booking-bonifici-summary strong{color:var(--primary-dark);overflow-wrap:anywhere}@media (max-width: 720px){.modal-card.confirm.booking-bonifici-modal{width:min(100%,560px)}.booking-bonifici-table{overflow-x:visible;gap:10px}.booking-bonifici-table-head{display:none}.booking-bonifici-row{grid-template-columns:1fr;align-items:stretch;min-width:0;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fffdf9}.booking-bonifici-row-title{display:block;color:var(--text);font-weight:800}.booking-bonifici-cell-label{display:block;color:var(--muted);font-size:var(--fs-small);font-weight:800}.booking-bonifici-row input[type=text],.booking-bonifici-file{background:#fff}.booking-bonifici-remove-cell{justify-items:end}}.results-modal-body{display:grid;gap:16px;padding:20px 24px;overflow:auto}.results-modal-body .modal-copy{margin:0}.results-modal-body textarea{min-height:190px;resize:vertical}.results-modal-actions{position:sticky;bottom:0;padding:16px 24px 22px;border-top:1px solid var(--border);background:var(--card)}.results-modal-actions .primary{min-width:140px}.generated-confirmation-panel{display:grid;gap:14px}.regenerate-confirmation-warning{padding:14px 16px;border:1px solid rgba(176,58,46,.3);border-radius:8px;background:#fef2f2}.regenerate-confirmation-warning p{margin:0;line-height:1.45}.generated-confirmation-actions,.generated-confirmation-footer{align-items:stretch}.generated-confirmation-footer{gap:12px}.missing-confirmation-details-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.35fr);gap:18px;align-items:start}.missing-confirmation-details-choice,.missing-confirmation-details-form{display:grid;gap:12px;min-width:0}.missing-confirmation-details-choice{padding:16px;border:1px solid rgba(176,58,46,.24);border-radius:8px;background:#fef2f2}.missing-confirmation-details-choice h4,.missing-confirmation-details-form h4{margin:0;font-size:var(--fs-body)}.missing-confirmation-details-choice p{margin:0;color:var(--muted);font-size:var(--fs-small);line-height:1.45}.missing-confirmation-details-bypass{width:100%;white-space:normal;line-height:1.2}.result-action-picker-body{gap:18px}.result-action-client{color:var(--text);font-weight:800;line-height:1.25}.result-action-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fffdf9}.result-action-summary dt{color:var(--muted);font-weight:800}.result-action-summary dd{margin:0;min-width:0;overflow-wrap:anywhere}.result-action-list{display:grid;gap:10px}.modal-card iframe{border:none;width:100%;flex:1}.modal-card.preview iframe{height:100%}.vendor-groups{display:flex;flex-direction:column;gap:24px}.analysis-actions{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.arrivi-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.arrivi-panel-header h2{margin:0}.arrivi-title-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.arrivi-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 16px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fffdf9}.arrivi-summary-item{min-width:0;padding:8px 6px;text-align:center}.arrivi-summary-item+.arrivi-summary-item{border-left:1px solid var(--border)}.arrivi-summary-item span{display:block;color:var(--muted);font-size:clamp(10px,2.8vw,12px);line-height:1.15}.arrivi-summary-item strong{display:block;margin-top:2px;color:var(--text);font-size:clamp(16px,4.4vw,18px);line-height:1.1}.arrivi-toolbar{display:block;margin-bottom:12px}.arrivi-refresh-button{flex:0 0 auto;max-width:112px;padding:7px 10px;font-size:clamp(11px,2.9vw,12px);line-height:1.1;text-align:center;white-space:normal}.arrivi-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end;gap:10px;width:100%;margin-left:0;min-width:0}.arrivi-filter-field{gap:5px;width:auto;min-width:0;font-size:clamp(12px,3vw,13px)}.arrivi-filter-field span{white-space:nowrap}.arrivi-filter-field input,.arrivi-filter-field select{padding:8px 9px;border-radius:11px;font-size:clamp(12px,3vw,13px)}.arrivi-search-field{min-width:min(100%,180px)}.arrivi-highlight-filter span,.arrivi-participants-filter span{white-space:normal;line-height:1.15}.arrivi-date-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0}.arrivi-filter-clear{width:24px;height:24px;padding:0;display:inline-grid;place-items:center;border-radius:999px;background:#fee2e2;color:#b91c1c;border:1px solid rgba(185,28,28,.24);font-size:11px;font-weight:800;line-height:1}.arrivi-highlight-filter{padding-left:0}.arrivi-highlight-filter input{background:#fff7bf;border-color:#1d1b163d}.arrivi-view-toggle{margin-bottom:12px}.arrivi-segmented{gap:3px;padding:3px;border-radius:14px}.arrivi-segmented .segmented-button{padding:6px 10px;border-radius:10px;font-size:clamp(11px,2.8vw,12px)}.arrivi-segmented .segmented-button.active{background:#1f6f5c24;color:var(--primary-dark);font-weight:700}.arrivi-color-distribution{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 10px;margin:-4px 0 12px;color:var(--text);font-size:var(--fs-small)}.arrivi-color-distribution-title{flex:0 0 auto;color:var(--muted);font-weight:700}.arrivi-color-distribution-body{display:grid;gap:6px;min-width:0}.arrivi-color-distribution-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.arrivi-color-distribution-metric{min-width:82px;color:var(--muted);font-weight:700}.arrivi-color-distribution-items{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.arrivi-color-distribution-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:4px 7px;border:1px solid var(--arrivi-distribution-border, var(--border));border-radius:999px;background:var(--arrivi-distribution-bg, #fffdf9);line-height:1.1;white-space:nowrap}.arrivi-color-distribution-chip strong{font-weight:800}.arrivi-color-distribution-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--arrivi-distribution-dot, var(--muted))}.arrivi-color-distribution-chip-green{--arrivi-distribution-bg: rgba(187, 247, 208, .42);--arrivi-distribution-border: rgba(21, 128, 61, .18);--arrivi-distribution-dot: #15803d}.arrivi-color-distribution-chip-yellow{--arrivi-distribution-bg: rgba(253, 230, 138, .45);--arrivi-distribution-border: rgba(180, 83, 9, .2);--arrivi-distribution-dot: #b45309}.arrivi-color-distribution-chip-red{--arrivi-distribution-bg: rgba(254, 202, 202, .42);--arrivi-distribution-border: rgba(185, 28, 28, .18);--arrivi-distribution-dot: #b91c1c}.arrivi-color-distribution-chip-blue{--arrivi-distribution-bg: rgba(191, 219, 254, .42);--arrivi-distribution-border: rgba(29, 78, 216, .18);--arrivi-distribution-dot: #1d4ed8}.arrivi-color-distribution-empty{color:var(--muted);font-weight:600}.results-data-table-wrap{max-height:min(70vh,720px);overflow:auto}.results-data-table-wrap tbody tr.results-status-row-warning td{background:#fff7bf}.results-data-table-wrap tbody tr.results-status-row-cancelled td{background:#ffddb8}.results-data-table-wrap tbody tr.results-clickable-row{cursor:pointer}.results-data-table-wrap tbody tr.results-clickable-row:hover td{background:#eef7f2}.results-data-table-wrap tbody tr.results-row-pending td,.results-data-table-wrap tbody tr.results-row-pending:hover td{background:#e5e7eb;color:#6b7280;cursor:progress}.results-data-table-wrap tbody tr.results-status-row-warning.results-clickable-row:hover td{background:#fff0a3}.results-data-table-wrap tbody tr.results-status-row-cancelled.results-clickable-row:hover td{background:#ffc995}.results-data-table-wrap tbody tr.results-clickable-row:focus-visible{outline:none}.results-data-table-wrap tbody tr.results-clickable-row:focus-visible td{box-shadow:inset 0 0 0 2px #1f6f5c6b}.result-actions{display:flex;flex-wrap:wrap;gap:8px}.result-actions .small{padding:7px 12px;font-size:clamp(12px,3vw,13px);font-weight:800}.booking-status-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;border-radius:999px;font-weight:800;line-height:1.1;white-space:nowrap}.booking-status-badge-cancelled{border:1px solid rgba(180,83,9,.28);background:#fed7aa;color:#7c2d12}.arrivi-table-wrap{width:100%;max-height:min(70vh,720px);overflow:auto;border:1px solid var(--border);border-radius:14px;background:#fffdf9}.arrivi-table{width:max-content;min-width:100%}.arrivi-table-wrap th,.results-data-table-wrap th{position:sticky;top:0;z-index:2;background:#fffdf9}.arrivi-table-wrap th,.arrivi-table-wrap td{background-clip:padding-box}.arrivi-table-wrap .booking-column-capogruppo-nome,.arrivi-table-wrap .booking-column-bonifico-nome,.results-data-table-wrap .booking-column-capogruppo-nome,.results-data-table-wrap .booking-column-bonifico-nome{min-width:150px;max-width:220px;white-space:normal}.results-data-table-wrap .booking-column-servizi-inclusi{width:300px;min-width:240px;max-width:300px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.arrivi-table-wrap .booking-column-servizi-inclusi{width:260px;min-width:220px;max-width:260px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.results-services-cell{display:block;width:300px;max-width:min(300px,62vw);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.arrivi-table-wrap .booking-column-telefono,.arrivi-table-wrap .booking-column-telefono-numero{min-width:128px;white-space:nowrap}.arrivi-table-wrap .booking-column-appunti-upgrade-schede{min-width:220px;max-width:280px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}@media (max-width: 640px){.arrivi-panel{width:calc(100% + (var(--app-pad-x) * 2));margin-left:calc(-1 * var(--app-pad-x));margin-right:calc(-1 * var(--app-pad-x));border-radius:0}.arrivi-panel .arrivi-table-wrap{width:calc(100% + (var(--panel-body-pad-x) * 2));margin-left:calc(-1 * var(--panel-body-pad-x));margin-right:calc(-1 * var(--panel-body-pad-x));border-left:0;border-right:0;border-radius:0}.arrivi-panel .arrivi-table-wrap th:first-child,.arrivi-panel .arrivi-table-wrap td:first-child{padding-left:8px}.arrivi-panel .arrivi-table-wrap th:last-child,.arrivi-panel .arrivi-table-wrap td:last-child{padding-right:8px}}.arrivi-table-wrap tbody tr{cursor:pointer}.arrivi-table-wrap tbody tr:hover td{background:#eef6ff}.arrivi-table-wrap tbody tr.arrivi-row-color-red td,.arrivi-table-wrap tbody tr.arrivi-row-color-red:hover td{background:#fee2e2}.arrivi-table-wrap tbody tr.arrivi-row-color-yellow td,.arrivi-table-wrap tbody tr.arrivi-row-color-yellow:hover td{background:#fef3c7}.arrivi-table-wrap tbody tr.arrivi-row-color-green td,.arrivi-table-wrap tbody tr.arrivi-row-color-green:hover td{background:#dcfce7}.arrivi-table-wrap tbody tr.arrivi-row-color-blue td,.arrivi-table-wrap tbody tr.arrivi-row-color-blue:hover td{background:#dbeafe}.arrivi-table-wrap tbody tr.arrivi-row-color-open td,.arrivi-table-wrap tbody tr.arrivi-row-color-open:hover td{box-shadow:inset 0 -2px #1f6f5c57}.arrivi-table-wrap tbody tr.arrivi-row-selected td,.arrivi-table-wrap tbody tr.arrivi-row-selected:hover td{background:#dbeafe}.arrivi-table-wrap tbody tr.arrivi-row-created-highlight td:first-child,.arrivi-table-wrap tbody tr.arrivi-row-created-highlight:hover td:first-child{background-image:linear-gradient(90deg,#7c3aed 0,#7c3aed 6px,transparent 6px);background-repeat:no-repeat;background-size:6px 100%}.arrivi-table-wrap tbody tr.arrivi-row-created-invalid td:first-child,.arrivi-table-wrap tbody tr.arrivi-row-created-invalid:hover td:first-child{background-image:linear-gradient(90deg,#f97316 0,#f97316 6px,transparent 6px);background-repeat:no-repeat;background-size:6px 100%}.arrivi-color-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#1d1b162e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.arrivi-color-picker{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:min(520px,calc(100vw - 36px));min-width:0;padding:18px;border:1px solid rgba(29,27,22,.1);border-radius:10px;background:#fffdf9;box-shadow:0 18px 52px #1d1b162e}.arrivi-details-heading{display:grid;gap:3px;min-width:0}.arrivi-details-heading h3,.arrivi-details-heading p{margin:0}.arrivi-details-heading h3{color:var(--text);font-size:var(--fs-lead);line-height:1.2;overflow-wrap:anywhere}.arrivi-details-heading p{color:var(--muted);font-size:var(--fs-small);line-height:1.35}.arrivi-color-options{display:grid;grid-template-columns:repeat(4,52px);gap:10px;justify-content:start;min-width:0}.arrivi-details-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arrivi-details-time-field{display:grid;gap:6px;min-width:0;color:var(--text);font-size:var(--fs-small);font-weight:700}.arrivi-details-time-field input{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:9px 10px;color:var(--text);background:#fff;font:inherit;font-weight:600}.arrivi-color-option{display:inline-grid;place-items:center;width:52px;height:52px;padding:0;border:2px solid var(--arrivi-dot-border, rgba(29, 27, 22, .16));border-radius:999px;background:var(--arrivi-dot-color, #fffdf9);box-shadow:inset 0 1px #ffffffad;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.arrivi-color-option.active{border-color:#1f6f5cb8;box-shadow:0 0 0 4px #1f6f5c29,inset 0 1px #ffffffb8;transform:translateY(-1px)}.arrivi-color-option:focus-visible{outline:3px solid rgba(31,111,92,.28);outline-offset:3px}.arrivi-color-dot{width:22px;height:22px;border-radius:50%;background:#ffffff61;box-shadow:inset 0 1px #ffffff85}.arrivi-color-option-red{--arrivi-dot-color: #fecaca;--arrivi-dot-border: rgba(185, 28, 28, .22)}.arrivi-color-option-yellow{--arrivi-dot-color: #fde68a;--arrivi-dot-border: rgba(180, 83, 9, .24)}.arrivi-color-option-green{--arrivi-dot-color: #bbf7d0;--arrivi-dot-border: rgba(21, 128, 61, .22)}.arrivi-color-option-blue{--arrivi-dot-color: #bfdbfe;--arrivi-dot-border: rgba(29, 78, 216, .22)}.arrivi-details-notes-field{display:grid;gap:6px;color:var(--text);font-size:var(--fs-small);font-weight:700}.arrivi-details-notes-field textarea{width:100%;min-height:118px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);background:#fff;font:inherit;font-weight:500;line-height:1.4}.arrivi-details-done{align-self:flex-end}.arrivi-color-status,.arrivi-color-error{width:100%;margin:0;color:var(--muted);font-size:var(--fs-small);line-height:1.2;text-align:center}.arrivi-color-error{color:#b03a2e;max-width:240px;overflow-wrap:anywhere}@media (min-width: 721px){.arrivi-color-options{grid-template-columns:repeat(4,48px)}.arrivi-color-option{width:48px;height:48px}}@media (max-width: 520px){.arrivi-details-time-grid{grid-template-columns:1fr}}.arrivi-copy-card{position:relative;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fffdf9}.arrivi-copy-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px}.arrivi-copy-card h3{margin:0;font-size:var(--fs-label);color:var(--text)}.arrivi-copy-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.arrivi-copy-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--text);color:#fff;font-size:16px;line-height:1}.arrivi-copy-date{height:34px;max-width:150px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:#fffdf9;color:var(--text);font-family:inherit;font-size:var(--fs-small)}.arrivi-copy-card pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--fs-small);line-height:1.45;color:var(--text)}.arrivi-copy-status{margin:10px 0 0;color:var(--muted);font-size:var(--fs-small)}.cauzioni-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:0;margin:0 0 16px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fffdf9}.cauzioni-kpis .arrivi-summary-item{border-left:1px solid var(--border)}.cauzioni-kpis .arrivi-summary-item:first-child{border-left:none}.cauzioni-tabs{align-items:flex-start}.cauzioni-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin-bottom:12px}.cauzioni-search{margin:0;max-width:none}.cauzioni-quick-filter{align-self:end;grid-column:1 / -1}.cauzioni-quick-filter .segmented-button{padding:10px 14px;font-size:clamp(13px,3.3vw,15px);font-weight:800}.cauzioni-table-wrap th,.cauzioni-table-wrap td{vertical-align:middle}.cauzioni-operational-table-wrap th:nth-child(1),.cauzioni-operational-table-wrap td:nth-child(1),.cauzioni-operational-table-wrap th:nth-child(2),.cauzioni-operational-table-wrap td:nth-child(2){min-width:132px;white-space:nowrap}.cauzioni-operational-table-wrap th:nth-child(4),.cauzioni-operational-table-wrap td:nth-child(4){min-width:112px;white-space:nowrap;text-align:center}.cauzioni-table-wrap tbody tr{cursor:pointer}.cauzioni-table-wrap .booking-column-note{min-width:220px}.cauzioni-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:118px}.cauzioni-action{padding:6px 9px;font-size:clamp(11px,2.8vw,12px);line-height:1.1}.cauzioni-row-action-button{padding:8px 12px;font-size:clamp(12px,3vw,13px);font-weight:800;line-height:1.1;white-space:nowrap}.cauzioni-status{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:5px 8px;border-radius:999px;font-size:clamp(11px,2.8vw,12px);font-weight:800;line-height:1.1;white-space:nowrap}.cauzioni-status-open{background:#dbeafe;color:#1e3a8a}.cauzioni-status-warning{background:#fef3c7;color:#92400e}.cauzioni-status-done{background:#dcfce7;color:#166534}.cauzioni-status-held{background:#fee2e2;color:#991b1b}.cauzioni-status-danger{background:#fecaca;color:#7f1d1d}.cauzioni-table-wrap tbody tr.cauzioni-row-refund td{background:#fff7bf}.cauzioni-table-wrap tbody tr.cauzioni-row-held td{background:#fee2e2}.cauzioni-table-wrap tbody tr.cauzioni-row-anomaly td{background:#ffddb8}.cauzioni-on-island-audit{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fffdfa}.cauzioni-on-island-title{margin:0 0 12px;color:#b91c1c;font-size:clamp(15px,3.8vw,18px);font-weight:900;line-height:1.25}.cauzioni-on-island-ok{margin:0;color:#166534;font-weight:900}.cauzioni-on-island-table-wrap{max-height:44vh}.cauzioni-on-island-table-wrap th,.cauzioni-on-island-table-wrap td{white-space:nowrap}.cauzioni-updated-by{display:block;margin-top:2px;color:var(--muted);font-size:11px}.cauzioni-modal{width:min(100%,560px)}.cauzioni-modal-body{display:grid;gap:12px}.bonifici-kpis{grid-template-columns:repeat(auto-fit,minmax(146px,1fr));background:#f8fbff}.bonifici-kpis .arrivi-summary-item small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}.bonifici-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bonifici-filter-search,.bonifici-filter-sort{grid-column:1 / -1}.bonifici-filter-search,.bonifici-filter-field{min-width:0;max-width:100%}.bonifici-filter-search{gap:5px}.bonifici-filter-field{width:100%;gap:4px}.bonifici-filter-search span,.bonifici-filter-field span{line-height:1.15;white-space:normal}.bonifici-filter-search input,.bonifici-filter-field input,.bonifici-filter-field select{display:block;width:100%;min-width:0;max-width:100%;min-height:36px;padding:7px 8px;border-radius:10px;font-size:clamp(11px,2.8vw,12px)}.bonifici-toolbar>*{min-width:0;max-width:100%}@media (min-width: 700px){.bonifici-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(132px,1fr));gap:10px}.bonifici-filter-search{grid-column:1 / -1}.bonifici-filter-sort{grid-column:auto}}@media (min-width: 1100px){.bonifici-toolbar{grid-template-columns:minmax(220px,1.8fr) repeat(auto-fit,minmax(132px,1fr))}.bonifici-filter-search,.bonifici-filter-sort{grid-column:auto}.bonifici-filter-field{gap:5px}.bonifici-filter-search input,.bonifici-filter-field input,.bonifici-filter-field select{min-height:0;padding:8px 10px;font-size:var(--fs-small)}}.bonifici-table-wrap{max-height:68vh}.bonifici-table-wrap tbody tr{cursor:default}.bonifici-table-wrap th,.bonifici-table-wrap td{white-space:nowrap;vertical-align:middle}.bonifici-table-wrap th:nth-child(1),.bonifici-table-wrap td:nth-child(1){min-width:136px}.bonifici-table-wrap th:nth-child(3),.bonifici-table-wrap td:nth-child(3),.bonifici-table-wrap th:nth-child(8),.bonifici-table-wrap td:nth-child(8){min-width:170px}.bonifici-table-wrap th:nth-child(7),.bonifici-table-wrap td:nth-child(7){min-width:190px}.bonifici-table-wrap .booking-column-note{min-width:240px;max-width:380px;white-space:normal}.bonifici-table-wrap tbody tr.bonifici-row-anomaly td,.bonifici-table-wrap tbody tr.bonifici-row-anomaly:hover td,.bonifici-table-wrap tbody tr.bonifici-row-warning td,.bonifici-table-wrap tbody tr.bonifici-row-warning:hover td{background:#fff0d6}.bonifici-modal{width:min(100%,980px)}.bonifici-batch-modal-body{max-height:min(68vh,720px);overflow-y:auto;overscroll-behavior:contain}.bonifici-batch-list{display:grid;gap:12px}.bonifici-batch-row{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fffdf9}.bonifici-batch-row-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bonifici-batch-row-header h4{margin:0;font-size:var(--fs-label);line-height:1.2}.bonifici-batch-row-actions{display:flex;gap:6px;flex-wrap:wrap}.bonifici-batch-row-actions .ghost,.bonifici-batch-add{padding:7px 10px;font-size:var(--fs-small);font-weight:800;line-height:1.1}.bonifici-batch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.bonifici-batch-grid .field{min-width:0}.bonifici-batch-note,.bonifici-batch-files{grid-column:1 / -1}.bonifici-batch-files small{display:block;color:var(--muted);font-size:var(--fs-small);line-height:1.35;overflow-wrap:anywhere}.bonifici-batch-row-error{margin:0;font-size:var(--fs-small)}.bonifici-batch-add{justify-self:start}.results-group-transfer-files-field{grid-column:1 / -1}.results-group-transfer-files-field small{display:block;color:var(--muted);font-size:var(--fs-small);line-height:1.35;overflow-wrap:anywhere}.cauzioni-modal-client{margin:0;color:var(--text);font-size:clamp(18px,4.8vw,22px);font-weight:800;line-height:1.2}.cauzioni-followup-description{margin:0;color:var(--muted);line-height:1.45}.cauzioni-modal-message{margin:0}.cauzioni-followup-amount input{font-weight:800}.cauzioni-action-list{display:grid;gap:10px}.cauzioni-picker-button{width:100%;padding:13px 14px;display:grid;gap:4px;text-align:left;border-radius:12px;border:1px solid var(--border);background:#fffdf9;color:var(--text)}.cauzioni-picker-button span{font-weight:800}.cauzioni-picker-button small{color:var(--muted);font-size:clamp(12px,3vw,13px)}.cauzioni-picker-button-primary{border-color:#15803d52;background:#ecfdf3}.cauzioni-picker-button-danger{border-color:#b91c1c52;background:#fef2f2}.contracts-panel{max-width:1180px;margin:0 auto}.contracts-body{display:grid;gap:18px}.contracts-type-row{margin-bottom:0;justify-content:space-between}.contracts-type-pill{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border-radius:999px;background:#ecfdf3;color:var(--primary-dark);font-size:var(--fs-small);font-weight:800}.contracts-section{display:grid;gap:14px}.contracts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contracts-email-section{grid-template-columns:minmax(0,260px) minmax(220px,420px);align-items:end;padding-top:2px}.contracts-email-toggle{min-height:42px}.contracts-email-field{max-width:420px}.contracts-message{margin:0}.contracts-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:center;gap:12px;padding:14px;border:1px solid rgba(31,111,92,.22);border-radius:16px;background:#f2fbf6}.contracts-result div{display:grid;gap:4px}.contracts-result span{color:var(--muted);font-size:var(--fs-small)}.contracts-result strong{color:var(--text);overflow-wrap:anywhere}.contracts-warning{grid-column:1 / -1;margin:0;color:#92400e;font-size:var(--fs-small)}.contract-pdf-link{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:40px;padding:9px 16px;border-radius:999px;border:1px solid var(--border);color:var(--text);text-decoration:none;background:#fffdf9;font-size:var(--fs-input)}.contracts-footer{justify-content:flex-end}.buoni-panel{max-width:1220px;margin:0 auto}.buoni-body{display:grid;gap:18px}.buoni-grid{align-items:end}.buoni-email-toggle{align-self:end}.buoni-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}.buoni-result{background:#f7fbff;border-color:#195ba533}.buoni-history-section{gap:12px;padding-top:6px}.buoni-history-header{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}.buoni-history-header h3{margin:0;font-size:1.05rem}.buoni-history-header p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-small)}.buoni-search-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.buoni-search{min-width:min(440px,100%)}.buoni-table-wrap{max-height:520px}.buoni-table th,.buoni-table td{white-space:nowrap}.buoni-table td:nth-child(3){min-width:190px;white-space:normal}.buoni-table tbody tr.buoni-voucher-row-available td{background:#ecfdf3}.buoni-table tbody tr.buoni-voucher-row-available:hover td{background:#dcfce7}.buoni-table tbody tr.buoni-voucher-row-attention td{background:#fef2f2}.buoni-table tbody tr.buoni-voucher-row-attention:hover td{background:#fee2e2}.buoni-row-email-button{min-height:34px;padding:7px 12px}.buoni-row-share-button{min-height:34px;margin-left:8px;padding:7px 12px}.analysis-content{display:flex;flex-direction:column;gap:18px}.analysis-section{background:var(--bg-alt);border-radius:18px;padding:16px;border:1px solid var(--border)}.analysis-header{margin-bottom:10px}.analysis-header h3{margin:0;font-family:Fraunces,serif;font-size:clamp(18px,4.4vw,22px);color:var(--text)}.analysis-month-group+.analysis-month-group{margin-top:14px}.analysis-month-title{margin:0 0 8px;font-weight:700;font-size:var(--fs-body);color:var(--text)}.analysis-table .analysis-date-column{width:1%;white-space:nowrap}.analysis-table .analysis-filled-nights-column{text-align:center;min-width:108px}.analysis-filled-nights-value{display:inline-block;min-width:3ch;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;line-height:1;text-align:center}.analysis-filled-nights-size-base{font-size:var(--fs-small)}.analysis-filled-nights-size-1{font-size:15px}.analysis-filled-nights-size-2{font-size:16px}.analysis-filled-nights-size-3{font-size:18px}.analysis-filled-nights-size-4{font-size:20px}.analysis-filled-nights-size-5{font-size:22px}.analysis-filled-nights-size-max{font-size:24px}.analysis-table .analysis-checkin-groups-column{text-align:center}.analysis-checkin-groups-value{display:inline-block;min-width:2ch;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;line-height:1;text-align:center}.analysis-checkin-groups-size-base{font-size:var(--fs-small)}.analysis-checkin-groups-size-1{font-size:clamp(14px,3.3vw,15px)}.analysis-checkin-groups-size-2{font-size:clamp(15px,3.5vw,16px)}.analysis-checkin-groups-size-3{font-size:clamp(16px,3.7vw,18px)}.analysis-checkin-groups-size-4{font-size:clamp(18px,4vw,19px)}.analysis-checkin-groups-size-5{font-size:clamp(19px,4.3vw,21px)}.analysis-checkin-groups-size-max{font-size:clamp(20px,4.6vw,22px)}.analysis-checkin-groups-label-mobile{display:none}.occupancy-chart{--occupancy-chart-height: 220px;--occupancy-chart-label-height: 44px;min-width:0}.occupancy-chart-scroll{overflow-x:auto;overflow-y:hidden;padding:4px 0 8px;scrollbar-width:thin}.occupancy-chart-grid{display:grid;grid-template-columns:46px max-content;min-width:100%;align-items:end}.occupancy-chart-y-axis{position:sticky;left:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;align-self:start;height:var(--occupancy-chart-height);padding:0 10px 0 0;border-right:1px solid var(--border);background:var(--bg-alt);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;line-height:1;text-align:right}.occupancy-chart-bars{display:flex;align-items:flex-end;gap:4px;min-width:max-content;height:calc(var(--occupancy-chart-height) + var(--occupancy-chart-label-height));padding:0 4px}.occupancy-chart-day{display:grid;grid-template-rows:var(--occupancy-chart-height) var(--occupancy-chart-label-height);width:30px;min-width:30px;height:100%;justify-items:center;align-items:end}.occupancy-chart-bar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:var(--occupancy-chart-height);border-bottom:1px solid rgba(31,41,55,.16);background:linear-gradient(to bottom,rgba(148,163,184,.16) 1px,transparent 1px) 0 0 / 100% 50%}.occupancy-chart-bar{display:block;width:18px;height:var(--occupancy-bar-height);max-height:100%;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#1f6f5c,#2f9e7e);box-shadow:0 -1px #ffffff73 inset}.occupancy-chart-day[data-has-people=true] .occupancy-chart-bar{min-height:2px}.occupancy-chart-label{align-self:start;margin-top:6px;color:var(--muted);font-size:11px;line-height:1;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed}.analysis-summary p{margin:0 0 6px}.analysis-summary p:last-child{margin-bottom:0}.analysis-legend{margin-top:10px;color:var(--muted);font-size:var(--fs-small)}.analysis-legend p{margin:0 0 4px}.analysis-legend p:last-child{margin-bottom:0}.party-controls{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:16px}.party-calculate-action{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:8px;min-width:0;width:100%}.party-calculate-action .primary{width:100%}.party-date-options{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;min-width:0}.party-date-option{flex:1 1 180px;min-width:0;border:1px solid var(--border);border-radius:999px;padding:9px 12px;background:#fffdf9;color:var(--muted);font-family:inherit;font-size:var(--fs-small);font-weight:700;line-height:1.2;cursor:pointer}.party-date-option.active{border-color:#1f6f5c6b;background:#ecfdf5;color:var(--primary-dark)}.party-date-option:disabled{cursor:not-allowed;opacity:.58}.party-presets{display:grid;grid-template-columns:1fr;gap:8px;width:100%;min-width:0}.party-preset-button{display:grid;gap:2px;width:100%;min-width:0;padding:9px 11px;border:1px solid rgba(31,111,92,.24);border-radius:14px;background:#f0fdf4;color:var(--primary-dark);font-family:inherit;font-size:var(--fs-small);line-height:1.2;text-align:left;cursor:pointer}.party-preset-button:hover,.party-preset-button:focus-visible{border-color:#1f6f5c7a;background:#dcfce7}.party-preset-button:disabled{cursor:not-allowed;opacity:.6}.party-preset-button strong,.party-preset-button span{min-width:0;overflow-wrap:anywhere}.party-preset-button span{color:var(--muted);font-size:clamp(11px,2.8vw,12px)}.party-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.party-summary{display:flex;flex-direction:column;gap:12px;min-width:0}.party-summary-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:18px;padding:14px}.party-summary-card h3{margin:0 0 10px;font-family:Fraunces,serif;font-size:clamp(17px,4.2vw,20px);color:var(--text)}.party-summary-card p{margin:0 0 6px;color:var(--muted);font-size:var(--fs-small)}.party-summary-card p:last-child{margin-bottom:0}.party-selected-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-small)}.party-selected-list li{padding-bottom:10px;border-bottom:1px solid var(--border)}.party-selected-list li:last-child{padding-bottom:0;border-bottom:none}.party-selected-list li>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.party-selected-list span{color:var(--muted);font-weight:600;text-align:right}.party-selected-list details{margin-top:6px;color:var(--muted)}.party-selected-list summary{cursor:pointer;color:var(--primary);font-weight:600}.party-selected-list ul{margin:6px 0 0;padding-left:18px}.party-table-section{min-width:0}.party-table table{font-size:var(--fs-small)}.party-date-cell{display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.party-detail-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border:1px solid var(--border);border-radius:999px;background:#fffdf9;color:var(--text);font-family:inherit;font-size:var(--fs-small);font-weight:800;line-height:1;cursor:pointer}.party-detail-toggle:disabled{cursor:not-allowed;opacity:.42}.party-table th:first-child,.party-table td:first-child{width:52px;text-align:center}.party-table th:last-child,.party-table td:last-child{text-align:right;font-weight:700;width:132px;min-width:132px;vertical-align:middle}.party-participants-value{display:inline-block;min-width:3ch;color:var(--text);font-variant-numeric:tabular-nums;line-height:1;text-align:right}.party-participants-size-base{font-size:var(--fs-small)}.party-participants-size-1{font-size:clamp(14px,3.4vw,15px)}.party-participants-size-2{font-size:clamp(15px,3.6vw,16px)}.party-participants-size-3{font-size:clamp(16px,3.8vw,18px)}.party-participants-size-4{font-size:clamp(18px,4.1vw,20px)}.party-participants-size-5{font-size:clamp(20px,4.5vw,22px)}.party-participants-size-max{font-size:clamp(22px,5vw,24px)}.party-table input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--primary)}.party-row-selected td{background:#ecfdf5}.party-row-selected td:first-child{border-left:3px solid var(--primary)}.party-table .party-detail-row>td{padding:0;text-align:left;vertical-align:top;width:auto;min-width:0;font-weight:400;background:#fffdf9}.party-detail-panel{max-width:100%;min-width:0;padding:10px;border-left:3px solid rgba(31,111,92,.2);background:#fffdf9}.party-detail-table-wrap{display:block;max-width:100%;min-width:0;overflow-x:auto}.party-table .party-detail-table{width:100%;min-width:760px;border-collapse:collapse;font-size:clamp(12px,3vw,13px)}.party-table .party-detail-table th,.party-table .party-detail-table td{padding:7px 8px;text-align:left;vertical-align:top;width:auto;min-width:0;font-weight:400;border-bottom:1px solid rgba(215,199,171,.7)}.party-table .party-detail-table th{color:var(--muted);font-weight:800;white-space:nowrap}.party-table .party-detail-table td:nth-child(2){font-variant-numeric:tabular-nums;text-align:right}.party-table .party-detail-table td:nth-child(7){min-width:180px;white-space:normal}.party-detail-source{display:block;margin-top:2px;color:var(--muted);font-size:clamp(11px,2.8vw,12px);font-weight:600}.closure-section{background:var(--bg-alt);border-radius:18px;padding:16px;border:1px solid var(--border);margin-bottom:18px}.closure-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.closure-header h3{margin:0;font-family:Fraunces,serif;font-size:clamp(18px,4.4vw,22px);color:var(--text)}.closure-header p{margin:0;color:var(--muted);font-size:var(--fs-small)}.closure-panel{background:var(--card);border-radius:14px;padding:14px;border:1px solid var(--border)}.closure-card{padding:8px 4px}.closure-value{margin:0;font-weight:600;font-size:var(--fs-body)}.closure-status,.closure-empty{margin:0;color:var(--muted);font-size:var(--fs-small)}.closure-table table{font-size:var(--fs-small)}.closure-table th,.closure-table td{white-space:nowrap}.closure-percent-value,.closure-closed-count-value{font-weight:700;font-size:calc(var(--fs-small) + 1px)}.results-summary{display:table;margin:0 auto 14px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#fffdf9}.results-summary table{width:auto;border-collapse:collapse;font-size:calc(var(--fs-small) + 1px)}.results-summary th,.results-summary td{padding:2px 8px;white-space:nowrap}.results-summary th{color:var(--muted);font-weight:600}.results-summary td{color:var(--text);font-weight:700}.layout-status{margin:0 0 8px;color:var(--muted);font-size:var(--fs-small)}.layout-timer{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);font-size:var(--fs-small)}.layout-timer strong{color:var(--text);font-variant-numeric:tabular-nums}.layout-operation-card{display:grid;gap:10px;margin:0 0 12px;padding:12px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;background:#eff6ff;color:#1e3a8a}.layout-operation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.layout-operation-grid p{display:grid;gap:2px;min-width:0;margin:0;padding:8px 10px;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:#ffffffb8;font-size:var(--fs-small)}.layout-operation-grid strong{color:#1d4ed8;font-size:11px;text-transform:uppercase}.layout-operation-grid span{overflow-wrap:anywhere;color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.layout-operation-message{margin:0;color:#1e40af;font-size:var(--fs-small);font-weight:700}.layout-job-progress{display:grid;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.layout-job-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:var(--fs-small)}.layout-job-progress-side{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;font-variant-numeric:tabular-nums}.layout-job-refresh-button{min-height:32px;padding:6px 10px;font-size:12px}.layout-job-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.layout-job-time-grid p{display:grid;gap:2px;min-width:0;margin:0;padding:8px 10px;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#f8fafc;font-size:var(--fs-small)}.layout-job-time-grid strong{color:var(--muted);font-size:11px;text-transform:uppercase}.layout-job-time-grid span{overflow-wrap:anywhere;color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}.layout-job-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.layout-job-progress-bar{height:100%;background:#2563eb;transition:width .22s ease}.layout-job-progress p{margin:0;color:var(--muted);font-size:var(--fs-small)}.layout-job-progress-details{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted)}.layout-job-progress-details span{padding:3px 6px;border:1px solid #dbe3ee;border-radius:6px;background:#fff}.layout-algorithmic-check-card{margin:0 0 12px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#14532d}.layout-algorithmic-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 12px}.layout-algorithmic-check-grid p{margin:0;overflow-wrap:anywhere;font-size:var(--fs-small)}.layout-job-dashboard{display:grid;gap:12px;margin:0 0 14px}.layout-job-hero,.layout-dashboard-card{border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.layout-job-hero{position:sticky;top:8px;z-index:5;display:grid;gap:8px;padding:10px 12px}.layout-job-eyebrow{margin:0 0 2px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.layout-job-phase-detail{color:var(--text)!important;font-weight:600}.layout-render-status-card{display:grid;gap:10px;padding:12px;border-color:#bfdbfe;background:#f8fbff}.layout-master-publish-status-card{display:grid;gap:10px;padding:12px;border-color:#fbbf24;background:#fffbeb}.layout-master-publish-skipped-table-wrap{overflow-x:auto;border:1px solid rgba(146,64,14,.18);border-radius:8px;background:#fff}.layout-master-publish-skipped-table{width:100%;min-width:920px;border-collapse:collapse;font-size:var(--fs-small)}.layout-master-publish-skipped-table th,.layout-master-publish-skipped-table td{padding:8px 10px;border-bottom:1px solid rgba(146,64,14,.12);text-align:left;vertical-align:top}.layout-master-publish-skipped-table th{color:#78350f;background:#fef3c7;font-size:11px;text-transform:uppercase}.layout-master-publish-skipped-table td{color:var(--text)}.layout-master-publish-skipped-table td strong,.layout-master-publish-skipped-table td span{display:block;overflow-wrap:anywhere}.layout-master-publish-skipped-table td span{color:var(--muted);margin-top:2px}.layout-render-progress-bar{background:#0ea5e9}.layout-render-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.layout-render-meta-grid p{display:grid;gap:2px;min-width:0;margin:0;padding:8px 10px;border:1px solid rgba(14,165,233,.18);border-radius:8px;background:#fff;font-size:var(--fs-small)}.layout-render-meta-grid strong{color:var(--muted);font-size:11px;text-transform:uppercase}.layout-render-meta-grid span{overflow-wrap:anywhere;color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}.layout-render-error{margin:0;color:#b91c1c;font-size:var(--fs-small);font-weight:700}.layout-render-open-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid #93c5fd;border-radius:8px;background:#fff;color:#1d4ed8;font-size:var(--fs-small);font-weight:800;text-decoration:none}.layout-render-open-link:hover,.layout-render-open-link:focus-visible{border-color:#2563eb;background:#eff6ff}.layout-live-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.layout-live-kpi{min-width:0;padding:8px 10px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc}.layout-live-kpi span,.layout-dashboard-card-header span,.layout-dashboard-stats dt{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.layout-live-kpi strong{display:block;margin-top:4px;color:var(--text);font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.layout-live-kpi small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.25}.layout-live-kpi.primary{border-color:#93c5fd;background:#eff6ff}.layout-live-kpi.good{border-color:#86efac;background:#f0fdf4}.layout-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.layout-dashboard-card{grid-column:span 4;min-width:0;padding:10px 12px}.layout-dashboard-card-wide{grid-column:1 / -1}.layout-dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 8px}.layout-dashboard-card-header h3{margin:0;color:var(--text);font-size:14px}.layout-dashboard-card-header span{text-align:right}.layout-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.layout-pipeline-step{min-width:0;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.layout-pipeline-step.active{border-color:#60a5fa;background:#eff6ff}.layout-pipeline-step.done{border-color:#86efac;background:#f0fdf4}.layout-pipeline-step.pending{color:var(--muted)}.layout-pipeline-step span,.layout-pipeline-step strong,.layout-pipeline-step small{display:block}.layout-pipeline-step span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.layout-pipeline-step strong{margin-top:4px;color:var(--text);font-size:20px;font-variant-numeric:tabular-nums}.layout-pipeline-step small{margin-top:4px;overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.layout-dashboard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.layout-dashboard-stats div{min-width:0;padding:7px 8px;border:1px solid #edf2f7;border-radius:6px;background:#f8fafc}.layout-dashboard-stats dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.layout-live-table-wrap{overflow:auto;border:1px solid #edf2f7;border-radius:8px;background:#fff;max-width:100%}.layout-live-table{width:100%;min-width:820px;border-collapse:collapse;font-size:12px}.layout-live-table th,.layout-live-table td{padding:7px 8px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}.layout-live-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--muted);font-size:11px;text-transform:uppercase}.layout-live-table tr.improved td{background:#f0fdf4;color:#14532d;font-weight:700}.layout-live-table tr.deferred td{background:#fffbeb;color:#92400e}.layout-live-table td small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.25;overflow-wrap:anywhere}.layout-live-score{max-width:460px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.layout-score-table{min-width:1220px}.layout-score-table th:nth-child(10),.layout-score-table td:nth-child(10){width:360px}.layout-score-legend-table{min-width:980px}.layout-score-legend-table th:nth-child(2),.layout-score-legend-table td:nth-child(2){width:240px}.layout-trace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 12px;margin:0 0 10px;padding:10px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.layout-trace-summary p{margin:0;font-size:var(--fs-small);color:var(--muted);overflow-wrap:anywhere}.layout-trace-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.layout-trace-pagination-bottom{margin:10px 0 0}.layout-trace-pagination-info{display:flex;flex-direction:column;gap:3px;min-width:190px;color:var(--muted);font-size:var(--fs-small)}.layout-trace-pagination-info strong{color:var(--text);font-size:13px}.layout-trace-pagination-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.layout-trace-pagination-actions button{min-height:32px;padding:6px 9px;font-size:12px}.layout-actions{display:flex;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}.layout-run-time{display:grid;gap:2px;min-width:116px}.layout-run-time strong{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.layout-run-time small,.layout-run-time span{color:var(--muted);font-size:11px;line-height:1.2}.layout-run-time span{color:#1d4ed8;font-weight:800;font-variant-numeric:tabular-nums}.layout-status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.layout-status-stack-inline{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.layout-status-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:700;line-height:1}.layout-status-badge.warning{background:#fff7ed;border-color:#fdba74;color:#9a3412}.layout-status-badge.info{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.layout-status-badge.success{background:#ecfdf5;border-color:#86efac;color:#047857}.layout-status-badge.neutral{background:#f8fafc;border-color:#cbd5e1;color:#475569}.layout-status-badge.error{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.layout-mismatch-banner{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border)}.layout-mismatch-banner.ok{background:#ecfdf3;border-color:#86efac;color:#166534}.layout-mismatch-banner.warning{background:#fff7ed;border-color:#fdba74;color:#9a3412}.layout-mismatch-banner.error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.layout-optimization-banner{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.layout-optimization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 14px;align-items:start}.layout-optimization-grid p{margin:0;font-size:var(--fs-small);min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.layout-optimization-grid strong{display:block;margin-bottom:2px}.layout-mismatch-title{margin:0 0 6px;font-size:var(--fs-small);font-weight:700}.layout-mismatch-summary{margin:0;font-size:var(--fs-small)}.layout-mismatch-list{margin:6px 0 0 18px;padding:0;font-size:var(--fs-small)}.layout-mismatch-list li{margin:2px 0}.layout-error-details{margin:0 0 12px;border:1px solid #fecaca;border-radius:10px;padding:8px 10px;background:#fff5f5}.api-error-details{margin-top:8px}.banner .api-error-details{margin-top:10px}.layout-error-details summary{cursor:pointer;font-size:var(--fs-small);font-weight:700;color:#991b1b}.layout-error-details-grid{margin-top:8px;display:grid;gap:6px}.layout-error-details-grid p{margin:0;font-size:var(--fs-small);color:#7f1d1d;word-break:break-word}.layout-embed{margin-top:16px;border-radius:18px;border:1px solid var(--border);overflow:hidden;background:var(--card)}.layout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:#fffdf9;flex-wrap:wrap}.layout-zoom{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--muted)}.layout-link{text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid var(--border);color:var(--text)}.layout-embed-viewport{height:min(80vh,900px);overflow:auto;background:#fff;overscroll-behavior:contain;touch-action:pan-x pan-y}.layout-embed iframe{border:none}.layout-table-wrap{height:min(80vh,900px);overflow:auto;background:#fff;overscroll-behavior:contain;touch-action:pan-x pan-y}.layout-table{border-collapse:collapse;font-size:var(--fs-small)}.layout-cell{border:1px solid var(--border);padding:6px 8px;white-space:nowrap;min-width:0}.layout-cell.sticky-top{position:sticky;top:0;z-index:2}.layout-cell.sticky-left{position:sticky;left:0;z-index:1}.layout-cell.sticky-corner{z-index:3}.vendor-section{background:var(--bg-alt);border-radius:18px;padding:16px;border:1px solid var(--border)}.vendor-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.vendor-title{margin:0;font-family:Fraunces,serif;font-size:clamp(18px,4.4vw,22px);color:var(--text)}.salary-vendor-list{display:flex;flex-direction:column;gap:22px}.salary-vendor-section{background:var(--bg-alt);border-radius:18px;padding:16px;border:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.salary-vendor-header h3{margin:0;font-family:Fraunces,serif;font-size:clamp(18px,4.4vw,22px);color:var(--text)}.salary-metrics-table table{font-size:var(--fs-small)}.salary-metrics-table th:first-child,.salary-metrics-table td:first-child{width:40%}.salary-booking-tables{display:grid;grid-template-columns:1fr;gap:12px}.salary-booking-group h4{margin:0 0 8px;font-size:var(--fs-label);color:var(--text)}.salary-booking-table{border:1px solid var(--border);border-radius:12px;background:#fffdf9}.salary-booking-table table{font-size:var(--fs-small)}.salary-estimates-grid{display:grid;grid-template-columns:1fr;gap:12px}.salary-estimate-section{border:1px solid var(--border);border-radius:12px;background:#fffdf9;padding:10px}.salary-estimate-section h4{margin:0 0 10px;font-size:var(--fs-label);color:var(--text)}.salary-estimate-table table{width:100%;font-size:var(--fs-small);border-collapse:collapse}.salary-estimate-table th,.salary-estimate-table td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left}.salary-estimate-table th{color:var(--muted);width:65%;font-weight:600}.salary-estimate-table td{font-weight:700;color:var(--text)}.salary-estimate-table tbody tr:last-child th,.salary-estimate-table tbody tr:last-child td{border-bottom:none}.booking-column-checkin-action{width:76px;min-width:76px;text-align:center!important}.arrivi-checkin-button{padding:6px 10px;border-radius:10px;font-size:12px;line-height:1.1}.checkin-app{min-height:calc(100vh - 40px);color:#17201d}.checkin-header{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center;padding:16px;border:1px solid rgba(23,32,29,.1);border-radius:8px;background:#fff;box-shadow:0 18px 44px #17201d1a}.checkin-brand{display:flex;align-items:center;gap:12px;min-width:0}.checkin-logo{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#163f35;color:#fff;font-weight:800}.checkin-brand p,.checkin-header-center p,.checkin-document-header p,.checkin-section-heading p,.checkin-procedure-card p,.checkin-signature-panel p,.checkin-complete-card p{margin:0;color:#647067;line-height:1.4}.checkin-brand strong{display:block;overflow-wrap:anywhere}.checkin-header-center{text-align:left}.checkin-header-center h1{margin:0 0 4px;font-size:28px;line-height:1.1}.checkin-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.checkin-header-actions span{padding:6px 10px;border:1px solid rgba(23,32,29,.1);border-radius:999px;color:#465149;background:#f7faf7;font-size:13px}.checkin-stepper{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0}.checkin-step{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid rgba(23,32,29,.1);border-radius:8px;background:#fff;color:#69746c}.checkin-step span{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:999px;background:#edf1ee;color:#516057;font-weight:800}.checkin-step strong{min-width:0;overflow-wrap:anywhere}.checkin-step.active{border-color:#2563eb;background:#eff6ff;color:#1e3a8a}.checkin-step.active span{background:#2563eb;color:#fff}.checkin-step.done{border-color:#86efac;background:#f0fdf4;color:#14532d}.checkin-step.done span{background:#16a34a;color:#fff}.checkin-layout{display:grid;grid-template-columns:1fr;gap:16px}.checkin-main,.checkin-summary-panel,.checkin-booking-picker{border:1px solid rgba(23,32,29,.1);border-radius:8px;background:#fff;box-shadow:0 18px 44px #17201d14}.checkin-main,.checkin-booking-picker{padding:18px}.checkin-section-heading{display:grid;gap:4px;margin:0 0 16px}.checkin-section-heading h2,.checkin-summary-panel h2,.checkin-procedure-card h3,.checkin-signature-panel h3,.checkin-complete-card h2{margin:0;line-height:1.15}.checkin-count-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:10px;border:1px solid rgba(23,32,29,.1);border-radius:8px;background:#f8fafc}.checkin-count-control span,.checkin-muted{color:#647067}.checkin-count-control strong{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#fff;color:#163f35;font-size:20px}.checkin-count-actions{display:inline-flex;align-items:center;gap:8px}.checkin-count-button{display:inline-grid;width:36px;height:36px;place-items:center;padding:0;border-radius:8px;font-size:22px;font-weight:800;line-height:1}.checkin-participant-grid{display:grid;grid-template-columns:1fr;gap:12px}.checkin-participant-card{display:grid;gap:14px;padding:14px;border:1px solid rgba(23,32,29,.1);border-left:4px solid #cbd5e1;border-radius:8px;background:#fffdf9}.checkin-participant-card.ready{border-left-color:#2563eb}.checkin-participant-card.captured,.checkin-participant-card.documented{border-left-color:#1f6f5c}.checkin-participant-card.signed{border-left-color:#16a34a}.checkin-card-header,.checkin-document-block,.checkin-procedure-card,.checkin-complete-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.checkin-card-header span,.checkin-document-block span,.checkin-summary-panel dt,.checkin-signer-count{display:block;color:#647067;font-size:12px;font-weight:700;text-transform:uppercase}.checkin-card-header strong,.checkin-document-block strong{display:block;margin-top:3px;overflow-wrap:anywhere}.checkin-confirmed-check{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #86efac;border-radius:999px;background:#16a34a;color:#fff;font-size:24px;font-weight:900;line-height:1}.checkin-card-fields,.checkin-rule-fields{display:grid;grid-template-columns:1fr;gap:12px}.checkin-document-block{padding:12px;border:1px solid rgba(31,111,92,.18);border-radius:8px;background:#eef7f4}.checkin-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:999px;background:#163f35;color:#fff;cursor:pointer;font-size:var(--fs-input)}.checkin-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.checkin-document-previews{display:flex;gap:10px;flex-wrap:wrap}.checkin-document-preview{display:grid;gap:6px;width:116px}.checkin-document-preview img{width:116px;height:82px;object-fit:cover;border:1px solid rgba(23,32,29,.12);border-radius:8px;background:#fff}.checkin-procedure-card{margin-top:16px;padding:16px;border:1px solid rgba(23,32,29,.1);border-radius:8px;background:#f8fafc}.checkin-rule-fields{width:100%}.checkin-summary-panel{padding:16px;align-self:start}.checkin-summary-panel dl{display:grid;gap:10px;margin:12px 0}.checkin-summary-panel dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:700}.checkin-summary-list{display:grid;gap:8px}.checkin-summary-row{display:grid;gap:3px;padding:10px;border:1px solid rgba(23,32,29,.1);border-radius:8px;background:#fffdf9}.checkin-summary-row span{font-weight:800}.checkin-summary-row strong,.checkin-summary-row em{color:#647067;font-size:13px;font-style:normal}.checkin-booking-list{display:grid;gap:10px}.checkin-booking-filters{display:grid;grid-template-columns:minmax(160px,220px);gap:12px;margin:0 0 14px}.checkin-booking-option{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;width:100%;padding:12px;border:1px solid rgba(23,32,29,.1);border-radius:8px;background:#fffdf9;color:#17201d;text-align:left}.checkin-booking-option span,.checkin-booking-option small{color:#647067}.checkin-warning{padding:10px 12px;border:1px solid #facc15;border-radius:8px;background:#fefce8;color:#854d0e}.checkin-complete-card{display:grid;gap:10px;margin-top:16px;padding:18px;border:1px solid #86efac;border-radius:8px;background:#f0fdf4}.checkin-pdf-link{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border-radius:999px;background:#163f35;color:#fff;text-decoration:none}.checkin-signature-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#eef2f7}.checkin-document-shell{display:grid;grid-template-rows:auto 1fr;width:100%;min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px);overflow:visible;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a33;-webkit-user-select:none;user-select:none}.checkin-document-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(23,32,29,.1);background:#fff}.checkin-document-header h2{margin:0 0 4px;font-size:20px}.checkin-document-body{display:grid;grid-template-columns:1fr;gap:16px;min-height:0;overflow:visible;padding:16px;background:#eef2f7}.checkin-document-preview-page{min-width:0;min-height:clamp(360px,60dvh,620px);overflow-x:auto;padding:24px;border:1px solid rgba(23,32,29,.12);border-radius:8px;background:#fff}.checkin-document-preview-page h3{margin:0 0 12px;font-size:24px}.checkin-document-meta{display:grid;gap:6px;margin:16px 0;padding:12px;border-radius:8px;background:#f8fafc;color:#465149}.checkin-document-preview-page table{width:100%;border-collapse:collapse;margin-top:18px}.checkin-document-preview-page th,.checkin-document-preview-page td{padding:10px;border:1px solid rgba(23,32,29,.16);text-align:left}.checkin-document-preview-page th:first-child,.checkin-document-preview-page td:first-child{width:48px;text-align:center}.checkin-signature-panel{display:grid;gap:12px;align-content:start;min-width:0;padding:16px;border:1px solid rgba(23,32,29,.12);border-radius:8px;background:#fff;touch-action:pan-y;-webkit-user-select:none;user-select:none}.checkin-current-signer{display:block;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:20px}.signature-pad{position:relative;height:220px;overflow:hidden;border:1px solid rgba(23,32,29,.22);border-radius:8px;background:linear-gradient(#fff,#fff),repeating-linear-gradient(0deg,transparent 0 38px,#eef2f7 39px 40px);touch-action:none}.signature-pad canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.signature-pad.disabled{background:#f8fafc;touch-action:auto}.signature-pad.disabled canvas{pointer-events:none}.signature-pad span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#64706759;font-size:24px;pointer-events:none}.checkin-signature-actions{display:flex;gap:10px;flex-wrap:wrap}.checkin-signature-confirmed{margin:0;padding:10px 12px;border:1px solid #86efac;border-radius:8px;background:#f0fdf4;color:#14532d;font-weight:800}@media (min-width: 760px){.checkin-header{grid-template-columns:minmax(210px,1fr) minmax(240px,1fr) minmax(220px,1fr)}.checkin-header-center{text-align:center}.checkin-header-actions{justify-content:flex-end}.checkin-stepper{grid-template-columns:repeat(5,minmax(0,1fr))}.checkin-card-fields,.checkin-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-booking-option{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}}@media (min-width: 1080px){.checkin-layout{grid-template-columns:minmax(0,1fr) 330px}.checkin-summary-panel{position:sticky;top:16px}.checkin-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-document-body{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}}@media (min-width: 375px){:root{--app-pad-top: 22px;--app-pad-x: 18px;--app-pad-bottom: 66px;--topbar-pad-y: 18px;--topbar-pad-x: 20px;--panel-header-pad-top: 22px;--panel-header-pad-bottom: 12px;--panel-header-pad-x: 22px;--panel-body-pad-y: 20px;--panel-body-pad-x: 22px;--panel-footer-pad-top: 18px;--panel-footer-pad-bottom: 22px;--panel-footer-pad-x: 22px;--grid-gap-y: 15px;--grid-gap-x: 18px}}@media (min-width: 390px){:root{--app-pad-top: 24px;--app-pad-x: 18px;--app-pad-bottom: 68px;--topbar-pad-y: 18px;--topbar-pad-x: 22px;--panel-header-pad-top: 22px;--panel-header-pad-bottom: 12px;--panel-header-pad-x: 24px;--panel-body-pad-y: 20px;--panel-body-pad-x: 24px;--panel-footer-pad-top: 18px;--panel-footer-pad-bottom: 24px;--panel-footer-pad-x: 24px;--grid-gap-y: 16px;--grid-gap-x: 18px}}@media (min-width: 410px){:root{--app-pad-top: 24px;--app-pad-x: 20px;--app-pad-bottom: 70px;--topbar-pad-y: 18px;--topbar-pad-x: 22px;--panel-header-pad-top: 24px;--panel-header-pad-bottom: 12px;--panel-header-pad-x: 24px;--panel-body-pad-y: 20px;--panel-body-pad-x: 24px;--panel-footer-pad-top: 18px;--panel-footer-pad-bottom: 24px;--panel-footer-pad-x: 24px;--grid-gap-y: 16px;--grid-gap-x: 20px}}@media (min-width: 430px){:root{--app-pad-top: 26px;--app-pad-x: 20px;--app-pad-bottom: 72px;--topbar-pad-y: 18px;--topbar-pad-x: 24px;--panel-header-pad-top: 24px;--panel-header-pad-bottom: 12px;--panel-header-pad-x: 26px;--panel-body-pad-y: 20px;--panel-body-pad-x: 26px;--panel-footer-pad-top: 18px;--panel-footer-pad-bottom: 24px;--panel-footer-pad-x: 26px;--grid-gap-y: 16px;--grid-gap-x: 20px}}@media (min-width: 480px){:root{--app-pad-top: 26px;--app-pad-x: 22px;--app-pad-bottom: 72px;--topbar-pad-y: 18px;--topbar-pad-x: 24px;--panel-header-pad-top: 24px;--panel-header-pad-bottom: 12px;--panel-header-pad-x: 26px;--panel-body-pad-y: 20px;--panel-body-pad-x: 26px;--panel-footer-pad-top: 18px;--panel-footer-pad-bottom: 24px;--panel-footer-pad-x: 26px;--grid-gap-y: 16px;--grid-gap-x: 22px}.phone{grid-template-columns:140px minmax(0,1fr)}}@media (min-width: 600px){:root{--app-pad-top: 28px;--app-pad-x: 24px;--app-pad-bottom: 76px;--topbar-pad-y: 18px;--topbar-pad-x: 26px;--panel-header-pad-top: 26px;--panel-header-pad-bottom: 12px;--panel-header-pad-x: 28px;--panel-body-pad-y: 22px;--panel-body-pad-x: 28px;--panel-footer-pad-top: 20px;--panel-footer-pad-bottom: 26px;--panel-footer-pad-x: 28px;--grid-gap-y: 18px;--grid-gap-x: 22px}.phone{grid-template-columns:180px minmax(0,1fr)}.party-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.party-date-options{grid-column:1 / -1}.party-calculate-action{grid-column:1 / -1;width:min(100%,280px)}}@media (min-width: 900px){:root{--fs-body: 16px;--fs-small: 13px;--fs-label: 14px;--fs-input: 14px;--fs-h1: 28px;--fs-h2: 24px;--fs-eyebrow: 11px;--app-pad-top: 32px;--app-pad-x: 24px;--app-pad-bottom: 80px;--topbar-pad-y: 20px;--topbar-pad-x: 28px;--panel-header-pad-top: 28px;--panel-header-pad-bottom: 12px;--panel-header-pad-x: 32px;--panel-body-pad-y: 24px;--panel-body-pad-x: 32px;--panel-footer-pad-top: 20px;--panel-footer-pad-bottom: 28px;--panel-footer-pad-x: 32px;--grid-gap-y: 18px;--grid-gap-x: 24px}.topbar{flex-direction:row;align-items:flex-start}.topbar-actions{align-items:flex-end;flex:1 1 auto;min-width:0}.topbar-user-row,.topbar-nav-actions{justify-content:flex-end}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arrivi-panel-header{align-items:center}.arrivi-toolbar{margin-bottom:14px}.arrivi-refresh-button{max-width:none;padding:9px 14px;font-size:var(--fs-small);line-height:1.2;white-space:nowrap}.arrivi-filters{width:100%;grid-template-columns:minmax(180px,1.4fr) minmax(0,132px) minmax(0,132px) minmax(172px,1fr) minmax(0,132px) minmax(150px,1fr);gap:12px;margin-left:0}.arrivi-filter-field{width:auto}.arrivi-filter-field input,.arrivi-filter-field select{padding:8px 10px;font-size:var(--fs-small)}.salary-booking-tables,.salary-estimates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.party-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 220px}.party-date-options{grid-column:1 / 3}.party-calculate-action{grid-column:3;width:220px}.party-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.party-summary{position:sticky;top:16px}}@media (max-width: 1180px){.layout-live-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-dashboard-card{grid-column:span 6}.layout-dashboard-card-wide{grid-column:1 / -1}.layout-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.modal{padding:12px}.modal-card.confirm.results-form-modal,.modal-card.confirm.result-actions-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.results-modal-body{padding:16px}.results-modal-actions{padding:14px 16px 18px}.missing-confirmation-details-grid{grid-template-columns:1fr}.result-action-summary{grid-template-columns:1fr;gap:4px}.analysis-table .analysis-checkin-groups-column{min-width:76px;white-space:normal}.analysis-checkin-groups-label-desktop{display:none}.analysis-checkin-groups-label-mobile{display:inline-flex;flex-direction:column;gap:1px;line-height:1.05}.layout-job-hero{position:static}.layout-live-kpis,.layout-pipeline,.layout-dashboard-stats,.layout-dashboard-grid{grid-template-columns:1fr}.layout-dashboard-card,.layout-dashboard-card-wide{grid-column:1 / -1}.layout-dashboard-card-header{display:grid}.layout-dashboard-card-header span{text-align:left}}
