:root{--ink:#e6eefc;--ink-dim:#b7c3d9;--bg:#091424;--rail:#0c1a2f;--page:#0f1f37;--card:#122747;--accent:#6ea8ff;--accent-2:#98c1ff;--danger:#ef4444;--ok:#46d19e;--left:280px;--right:360px;--top:52px;--border:rgba(255,255,255,.12);--red:#ef4444;--red-dim:rgba(239,68,68,.15);--modal-bg:#1a2332;--modal-border:rgba(255,255,255,.14);--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.2s cubic-bezier(.16, 1, .3, 1);--badge-critical-bg:rgba(239, 68, 68, .06);--badge-action-bg:var(--card);--badge-info-bg:rgba(255, 255, 255, .02)}@keyframes home-user-blink{0%,to{background:#eab30880;box-shadow:0 0 8px #eab30899}50%{background:#eab308d9;box-shadow:0 0 14px #eab308e6}}.home-user-highlight{animation:home-user-blink 1s ease-in-out 3;padding:2px 6px;border-radius:4px;font-weight:700;color:#1e293b}@keyframes home-user-blink-subtle{0%,to{background:#eab3084d;box-shadow:0 0 4px #eab30859}50%{background:#eab30880;box-shadow:0 0 8px #eab30880}}.home-user-highlight-subtle{animation:home-user-blink-subtle 1.5s ease-in-out 3;padding:2px 6px;border-radius:4px;font-weight:600;color:#1e293b}@keyframes badge-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.badge-cards-grid>*{opacity:0;animation:badge-enter .3s ease-out forwards}.badge-cards-grid>*:nth-child(1){animation-delay:0ms}.badge-cards-grid>*:nth-child(2){animation-delay:40ms}.badge-cards-grid>*:nth-child(3){animation-delay:80ms}.badge-cards-grid>*:nth-child(4){animation-delay:.12s}.badge-cards-grid>*:nth-child(5){animation-delay:.16s}.badge-cards-grid>*:nth-child(6){animation-delay:.2s}.badge-cards-grid>*:nth-child(7){animation-delay:.24s}.badge-cards-grid>*:nth-child(8){animation-delay:.28s}.badge-cards-grid>*:nth-child(9){animation-delay:.32s}.badge-cards-grid>*:nth-child(10){animation-delay:.36s}.overview-tab-btn:hover{background:#ffffff1a!important;border-color:#fff3!important}@keyframes modalEnter{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalBackdropEnter{0%{opacity:0}to{opacity:1}}html,body,#root{height:100%}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial}.change-supplier-modal-light,[data-modal-theme=light]{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}.manage-travelers-modal-light{background:#fff!important;border-color:#64748b!important;color:#0f172a!important}.manage-travelers-modal-container{width:85vw!important;max-width:900px!important;height:98vh!important}.manage-travelers-modal-container.manage-travelers-modal-typeform{width:min(90vw,720px)!important;max-width:720px!important;height:100vh!important}.manage-travelers-modal-light button.bg-primary,.manage-travelers-modal-light [role=button].bg-primary{color:#fff!important}.manage-travelers-modal-light button.border,.manage-travelers-modal-light [role=button].border{color:#0f172a!important;border-color:#64748b!important;background:#fff!important}.itinerary-sidebar-field input[type=date]{color:#333!important;background-color:#fff!important}.itinerary-sidebar-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(0) brightness(1) contrast(1)!important;opacity:.7;cursor:pointer}.itinerary-sidebar-field input[type=date]::-webkit-datetime-edit-text,.itinerary-sidebar-field input[type=date]::-webkit-datetime-edit-month-field,.itinerary-sidebar-field input[type=date]::-webkit-datetime-edit-day-field,.itinerary-sidebar-field input[type=date]::-webkit-datetime-edit-year-field{color:#333!important}.itinerary-sidebar-field input[type=date]:focus{color:#333!important;background-color:#fff!important}.itinerary-sidebar .itinerary-sidebar-field input[type=text],.itinerary-sidebar .itinerary-sidebar-field input[type=number],.itinerary-sidebar .itinerary-sidebar-field-row input[type=text],.itinerary-sidebar .itinerary-sidebar-field-row input[type=number]{color:#333!important}.itinerary-sidebar .itinerary-sidebar-field input[type=text]::-moz-placeholder,.itinerary-sidebar .itinerary-sidebar-field input[type=number]::-moz-placeholder,.itinerary-sidebar .itinerary-sidebar-field-row input[type=text]::-moz-placeholder,.itinerary-sidebar .itinerary-sidebar-field-row input[type=number]::-moz-placeholder{color:#888}.itinerary-sidebar .itinerary-sidebar-field input[type=text]::placeholder,.itinerary-sidebar .itinerary-sidebar-field input[type=number]::placeholder,.itinerary-sidebar .itinerary-sidebar-field-row input[type=text]::placeholder,.itinerary-sidebar .itinerary-sidebar-field-row input[type=number]::placeholder{color:#888}.itinerary-sidebar .itinerary-sidebar-field textarea,.itinerary-sidebar .itinerary-sidebar-field-row textarea{color:#1f2937;background-color:#fff}.itinerary-sidebar .itinerary-sidebar-field textarea::-moz-placeholder,.itinerary-sidebar .itinerary-sidebar-field-row textarea::-moz-placeholder{color:#6b7280}.itinerary-sidebar .itinerary-sidebar-field textarea::placeholder,.itinerary-sidebar .itinerary-sidebar-field-row textarea::placeholder{color:#6b7280}.scheduled-booking-date-input{color:#333!important;background-color:#fff!important}.itinerary-sidebar-field input.scheduled-booking-date-input[type=date]::-webkit-calendar-picker-indicator,input.scheduled-booking-date-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer!important;opacity:1!important;filter:invert(0)!important;background-color:transparent!important;color:#333!important;width:20px!important;height:20px!important;padding:0!important;margin-left:4px!important;display:inline-block!important}.itinerary-sidebar-field input.scheduled-booking-date-input[type=date]::-webkit-calendar-picker-indicator:hover,input.scheduled-booking-date-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.7!important;filter:invert(0)!important}.itinerary-sidebar-field input.scheduled-booking-date-input[type=date]::-moz-calendar-picker-indicator,input.scheduled-booking-date-input[type=date]::-moz-calendar-picker-indicator{cursor:pointer!important;opacity:1!important;filter:invert(0)!important}.itinerary-sidebar-field input.scheduled-booking-date-input[type=date]::-ms-calendar-picker-indicator,input.scheduled-booking-date-input[type=date]::-ms-calendar-picker-indicator{cursor:pointer!important;opacity:1!important;filter:invert(0)!important}.transfer-start-time-picker select{color-scheme:dark;background-color:var(--card, #122747)!important;color:var(--ink, #e6eefc)!important}.transfer-start-time-picker select option{background-color:var(--card, #122747)!important;color:var(--ink, #e6eefc)!important}.train-departure-time-picker select,.train-arrival-time-picker select{color-scheme:dark;background-color:var(--card)!important;color:var(--ink)!important}.train-departure-time-picker select option,.train-arrival-time-picker select option{background-color:var(--card);color:var(--ink)}.note-suggestion-preview{color:#333!important;line-height:1.5}.note-suggestion-preview p{color:#333!important;margin:0 0 12px!important;line-height:1.5!important;display:block}.note-suggestion-preview p:last-child{margin-bottom:0!important}.note-suggestion-preview p:empty{margin-bottom:8px!important;min-height:1em}.note-suggestion-preview strong,.note-suggestion-preview b{font-weight:700;color:#000}.note-suggestion-preview em,.note-suggestion-preview i{font-style:italic}.note-suggestion-preview u{text-decoration:underline}.client-notes-readonly p{margin:0 0 12px!important;color:#333!important;display:block!important;line-height:1.5!important}.client-notes-readonly p:last-child{margin-bottom:0!important}.client-notes-readonly p+p{margin-top:0!important;margin-bottom:12px!important}*{box-sizing:border-box}.app{display:grid;grid-template-rows:var(--top) 1fr;height:100%}.topbar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--rail);border-bottom:1px solid rgba(255,255,255,.06)}.topbar.topbar--archived{background:linear-gradient(135deg,#4a4a4a,#3d3d3d);border-bottom:1px solid rgba(255,255,255,.08)}.brand{font-weight:800;font-size:20px;color:#fff;margin-right:8px}.environment-badge{padding:4px 10px;background:#0f203a;color:#c7d2fe;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.environment-tag{padding:2px 6px;background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.25);border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.title-input{flex:1;min-width:360px;background:#0b1220;color:#e6edf7;border:1px solid #26334d;border-radius:10px;padding:10px 12px;height:36px}.fx-wrap{display:flex;align-items:center;gap:6px;color:#c7d2fe}.fx-input{width:84px;text-align:right;background:#0b1220;color:#e6edf7;border:1px solid #26334d;border-radius:10px;padding:10px 12px;height:36px}.id-input,.pax-input,.date-input{background:#0b1220;color:#e6edf7;border:1px solid #26334d;border-radius:10px;padding:10px 12px;height:36px}.id-badge{background:#0b1830;color:#c7d2fe;border:1px solid #26334d;border-radius:10px;height:36px;padding:0 10px;font-weight:600;cursor:pointer}.id-badge:hover{outline:2px solid var(--accent)}.id-badge.ghost{opacity:.55;cursor:default}.topbar input,.topbar button{height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0b1830;color:var(--ink);padding:0 10px}.btn{background:#1a2b4b;cursor:pointer;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 14px;height:36px;transition:background .15s,border-color .15s}.btn:hover{background:#243a5f;border-color:#ffffff26}.btn.primary{background:var(--accent);color:#061124;border:none}.topbar-logout{display:inline-flex;align-items:center;gap:5px;border-color:#ef444433}.topbar-logout:hover{background:#ef444426;border-color:#ef444466;color:#fca5a5}.bug-icon-btn:hover{background:#ef44441f!important;border-color:#ef44444d!important;color:#fca5a5!important}.shell{display:grid;grid-template-columns:var(--left) 1fr var(--right);height:calc(100vh - var(--top))}.shell.right-rail-closed{grid-template-columns:var(--left) 1fr 0}.shell.left-rail-closed{grid-template-columns:0 1fr var(--right)}.shell.left-rail-closed.right-rail-closed{grid-template-columns:0 1fr 0}.rail{background:var(--rail);overflow:auto;border-right:1px solid rgba(255,255,255,.06);transition:opacity .3s ease-out,transform .3s ease-out;scrollbar-gutter:stable both-edges}.rail::-webkit-scrollbar{width:10px}.rail::-webkit-scrollbar-track{background:#ffffff0d;border-radius:8px}.rail::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:8px;border:2px solid rgba(0,0,0,0)}.rail::-webkit-scrollbar-thumb:hover{background:#ffffff59}.rail{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.08)}.rail.closed{opacity:0;pointer-events:none;transform:translate(-100%);overflow:hidden}.rail.right{border-right:none;border-left:1px solid rgba(255,255,255,.06);position:fixed;right:0;top:var(--top);width:340px;height:calc(100vh - var(--top));z-index:9998;transform:translate(100%);transition:transform .3s ease-out;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000004d}.rail.right.open{transform:translate(0)}.rail.right.closed{transform:translate(100%);opacity:0;pointer-events:none}.center-rail{overflow:auto;background:linear-gradient(180deg,var(--page),#0e1b31 60%,#0c1730)}.day-card{background:#fff!important;border:none!important;box-shadow:none!important;border-radius:0;padding:10px 0;margin-bottom:28px}.day-title{display:flex;align-items:center;gap:8px;white-space:nowrap;margin-bottom:16px;font-family:Arial,sans-serif;font-size:15pt;font-weight:600;color:#0f172a;text-decoration:none;line-height:1.4}.day-images-wrapper{position:relative;margin-bottom:12px;margin-top:8px;display:flex;justify-content:center}.day-decorative-images{display:flex;justify-content:center;gap:0}.day-decorative-image{width:303px;height:198px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:0!important;border:none}.day-images-edit-btn{position:absolute;top:0;right:0;background:#0009;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:4px 6px;cursor:pointer;color:#e6ecff;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.day-images-wrapper:hover .day-images-edit-btn{opacity:1}.day-images-edit-btn:hover{background:#000c;opacity:1}.quote-main,.quote-body,.day,.service-card,.summary-grid,.excel-preview{font-family:Arial,sans-serif}.day-pin{padding:2px 6px;line-height:1;opacity:.85}.day-pin:hover{opacity:1}.btn-xxs.icon-only{padding:2px 6px;line-height:1;font-size:14px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;opacity:.7;transition:opacity .2s}.btn-xxs.icon-only:hover{opacity:1;background:#ffffff0d}.day-pin.btn-xxs.icon-only{color:#fff}.date-input,input[type=date],.input[type=date],.modal-card input[type=date],.field input[type=date]{color:#e6edf7}.date-input::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator,.input[type=date]::-webkit-calendar-picker-indicator,.modal-card input[type=date]::-webkit-calendar-picker-indicator,.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2) contrast(1.1);opacity:1;cursor:pointer}.date-input::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator,.input[type=date]::-webkit-calendar-picker-indicator,.modal-card input[type=date]::-webkit-calendar-picker-indicator,.field input[type=date]::-webkit-calendar-picker-indicator{padding:2px}.date-input-light,.dest-modal-backdrop .modal-card .date-input-light,.dest-modal-backdrop .modal-card input.date-input-light{color:#1a1a1a!important;background-color:#fff!important;border:1px solid rgba(0,0,0,.15)!important}.date-input-light::-webkit-calendar-picker-indicator,.dest-modal-backdrop .modal-card .date-input-light::-webkit-calendar-picker-indicator{filter:invert(0) brightness(1) contrast(1)!important;opacity:.7;cursor:pointer}.date-input-light:focus,.dest-modal-backdrop .modal-card .date-input-light:focus{border-color:#0000004d!important;background-color:#fff!important;outline:none}.date-input-dark{color:#e6ecff!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.2)!important}.date-input-dark::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.3) contrast(1.2)!important;opacity:.9;cursor:pointer}.date-input-dark:focus{border-color:#ffffff4d!important;background:#ffffff1f!important;outline:none}.day-services{background:#fff!important;border:none!important;box-shadow:none!important;padding:0;margin:0}.service,.quote-main .service{background:#fff!important;border:none!important;box-shadow:none!important;border-radius:0;padding:0;margin:0}.quote-main{background:#fff}.service h4{margin:0 0 6px;font-weight:600}.line-prices{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.compact-price{display:flex;flex-direction:column;gap:4px}.compact-price input{width:100%;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0b1830;color:var(--ink);padding:0 10px}.hint{font-size:12px;color:var(--ink-dim)}.left-list{padding:12px;position:sticky;top:0}.left-group{margin-bottom:12px}.day-list-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.day-list-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-pill,.total-pill{flex:1;background:#0f203a;border:1px solid rgba(255,255,255,.08);color:var(--ink);padding:12px 14px;border-radius:12px;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.day-pill:hover{background:#142b50;border-color:#ffffff1f}.day-pill.active{outline:2px solid var(--accent);background:#1a2f4f}.total-pill{background:#10304c;font-weight:600}.small{color:var(--ink-dim);font-size:12px}.day-pill-drop-zone{position:absolute;left:0;right:0;height:10px;z-index:10;pointer-events:auto;opacity:.3;transition:opacity .15s ease,background .15s ease;border-radius:4px}.day-pill-drop-zone-start{top:-5px}.day-pill-drop-zone-end{bottom:-5px}.day-pill-drop-zone.active{opacity:1;background:var(--accent);box-shadow:0 0 0 2px var(--accent)}.catalog{padding:12px}.catalog h4{margin:12px 0 8px}.catalog .chipbar{display:flex;gap:8px;margin:6px 0 10px}.chipbar{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid rgba(255,255,255,.12);padding:6px 8px;border-radius:999px;background:#102341;color:var(--ink-dim);font-size:12px;cursor:pointer}.chip.active{outline:2px solid var(--accent)}.svc-meta{margin:6px 0 2px;font-weight:500}.svc-desc{margin:2px 0 4px;white-space:pre-wrap;opacity:.9}.svc-link a{text-decoration:underline}.cat-button{width:100%;background:#0f203a;border:1px solid rgba(255,255,255,.1);color:var(--ink);padding:10px;border-radius:12px;cursor:grab;text-align:left;outline:none;user-select:none;-webkit-user-drag:element;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.cat-button:focus{outline:2px solid #5fa8ff;outline-offset:2px}.cat-button:hover{background:#142b50}.cat-button:active{cursor:grabbing}.cat-button.dragging{opacity:.5;transform:scale(.95)}.table{margin-top:12px;background:#0b1830;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.table.mini .trow{grid-template-columns:1fr 180px 160px}.table .tinput{width:100%;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0b1830;color:var(--ink);padding:0 10px}.trow{display:grid;grid-template-columns:200px 1fr 160px 120px 160px 160px;gap:0}.tcell{padding:10px 12px;border-top:1px solid rgba(255,255,255,.07)}.trow.head .tcell{background:#10203a;font-weight:600;border-top:none}.num{text-align:right}.fx{font-size:12px;color:var(--ink-dim);margin-top:2px}.actions-bar{display:flex;justify-content:flex-end;padding:12px 10px;background:#0f203a;border-top:1px solid rgba(255,255,255,.08)}.actions-bar .btn{background:var(--accent);color:#031025;border:none;border-radius:12px;padding:10px 14px;cursor:pointer}.actions-bar .btn.secondary{background:#162a4d;color:var(--ink)}.topbar-right .fx-label{color:#fff;font-weight:600;margin-right:8px;white-space:nowrap}.topbar-right .fx-input{width:86px;height:36px;border-radius:8px;padding:4px 8px;background:#0f1a26;color:#e6edf3;border:1px solid #2a3b4d}.line-price-row{display:grid;grid-template-columns:1fr 110px 140px 140px;gap:10px;margin-top:10px}.lp-col{display:flex;flex-direction:column;gap:4px}.micro-label{font-size:11px;opacity:.75}.et-input{background:#0f1a26;color:#e6edf3;border:1px solid #2a3b4d;border-radius:8px;padding:8px 10px;font-size:14px}.et-input::-moz-placeholder{color:#8aa0b3}.et-input::placeholder{color:#8aa0b3}.input-xs{height:36px;font-size:14px;padding:8px 10px}.line-supplier{margin-top:4px;font-size:12px;opacity:.8}.svc-supplier{font-size:.85rem;opacity:.7}.quote-table th,.quote-table td{padding:8px 10px;line-height:1.15}.quote-table thead th{position:sticky;top:0;background:#0a121ee6;backdrop-filter:blur(4px)}.link-like{background:transparent;border:none;padding:0;font:inherit;color:#1e293b;cursor:pointer;text-decoration:underline;text-align:left;display:inline-block;width:100%}.link-like:hover,.link-like:focus-visible{text-decoration:none;outline:none}.flash-highlight{box-shadow:0 0 0 2px #c7d2fee6,0 0 12px #c7d2fe99;transition:box-shadow .3s ease}.quote-table .col-dest{width:14%}.quote-table .col-service{width:28%}.quote-table .col-eur{width:14%}.quote-table .col-fx{width:12%}.quote-table .col-usd{width:14%}.quote-table .col-sell{width:18%}.left-rail .total-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#ffffff0d;cursor:pointer}.et-table.table-compact th,.et-table.table-compact td{padding:8px 10px}.et-table .num{text-align:right;font-variant-numeric:tabular-nums}.et-table.table-compact th:nth-child(2),.et-table.table-compact td:nth-child(2),.et-table.table-compact td:nth-child(2) .link-like{text-align:left!important}.et-table .row-meta td{font-style:italic;color:#64748b}.table-compact tfoot .totals td{font-weight:600;border-top:1px solid #2a3a4d}.excel-card{margin-top:12px}.excel-title{margin:8px 0 6px;font-weight:600;opacity:.9}.recap{margin-top:14px;border-top:1px solid #2a3a4d;padding-top:12px}.summary-grid,.recap-grid{display:grid;grid-template-columns:1fr 140px 140px;gap:8px 12px;align-items:center}.sum-row{display:contents}.sum-label{font-weight:600}.sum-edit{position:relative;display:flex;align-items:center;justify-self:start}.sum-pct{width:90px;text-align:right;padding-right:24px}.sum-suffix{position:absolute;right:8px;color:#64748b;pointer-events:none}.sum-amount{text-align:right;font-variant-numeric:tabular-nums}.recap-row{display:grid;grid-template-columns:1fr 180px;margin:6px 0}.recap-row.grand{font-weight:700}.btn.recalc{margin-top:8px;display:none}.summary-grid{display:grid;grid-template-columns:1fr 180px 160px;gap:10px 18px;align-items:center;margin-top:12px}.summary-grid .label{font-weight:600}.summary-grid .value{text-align:right}.summary-grid .middle{display:flex;align-items:center;gap:6px;justify-self:stretch}.pct-input{width:100%;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;text-align:right;padding:6px 10px}.pct-suffix{opacity:.7;margin-left:2px}.summary-grid .total{font-weight:700;font-size:1.05rem}.pct-cell{width:86px;height:32px;text-align:right;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;color:#1a1a1a;padding:4px 8px}.cell-right{text-align:right}@media(max-width:1200px){.excel-like .table td,.excel-like .table th{padding:8px 10px}.input-xs{min-width:120px}}.center-rail{padding:12px}.page{background:#fff!important;color:#0f172a;border-radius:16px;box-shadow:0 10px 24px #0206171f;padding:32px clamp(24px,3vw,40px);max-width:980px;margin:0 auto}.page.unicorn-mode{background:linear-gradient(135deg,#ffb3d9,#ffcce6 12%,#e6ccff 25%,#cce6ff 37%,#b3e6ff 50%,#ccf0ff 62%,#ffe6f0 75%,#f0e6ff 87%,#ffe6cc)!important;background-size:200% 200%!important;animation:gradient-shift 8s ease infinite!important;position:relative;overflow:hidden}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.page.unicorn-mode:before,.page.unicorn-mode:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.page.unicorn-mode:before{opacity:1;background-repeat:repeat;background-image:radial-gradient(circle 2.6px at 22px 32px,rgba(255,255,255,.98) 98%,transparent 100%),radial-gradient(circle 1.9px at 78px 96px,rgba(255,255,255,.9) 98%,transparent 100%),radial-gradient(circle 2.3px at 116px 58px,rgba(255,255,255,.95) 98%,transparent 100%);background-size:140px 140px,180px 180px,220px 220px;background-position:0 0,0 0,0 0;animation:unicorn-snow-fore 6s linear infinite}.page.unicorn-mode:after{opacity:.95;background-repeat:repeat;background-image:radial-gradient(circle 1.8px at 18px 24px,rgba(255,255,255,.9) 98%,transparent 100%),radial-gradient(circle 1.4px at 64px 110px,rgba(255,255,255,.85) 98%,transparent 100%),radial-gradient(circle 2px at 132px 76px,rgba(255,255,255,.88) 98%,transparent 100%);background-size:160px 160px,210px 210px,260px 260px;background-position:0 0,0 0,0 0;animation:unicorn-snow-back 9s linear infinite}.page.unicorn-mode>*{position:relative;z-index:1}@keyframes unicorn-snow-fore{to{background-position:0 140px,0 180px,0 220px}}@keyframes unicorn-snow-back{to{background-position:0 160px,0 210px,0 260px}}.itinerary-unicorn-mode{background-size:200% 200%!important;animation:gradient-shift 8s ease infinite!important}.page h2.day-title{margin:6px 0 10px}.page .card,.page .day-card,.page .et-panel,.page .excel-panel,.page .section{background:transparent!important;border:1px solid #e5e7eb;box-shadow:none}.page h1,.page h2,.page h3,.page h4{color:#0f172a}.page .et-table{background:#fff;border:1px solid #e5e7eb}.page .et-table th{background:#f8fafc;color:#0f172a}.page .et-table td{color:#111827}.page .et-table .num{text-align:right;font-variant-numeric:tabular-nums}.page .et-table th:nth-child(2),.page .et-table td:nth-child(2),.page .et-table td:nth-child(2) .link-like{text-align:left!important}.page .et-input{background:#fff;color:#0f172a;border:1px solid #d0d5dd}.page .et-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.page .service-card,.service-card{display:block}.service-body{flex:1}.drag-handle{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab;color:#9aa5b1;font-weight:700;line-height:1;padding:6px 2px}.day-services{position:relative}.service-dropline{height:8px;margin:2px 0}.day-dropzone{height:16px;border:2px dashed transparent;border-radius:8px}.day-dropzone.dragover,.service-dropline.dragover{border-color:#7c8cff;background:#7c8cff1a}.service-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.service-title{font-weight:600;color:#0f172a;font-size:11pt;line-height:1.5}.badge{margin-left:8px;font-size:12px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#3730a3}.supplier{color:#475569;font-size:13px}.price-grid{display:grid;grid-template-columns:120px 80px 120px 120px;gap:8px;align-items:center}.price-grid input{width:100%;padding:8px 10px;font-size:14px}.field .label{display:block;font-size:12px;color:#64748b;margin:0 0 4px}.num{text-align:right;font-variant-numeric:tabular-nums}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9990;pointer-events:none;background:#0000004d}.modal-open .modal-backdrop{pointer-events:auto}.modal-card{width:380px;max-width:92vw;background:#1b2436;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:16px 16px 12px;box-shadow:0 12px 32px #00000059;max-height:90vh;overflow-y:auto}.modal-card .time-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.modal-card .time-row{grid-template-columns:1fr}}.modal-card .time-help{font-size:12px;opacity:.8;margin-top:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-card .seat-field{margin-top:8px}.modal-card .seatbox{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.modal-card .seatopt{display:flex;align-items:center;justify-content:center;min-width:132px;height:46px;padding:10px 16px;border-radius:10px;background:#283447;border:2px solid rgba(255,255,255,.2);color:var(--ink);font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.2px;transition:all .2s ease}.modal-card .seatopt:hover{background:#2d3a52;border-color:#ffffff4d}.modal-card .seatopt:focus-within{outline:2px solid var(--accent);outline-offset:2px}.modal-card .seatopt.active{background:var(--accent);color:#061124;border-color:var(--accent);font-weight:600;box-shadow:0 0 0 2px #6ea8ff33}.modal-card .seatopt input{position:absolute;opacity:0;pointer-events:none}.seat-radio{display:flex;gap:12px;flex-wrap:wrap}.seat-pill{border:2px solid rgba(255,255,255,.2);background:#283447;color:var(--ink);border-radius:10px;padding:10px 16px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;outline:none}.seat-pill:hover{background:#2d3a52;border-color:#ffffff4d}.seat-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seat-pill.active{background:var(--accent);color:#061124;border-color:var(--accent);font-weight:600;box-shadow:0 0 0 2px #6ea8ff33}.field>fieldset{border:0;padding:0;margin:0}.radio-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.radio-option{position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-option input{position:absolute;inset:0;opacity:0;pointer-events:none;margin:0}.radio-option span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #E5EAF0;border-radius:12px;background:#f5f7fa;color:#0f172a;line-height:1}.radio-option:hover span{background:#eef1f6}.radio-option input:focus-visible+span{outline:2px solid #3B82F6;outline-offset:2px}.radio-option input:checked+span{background:#eaf2ff;border-color:#3b82f6;font-weight:600;box-shadow:0 0 0 2px #3b82f61f inset}.row-split{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1fr);gap:14px;align-items:end}.modal-card .row-split{display:grid}.row-split .seat-field label{display:block;margin-bottom:6px}.row-split .seat-field{min-width:320px}@media(max-width:880px){.row-split{grid-template-columns:1fr}}.seatbox{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.seatopt{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;background:#283447;color:var(--ink);border:2px solid rgba(255,255,255,.2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.2;transition:all .2s ease;position:relative}.seatopt:hover{background:#2d3a52;border-color:#ffffff4d}.seatopt:focus-within{outline:2px solid var(--accent);outline-offset:2px}.seatopt span{white-space:normal}.seatopt.active{background:var(--accent);color:#061124;border-color:var(--accent);font-weight:600;box-shadow:0 0 0 2px #6ea8ff33}.seatopt input.sr-only{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.draggable-wrap{margin-top:2px;margin-bottom:2px;position:relative;cursor:grab!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.draggable-wrap:hover{cursor:grab!important}.draggable-wrap:active{cursor:grabbing!important}.draggable-wrap.dragging{opacity:.5;transform:scale(.95);cursor:grabbing!important}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:0;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-title{font-weight:700;margin-bottom:10px;color:#e8eefc;font-size:18px}.modal-header h3{margin:0;font-size:18px;font-weight:600}.modal-close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--ink-dim);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--ink)}.modal-body{padding:20px}.form-field{margin-bottom:16px;position:relative}.form-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--ink)}.form-field input[type=text],.form-field input[type=number],.modal-card input,.modal-card select{width:100%;padding:8px 12px;background:#222c42;border:1px solid rgba(255,255,255,.16);color:#e6edf7;border-radius:6px;font-size:14px}.modal-card .hint{color:#94a3b8;font-size:.8rem;margin-top:4px}.form-field input.readonly{background:#ffffff0d;color:var(--ink-dim);cursor:not-allowed}.field{margin-bottom:10px}.dest-typeahead{position:relative}.dest-typeahead .menu{position:absolute;left:0;right:0;top:100%;max-height:220px;overflow:auto;z-index:100000;border:1px solid rgba(255,255,255,.14);border-radius:6px}.typeahead-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:10}.typeahead-option{padding:10px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}.typeahead-option:hover{background:#ffffff0d}.typeahead-option:last-child{border-bottom:none}.typeahead-option.typeahead-create{font-style:italic;color:var(--accent)}.typeahead-loading{padding:10px 12px;font-size:12px;color:var(--ink-dim);font-style:italic}.error-message{padding:10px 12px;background:#ff7b7b1a;border:1px solid var(--danger);border-radius:6px;color:var(--danger);font-size:13px;margin-top:12px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.modal-footer .btn{padding:8px 16px}.modal-footer .btn.secondary,.modal-actions .btn.secondary,.actions .btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff!important}.modal-footer .btn.secondary:hover,.modal-actions .btn.secondary:hover,.actions .btn.secondary:hover{background:#ffffff0d;color:#fff!important}.modal-footer .btn:disabled{opacity:.5;cursor:not-allowed}.badge-internal{font-size:12px;opacity:.8;margin-top:6px;color:#fbbf24}.service-actions{display:flex;gap:4px}.service-actions .icon-btn{padding:2px 6px;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--ink);cursor:pointer;border-radius:4px;font-size:14px}.service-actions .icon-btn:hover{background:#ffffff1a}.service-sub{color:var(--ink-dim);font-size:13px;margin-top:4px}.service-note{color:var(--ink-dim);font-size:12px;margin-top:6px;font-style:italic}.trash-drop-zone{transition:background-color .2s ease}.trash-drop-zone.drag-over{background-color:#f003!important;border-radius:4px}.trash-drawer{position:fixed;inset:0;background:#00000080;z-index:100000;display:flex;align-items:flex-end;justify-content:flex-end;padding:20px}.trash-content{background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:12px;width:400px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 32px #00000080}.trash-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.trash-header h3{margin:0;font-size:18px;color:var(--ink)}.trash-body{padding:16px;overflow-y:auto;flex:1}.trash-item{padding:12px;background:#ffffff0d;border-radius:8px;margin-bottom:8px}.trash-item-info{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.trash-item-info strong{color:var(--ink);font-size:14px}.trash-item-info span{color:var(--ink-dim);font-size:12px}.trash-item-actions{display:flex;gap:8px}.btn.small{padding:6px 12px;font-size:12px}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:#dc2626}.modal-card{background:#192333;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:24px 28px;box-shadow:0 14px 44px #00000059;width:1000px;max-width:calc(100vw - 80px);max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;margin:40px auto;box-sizing:border-box}@media(max-width:1400px){.modal-card{width:900px}}@media(max-width:1366px){.modal-card{width:calc(100vw - 60px);max-width:1100px;padding:20px 24px}}.modal-title{font-size:24px;font-weight:700;margin-bottom:4px;color:#e9eefc;line-height:1.2}.modal-subtitle{font-size:14px;color:var(--ink-dim);margin-bottom:24px;opacity:.8}.modal-section{margin-bottom:24px}.modal-section:last-of-type{margin-bottom:0}.modal-section-header{font-size:15px;font-weight:600;color:var(--accent);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.field{margin-bottom:16px}.field:last-child{margin-bottom:0}.field label{display:block;margin-bottom:8px;font-weight:400;opacity:.9;color:var(--ink);font-size:14px}.input,.select,.textarea{width:100%;background:#283447;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px 12px;color:#e6edf7;font-size:14px;transition:border-color .2s,background-color .2s}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);background:#2d3a52;box-shadow:0 0 0 3px #4a9eff26}.textarea{resize:vertical;font-family:inherit;min-height:80px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.activity-modal-card{position:relative}.activity-modal-header{margin-bottom:24px}.activity-modal-title{font-size:28px;font-weight:700;color:#e9eefc;line-height:1.2;margin:0}.activity-modal-edit-btn,.activity-modal-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.activity-modal-edit-btn:hover,.activity-modal-close-btn:hover{background:#ffffff1f;border-color:var(--accent);color:var(--ink);transform:scale(1.05)}.activity-modal-edit-btn:focus-visible,.activity-modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-modal-close-btn{margin-left:auto}.activity-modal-metadata{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.activity-modal-badge{display:inline-block;padding:4px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:13px;color:var(--ink-dim)}.activity-modal-link{color:var(--accent);text-decoration:underline;font-size:13px;transition:opacity .2s}.activity-modal-link:hover{opacity:.8}.activity-modal-service-details{padding:12px 16px;background:#ffffff08;border-radius:8px;margin-bottom:24px}.activity-modal-grid{display:grid;grid-template-columns:1fr 400px;gap:32px;margin-bottom:24px}@media(max-width:1024px){.activity-modal-grid{grid-template-columns:1fr;gap:24px}}.activity-modal-grid-left,.activity-modal-grid-right{display:flex;flex-direction:column;gap:24px}.activity-modal-description-read{padding:16px;background:#ffffff0f;border-radius:8px;min-height:80px;white-space:pre-wrap;cursor:text;line-height:1.6;color:var(--ink);transition:background .2s}.activity-modal-description-read:hover{background:#ffffff14}.modal-section-header{display:flex;align-items:center;gap:8px}.modal-section-header svg{opacity:.7;color:var(--accent);transition:opacity .2s}.modal-section-header:hover svg{opacity:1}.field label{font-weight:500;font-size:15px;margin-bottom:10px}.activity-modal-hint{display:block;margin-top:6px;color:var(--ink-dim);font-size:12px;font-style:italic}.activity-modal-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.activity-modal-image-item{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease}.activity-modal-image-item:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000004d;border-color:#fff3}.activity-modal-image-item.selected{border:3px solid var(--accent);box-shadow:0 0 0 2px #4a9eff33}.activity-modal-image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:opacity .2s}.activity-modal-image-item.selected img{opacity:1}.activity-modal-image-item:not(.selected) img{opacity:.7}.activity-modal-image-overlay{position:absolute;inset:0;background:#4a9eff1a;pointer-events:none}.activity-modal-image-check{position:absolute;top:8px;right:8px;background:var(--accent);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 8px #0000004d}.activity-modal-images-empty{padding:40px 20px;text-align:center;color:var(--ink-dim);font-style:italic;background:#ffffff05;border-radius:10px;border:1px dashed rgba(255,255,255,.1)}.activity-modal-manage-images-btn{background:#4a9eff26;border:1px solid rgba(74,158,255,.3);color:var(--accent);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .2s ease}.activity-modal-manage-images-btn:hover{background:#4a9eff40;border-color:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #4a9eff33}.activity-modal-manage-images-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-modal-actions{gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.activity-modal-actions .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.activity-modal-actions .btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--ink)}.activity-modal-actions .btn.secondary:hover{background:#ffffff26;border-color:#ffffff4d}.activity-modal-actions .btn.primary{background:var(--accent);color:#061124;border:none;font-weight:600}.activity-modal-actions .btn.primary:hover{background:#5ba0ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.activity-modal-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-modal-actions .btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.activity-modal-image-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-modal-spinner{animation:spin 1s linear infinite}@media(max-width:1366px){.activity-modal-grid{gap:24px}.activity-modal-title{font-size:24px}}@media(max-width:768px){.activity-modal-title{font-size:22px}.activity-modal-metadata{flex-direction:column;align-items:flex-start}.activity-modal-images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.activity-modal-actions{flex-direction:column}.activity-modal-actions .btn{width:100%}}.hotel-modal-card{position:relative}.hotel-modal-header{margin-bottom:24px}.hotel-modal-title{font-size:28px;font-weight:700;color:#e9eefc;line-height:1.2;margin:0}.hotel-modal-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.hotel-modal-close-btn:hover{background:#ffffff1f;border-color:var(--accent);color:var(--ink);transform:scale(1.05)}.hotel-modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hotel-modal-metadata{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.hotel-modal-badge{display:inline-block;padding:4px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:13px;color:var(--ink-dim)}.hotel-modal-link{color:var(--accent);text-decoration:underline;font-size:13px;transition:opacity .2s}.hotel-modal-link:hover{opacity:.8}.hotel-modal-service-details{padding:12px 16px;background:#ffffff08;border-radius:8px;margin-bottom:24px}.hotel-modal-grid{display:grid;grid-template-columns:1fr 400px;gap:32px;margin-bottom:24px}@media(max-width:1024px){.hotel-modal-grid{grid-template-columns:1fr;gap:24px}}.hotel-modal-grid-left,.hotel-modal-grid-right{display:flex;flex-direction:column;gap:24px}.hotel-modal-description-read{padding:16px;background:#ffffff0f;border-radius:8px;min-height:80px;white-space:pre-wrap;cursor:text;line-height:1.6;color:var(--ink);transition:background .2s}.hotel-modal-description-read:hover{background:#ffffff14}.hotel-modal-edit-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.hotel-modal-edit-btn:hover{background:#ffffff1f;border-color:var(--accent);color:var(--ink);transform:scale(1.05)}.hotel-modal-edit-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hotel-modal-field-error{border-color:#ff6b6b!important;background:#ff6b6b1a!important}.hotel-modal-field-error:focus{border-color:#ff6b6b!important;box-shadow:0 0 0 3px #ff6b6b26!important}.hotel-modal-validation-message{margin-top:6px;font-size:12px;color:#ff6b6b;display:flex;align-items:center;gap:6px}.hotel-modal-validation-summary{margin-top:16px;padding:12px 16px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);border-radius:8px;color:#ff6b6b;font-size:14px;display:flex;align-items:center;gap:8px}.hotel-modal-validation-summary:before{content:"⚠";font-size:16px}.hotel-modal-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.hotel-modal-images-grid.single-image{grid-template-columns:1fr;max-width:600px;margin:0 auto}.hotel-modal-image-item{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease}.hotel-modal-image-item:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000004d;border-color:#fff3}.hotel-modal-image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hotel-modal-images-empty{padding:40px 20px;text-align:center;color:var(--ink-dim);font-style:italic;background:#ffffff05;border-radius:10px;border:1px dashed rgba(255,255,255,.1)}.hotel-modal-manage-images-btn{background:#4a9eff26;border:1px solid rgba(74,158,255,.3);color:var(--accent);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .2s ease}.hotel-modal-manage-images-btn:hover{background:#4a9eff40;border-color:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #4a9eff33}.hotel-modal-manage-images-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hotel-modal-actions{gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.hotel-modal-actions .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.hotel-modal-actions .btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--ink)}.hotel-modal-actions .btn.secondary:hover{background:#ffffff26;border-color:#ffffff4d}.hotel-modal-actions .btn.primary{background:var(--accent);color:#061124;border:none;font-weight:600}.hotel-modal-actions .btn.primary:hover:not(:disabled){background:#5ba0ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.hotel-modal-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.hotel-modal-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hotel-modal-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1366px){.hotel-modal-grid{gap:24px}.hotel-modal-title{font-size:24px}}@media(max-width:768px){.hotel-modal-title{font-size:22px}.hotel-modal-metadata{flex-direction:column;align-items:flex-start}.hotel-modal-images-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.hotel-modal-images-grid.single-image{max-width:100%}.hotel-modal-actions{flex-direction:column}.hotel-modal-actions .btn{width:100%}}.new-service-modal-card{position:relative}.new-service-modal-header{margin-bottom:24px}.new-service-modal-title{font-size:28px;font-weight:700;color:#e9eefc;line-height:1.2;margin:0}.new-service-modal-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.new-service-modal-close-btn:hover:not(:disabled){background:#ffffff1f;border-color:var(--accent);color:var(--ink);transform:scale(1.05)}.new-service-modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.new-service-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.new-service-modal-service-details{padding:12px 16px;background:#ffffff08;border-radius:8px;margin-bottom:24px}.new-service-modal-grid{display:grid;grid-template-columns:1fr 400px;gap:32px;margin-bottom:24px}@media(max-width:1024px){.new-service-modal-grid{grid-template-columns:1fr;gap:24px}}.new-service-modal-grid-left,.new-service-modal-grid-right{display:flex;flex-direction:column;gap:24px}.new-service-modal-actions{gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.new-service-modal-actions .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.new-service-modal-actions .btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--ink)}.new-service-modal-actions .btn.secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.new-service-modal-actions .btn.primary{background:var(--accent);color:#061124;border:none;font-weight:600}.new-service-modal-actions .btn.primary:hover:not(:disabled){background:#5ba0ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.new-service-modal-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.new-service-modal-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.new-service-modal-spinner{animation:spin 1s linear infinite}@media(max-width:1366px){.new-service-modal-grid{gap:24px}.new-service-modal-title{font-size:24px}}@media(max-width:768px){.new-service-modal-title{font-size:22px}.new-service-modal-card{min-width:auto!important;max-width:100%!important;margin:20px}.new-service-modal-actions{flex-direction:column}.new-service-modal-actions .btn{width:100%}.new-service-modal-images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}}.new-service-modal-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.new-service-modal-image-item{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease}.new-service-modal-image-item:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000004d;border-color:#fff3}.new-service-modal-image-item.selected{border:3px solid var(--accent);box-shadow:0 0 0 2px #4a9eff33}.new-service-modal-image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:opacity .2s}.new-service-modal-image-item.selected img{opacity:1}.new-service-modal-image-item:not(.selected) img{opacity:.7}.new-service-modal-image-overlay{position:absolute;inset:0;background:#4a9eff1a;pointer-events:none}.new-service-modal-image-check{position:absolute;top:8px;right:8px;width:28px;height:28px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#061124;z-index:2;box-shadow:0 2px 8px #0000004d}.new-service-modal-images-empty{padding:40px 20px;text-align:center;color:var(--ink-dim);font-style:italic;background:#ffffff05;border-radius:10px;border:1px dashed rgba(255,255,255,.1)}.new-service-modal-manage-images-btn{background:#4a9eff26;border:1px solid rgba(74,158,255,.3);color:var(--accent);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .2s ease}.new-service-modal-manage-images-btn:hover:not(:disabled){background:#4a9eff40;border-color:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #4a9eff33}.new-service-modal-manage-images-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.new-service-modal-manage-images-btn:disabled{opacity:.5;cursor:not-allowed}.new-service-modal-image-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transport-modal-card{position:relative}.transport-modal-header{margin-bottom:24px}.transport-modal-title{font-size:28px;font-weight:700;color:#e9eefc;line-height:1.2;margin:0}.transport-modal-edit-btn,.transport-modal-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.transport-modal-edit-btn:hover,.transport-modal-close-btn:hover{background:#ffffff1f;border-color:var(--accent);color:var(--ink);transform:scale(1.05)}.transport-modal-close-btn{margin-left:auto}.transport-modal-edit-btn:focus-visible,.transport-modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transport-modal-metadata{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.transport-modal-badge{display:inline-block;padding:4px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:13px;color:var(--ink-dim)}.transport-modal-link{color:var(--accent);text-decoration:underline;font-size:13px;transition:opacity .2s}.transport-modal-link:hover{opacity:.8}.transport-modal-service-details{padding:12px 16px;background:#ffffff08;border-radius:8px;margin-bottom:24px}.transport-modal-grid{display:grid;grid-template-columns:1fr 400px;gap:32px;margin-bottom:24px}@media(max-width:1024px){.transport-modal-grid{grid-template-columns:1fr;gap:24px}}.transport-modal-grid-left,.transport-modal-grid-right{display:flex;flex-direction:column;gap:24px}.transport-modal-description-read{padding:16px;background:#ffffff0f;border-radius:8px;min-height:80px;white-space:pre-wrap;cursor:text;line-height:1.6;color:var(--ink);transition:background .2s}.transport-modal-description-read:hover{background:#ffffff14}.transport-modal-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.transport-modal-images-grid.single-image{grid-template-columns:1fr;max-width:600px;margin:0 auto}.transport-modal-image-item{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease}.transport-modal-image-item:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000004d;border-color:#fff3}.transport-modal-image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.transport-modal-images-empty{padding:40px 20px;text-align:center;color:var(--ink-dim);font-style:italic;background:#ffffff05;border-radius:10px;border:1px dashed rgba(255,255,255,.1)}.transport-modal-manage-images-btn{background:#4a9eff26;border:1px solid rgba(74,158,255,.3);color:var(--accent);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .2s ease}.transport-modal-manage-images-btn:hover{background:#4a9eff40;border-color:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #4a9eff33}.transport-modal-manage-images-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transport-modal-actions{gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.transport-modal-actions .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.transport-modal-actions .btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--ink)}.transport-modal-actions .btn.secondary:hover{background:#ffffff26;border-color:#ffffff4d}.transport-modal-actions .btn.primary{background:var(--accent);color:#061124;border:none;font-weight:600}.transport-modal-actions .btn.primary:hover:not(:disabled){background:#5ba0ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.transport-modal-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.transport-modal-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transport-modal-spinner{animation:spin 1s linear infinite}@media(max-width:1366px){.transport-modal-grid{gap:24px}.transport-modal-title{font-size:24px}}@media(max-width:768px){.transport-modal-title{font-size:22px}.transport-modal-metadata{flex-direction:column;align-items:flex-start}.transport-modal-images-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.transport-modal-images-grid.single-image{max-width:100%}.transport-modal-actions{flex-direction:column}.transport-modal-actions .btn{width:100%}}.trip-info-modal-card{position:relative}.trip-info-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.trip-info-modal-title{font-size:28px;font-weight:700;color:#e9eefc;line-height:1.2;margin:0}.trip-info-modal-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.trip-info-modal-close-btn:hover{background:#ffffff1f;border-color:var(--accent);color:var(--ink);transform:scale(1.05)}.trip-info-modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trip-info-modal-body-section{margin-bottom:24px}.trip-info-modal-body-section .field>div{transition:border-color .2s,background .2s}.trip-info-modal-body-section .field>div:focus-within{border-color:var(--accent);background:#ffffff0d}.trip-info-modal-dates-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.trip-info-modal-dates-grid{grid-template-columns:1fr;gap:16px}}.trip-info-modal-field-error{border-color:#ff6b6b!important;background:#ff6b6b1a!important}.trip-info-modal-field-error:focus{border-color:#ff6b6b!important;box-shadow:0 0 0 3px #ff6b6b26!important}.trip-info-modal-validation-message{margin-top:8px;font-size:13px;color:#ff6b6b;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);border-radius:6px}.trip-info-modal-actions{gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.trip-info-modal-actions .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.trip-info-modal-actions .btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--ink)}.trip-info-modal-actions .btn.secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.trip-info-modal-actions .btn.primary{background:var(--accent);color:#061124;border:none;font-weight:600}.trip-info-modal-actions .btn.primary:hover:not(:disabled){background:#5ba0ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.trip-info-modal-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.trip-info-modal-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trip-info-modal-spinner{animation:spin 1s linear infinite}@media(max-width:1366px){.trip-info-modal-title{font-size:24px}}@media(max-width:768px){.trip-info-modal-title{font-size:22px}.trip-info-modal-card{min-width:auto!important;max-width:100%!important;margin:20px}.trip-info-modal-actions{flex-direction:column}.trip-info-modal-actions .btn{width:100%}}.internal-info-modal-card{position:relative}.internal-info-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.internal-info-modal-title{font-size:28px;font-weight:700;color:#e9eefc;line-height:1.2;margin:0}.internal-info-modal-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.internal-info-modal-close-btn:hover{background:#ffffff1f;border-color:var(--accent);color:var(--ink);transform:scale(1.05)}.internal-info-modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.internal-info-modal-body-section{margin-bottom:24px}.internal-info-modal-editor-wrapper{position:relative;z-index:1;pointer-events:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:#ffffff08;transition:border-color .2s,background .2s}.internal-info-modal-editor-wrapper:focus-within{border-color:var(--accent);background:#ffffff0d}.internal-info-modal-actions{gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.internal-info-modal-actions .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.internal-info-modal-actions .btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--ink)}.internal-info-modal-actions .btn.secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.internal-info-modal-actions .btn.primary{background:var(--accent);color:#061124;border:none;font-weight:600}.internal-info-modal-actions .btn.primary:hover:not(:disabled){background:#5ba0ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.internal-info-modal-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.internal-info-modal-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.internal-info-modal-spinner{animation:spin 1s linear infinite}@media(max-width:1366px){.internal-info-modal-title{font-size:24px}}@media(max-width:768px){.internal-info-modal-title{font-size:22px}.internal-info-modal-card{min-width:auto!important;max-width:100%!important;margin:20px}.internal-info-modal-actions{flex-direction:column}.internal-info-modal-actions .btn{width:100%}}.free-text-modal-card{position:relative}.free-text-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.free-text-modal-title{font-size:28px;font-weight:700;color:#e9eefc;line-height:1.2;margin:0}.free-text-modal-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.free-text-modal-close-btn:hover:not(:disabled){background:#ffffff1f;border-color:var(--accent);color:var(--ink);transform:scale(1.05)}.free-text-modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.free-text-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.free-text-modal-body-section{margin-bottom:24px}.free-text-modal-editor-wrapper{position:relative;z-index:1;pointer-events:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:#ffffff08;transition:border-color .2s,background .2s}.free-text-modal-editor-wrapper:focus-within{border-color:var(--accent);background:#ffffff0d}.free-text-modal-internal-note-section{margin-bottom:24px}.free-text-modal-actions{gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.free-text-modal-actions .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.free-text-modal-actions .btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--ink)}.free-text-modal-actions .btn.secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.free-text-modal-actions .btn.primary{background:var(--accent);color:#061124;border:none;font-weight:600}.free-text-modal-actions .btn.primary:hover:not(:disabled){background:#5ba0ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.free-text-modal-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.free-text-modal-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.free-text-modal-spinner{animation:spin 1s linear infinite}@media(max-width:1366px){.free-text-modal-title{font-size:24px}}@media(max-width:768px){.free-text-modal-title{font-size:22px}.free-text-modal-card{min-width:auto!important;max-width:100%!important;margin:20px}.free-text-modal-actions{flex-direction:column}.free-text-modal-actions .btn{width:100%}}.photos-modal-card{position:relative}.photos-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.photos-modal-title{font-size:28px;font-weight:700;color:#e9eefc;line-height:1.2;margin:0}.photos-modal-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.photos-modal-close-btn:hover:not(:disabled){background:#ffffff1f;border-color:var(--accent);color:var(--ink);transform:scale(1.05)}.photos-modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photos-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.photos-modal-error{padding:12px 16px;margin-bottom:24px;background:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:8px;color:#f88;font-size:14px;line-height:1.5}.photos-modal-add-section,.photos-modal-gallery-section{margin-bottom:24px}.photos-modal-empty-state{padding:32px;text-align:center;color:var(--ink-dim);font-size:14px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:8px}.photos-modal-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.photos-modal-gallery-item{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:move;transition:all .2s}.photos-modal-gallery-item:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.photos-modal-gallery-item-dragging{opacity:.5;border:2px solid var(--accent)}.photos-modal-gallery-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.photos-modal-gallery-item-number{position:absolute;top:8px;left:8px;background:#000000b3;color:#fff;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;pointer-events:none}.photos-modal-gallery-item-remove{position:absolute;top:8px;right:8px;background:#f00c;color:#fff;border:none;border-radius:4px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.photos-modal-gallery-item-remove:hover:not(:disabled){background:red;transform:scale(1.1)}.photos-modal-gallery-item-remove:disabled{opacity:.5;cursor:not-allowed}.photos-modal-gallery-item-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photos-modal-actions{gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.photos-modal-actions .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.photos-modal-actions .btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--ink)}.photos-modal-actions .btn.secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.photos-modal-actions .btn.primary{background:var(--accent);color:#061124;border:none;font-weight:600}.photos-modal-actions .btn.primary:hover:not(:disabled){background:#5ba0ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.photos-modal-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.photos-modal-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photos-modal-spinner{animation:spin 1s linear infinite}@media(max-width:1366px){.photos-modal-title{font-size:24px}}@media(max-width:768px){.photos-modal-title{font-size:22px}.photos-modal-card{min-width:auto!important;max-width:100%!important;margin:20px}.photos-modal-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.photos-modal-actions{flex-direction:column}.photos-modal-actions .btn{width:100%}}.cost-modal-card{position:relative}.cost-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.cost-modal-title{font-size:28px;font-weight:700;color:#e9eefc;line-height:1.2;margin:0}.cost-modal-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.cost-modal-close-btn:hover{background:#ffffff1f;border-color:var(--accent);color:var(--ink);transform:scale(1.05)}.cost-modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cost-modal-grid{display:grid;grid-template-columns:1fr 400px;gap:32px}.cost-modal-left-column,.cost-modal-right-column{display:flex;flex-direction:column;gap:24px}.cost-modal-body-section{margin-bottom:0}.cost-modal-body-wrapper{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:#ffffff08;transition:border-color .2s,background .2s}.cost-modal-body-section .field:focus-within .cost-modal-body-wrapper{border-color:var(--accent);background:#ffffff0d}.cost-modal-body-wrapper .textarea{border:none;background:transparent;padding:0;resize:vertical;min-height:120px}.cost-modal-body-wrapper .textarea:focus{outline:none;box-shadow:none}.cost-modal-field-icon{color:var(--ink-dim);flex-shrink:0}.modal-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:500;color:var(--ink)}.modal-section-header svg{color:var(--ink-dim)}.cost-modal-actions{gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.cost-modal-actions .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.cost-modal-actions .btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--ink)}.cost-modal-actions .btn.secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.cost-modal-actions .btn.primary{background:var(--accent);color:#061124;border:none;font-weight:600}.cost-modal-actions .btn.primary:hover:not(:disabled){background:#5ba0ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.cost-modal-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.cost-modal-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cost-modal-spinner{animation:spin 1s linear infinite}@media(max-width:1366px){.cost-modal-title{font-size:24px}.cost-modal-grid{grid-template-columns:1fr 360px;gap:24px}}@media(max-width:1024px){.cost-modal-grid{grid-template-columns:1fr;gap:24px}.cost-modal-left-column,.cost-modal-right-column{gap:20px}}@media(max-width:768px){.cost-modal-title{font-size:22px}.cost-modal-card{min-width:auto!important;max-width:100%!important;margin:20px}.cost-modal-actions{flex-direction:column}.cost-modal-actions .btn{width:100%}.cost-modal-grid{gap:20px}}.train-modal-card{position:relative}.train-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.train-modal-title{font-size:28px;font-weight:700;color:#e9eefc;line-height:1.2;margin:0}.train-modal-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.train-modal-close-btn:hover{background:#ffffff1f;border-color:var(--accent);color:var(--ink);transform:scale(1.05)}.train-modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.train-modal-grid{display:grid;grid-template-columns:1fr 400px;gap:32px}.train-modal-left-column,.train-modal-right-column{display:flex;flex-direction:column;gap:20px}.train-modal-title-section{margin-bottom:24px}.train-modal-description-section{margin-bottom:0}.train-modal-description-wrapper{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:#ffffff08;transition:border-color .2s,background .2s}.train-modal-description-section .field:focus-within .train-modal-description-wrapper{border-color:var(--accent);background:#ffffff0d}.train-modal-description-wrapper .textarea{border:none;background:transparent;padding:0;resize:vertical;min-height:100px}.train-modal-description-wrapper .textarea:focus{outline:none;box-shadow:none}.train-modal-internal-note-section{margin-bottom:0}.train-modal-internal-note-wrapper{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:#ffffff08;transition:border-color .2s,background .2s}.train-modal-internal-note-section .field:focus-within .train-modal-internal-note-wrapper{border-color:var(--accent);background:#ffffff0d}.train-modal-internal-note-wrapper .textarea{border:none;background:transparent;padding:0;resize:vertical;min-height:100px}.train-modal-internal-note-wrapper .textarea:focus{outline:none;box-shadow:none}.train-modal-actions{gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.train-modal-actions .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.train-modal-actions .btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--ink)}.train-modal-actions .btn.secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.train-modal-actions .btn.primary{background:var(--accent);color:#061124;border:none;font-weight:600}.train-modal-actions .btn.primary:hover:not(:disabled){background:#5ba0ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.train-modal-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.train-modal-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.train-modal-spinner{animation:spin 1s linear infinite}@media(max-width:1366px){.train-modal-title{font-size:24px}.train-modal-grid{grid-template-columns:1fr 360px;gap:24px}}@media(max-width:1024px){.train-modal-grid{grid-template-columns:1fr;gap:24px}.train-modal-left-column,.train-modal-right-column{gap:20px}}@media(max-width:768px){.train-modal-title{font-size:22px}.train-modal-card{min-width:auto!important;max-width:100%!important;margin:20px}.train-modal-actions{flex-direction:column}.train-modal-actions .btn{width:100%}.train-modal-grid{gap:20px}}.flight-modal-card{position:relative}.flight-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.flight-modal-title{font-size:28px;font-weight:700;color:#e9eefc;line-height:1.2;margin:0}.flight-modal-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.flight-modal-close-btn:hover{background:#ffffff1f;border-color:var(--accent);color:var(--ink);transform:scale(1.05)}.flight-modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flight-modal-grid{display:grid;grid-template-columns:1fr 400px;gap:32px}.flight-modal-left-column,.flight-modal-right-column{display:flex;flex-direction:column;gap:20px}.flight-modal-title-section{margin-bottom:24px}.flight-modal-description-section{margin-bottom:0}.flight-modal-description-wrapper{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:#ffffff08;transition:border-color .2s,background .2s}.flight-modal-description-section .field:focus-within .flight-modal-description-wrapper{border-color:var(--accent);background:#ffffff0d}.flight-modal-description-wrapper .textarea{border:none;background:transparent;padding:0;resize:vertical;min-height:100px}.flight-modal-description-wrapper .textarea:focus{outline:none;box-shadow:none}.flight-modal-internal-note-section{margin-bottom:0}.flight-modal-internal-note-wrapper{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:#ffffff08;transition:border-color .2s,background .2s}.flight-modal-internal-note-section .field:focus-within .flight-modal-internal-note-wrapper{border-color:var(--accent);background:#ffffff0d}.flight-modal-internal-note-wrapper .textarea{border:none;background:transparent;padding:0;resize:vertical;min-height:100px}.flight-modal-internal-note-wrapper .textarea:focus{outline:none;box-shadow:none}.flight-modal-actions{gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.flight-modal-actions .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.flight-modal-actions .btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--ink)}.flight-modal-actions .btn.secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.flight-modal-actions .btn.primary{background:var(--accent);color:#061124;border:none;font-weight:600}.flight-modal-actions .btn.primary:hover:not(:disabled){background:#5ba0ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.flight-modal-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.flight-modal-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flight-modal-spinner{animation:spin 1s linear infinite}@media(max-width:1366px){.flight-modal-title{font-size:24px}.flight-modal-grid{grid-template-columns:1fr 360px;gap:24px}}@media(max-width:1024px){.flight-modal-grid{grid-template-columns:1fr;gap:24px}.flight-modal-left-column,.flight-modal-right-column{gap:20px}}@media(max-width:768px){.flight-modal-title{font-size:22px}.flight-modal-card{min-width:auto!important;max-width:100%!important;margin:20px}.flight-modal-actions{flex-direction:column}.flight-modal-actions .btn{width:100%}.flight-modal-grid{gap:20px}}.ferry-modal-card{position:relative;overflow-x:hidden;min-width:0}.ferry-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;min-width:0}.ferry-modal-header>div{flex:1}.ferry-modal-title{font-size:28px;font-weight:700;color:#e9eefc;line-height:1.2;margin:0;min-width:0;flex-shrink:1}.ferry-modal-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.ferry-modal-close-btn:hover{background:#ffffff1f;border-color:var(--accent);color:var(--ink);transform:scale(1.05)}.ferry-modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ferry-modal-grid{display:grid;grid-template-columns:1fr 400px;gap:32px;min-width:0}.ferry-modal-left-column,.ferry-modal-right-column{display:flex;flex-direction:column;gap:20px;min-width:0}.ferry-modal-field-icon{color:var(--ink-dim);flex-shrink:0}.ferry-modal-title-section{margin-bottom:24px}.ferry-modal-title-wrapper{display:flex;align-items:center;gap:8px;margin-top:8px}.ferry-modal-title-input{flex:1;font-size:16px;font-weight:500}.ferry-modal-title-display{flex:1;font-size:16px;font-weight:500;padding:8px 12px;min-height:40px;display:flex;align-items:center;border:1px solid transparent;border-radius:4px}.ferry-modal-edit-btn{background:transparent;border:none;color:currentColor;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.ferry-modal-edit-btn:hover{background:#ffffff14}.ferry-modal-title-reset{margin-top:8px;padding:8px;background:#0000000d;border-radius:4px;font-size:13px}.ferry-modal-title-reset-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.ferry-modal-title-reset-label{color:#666;margin-bottom:4px}.ferry-modal-title-reset-btn{background:#0000001a;border:1px solid rgba(0,0,0,.2);color:currentColor;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.ferry-modal-title-reset-btn:hover{background:#00000026;border-color:#0000004d}.ferry-modal-description-section{margin-bottom:0}.ferry-modal-description-wrapper{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:#ffffff08;transition:border-color .2s,background .2s}.ferry-modal-description-section .field:focus-within .ferry-modal-description-wrapper{border-color:var(--accent);background:#ffffff0d}.ferry-modal-description-wrapper .textarea{border:none;background:transparent;padding:0;resize:vertical;min-height:100px}.ferry-modal-description-wrapper .textarea:focus{outline:none;box-shadow:none}.ferry-modal-internal-note-section{margin-bottom:0}.ferry-modal-internal-note-wrapper{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:#ffffff08;transition:border-color .2s,background .2s}.ferry-modal-internal-note-section .field:focus-within .ferry-modal-internal-note-wrapper{border-color:var(--accent);background:#ffffff0d}.ferry-modal-internal-note-wrapper .textarea{border:none;background:transparent;padding:0;resize:vertical;min-height:100px}.ferry-modal-internal-note-wrapper .textarea:focus{outline:none;box-shadow:none}.ferry-modal-actions{gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.ferry-modal-actions .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.ferry-modal-actions .btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--ink)}.ferry-modal-actions .btn.secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.ferry-modal-actions .btn.primary{background:var(--accent);color:#061124;border:none;font-weight:600;display:flex;align-items:center;gap:8px}.ferry-modal-actions .btn.primary:hover:not(:disabled){background:#5ba0ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.ferry-modal-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.ferry-modal-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ferry-modal-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(6,17,36,.3);border-top-color:#061124;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1366px){.ferry-modal-title{font-size:24px}.ferry-modal-grid{grid-template-columns:1fr 360px;gap:24px}}@media(max-width:1024px){.ferry-modal-grid{grid-template-columns:1fr;gap:24px}.ferry-modal-left-column,.ferry-modal-right-column{gap:20px}}@media(max-width:768px){.ferry-modal-title{font-size:22px}.ferry-modal-card{min-width:auto!important;max-width:100%!important;margin:20px;padding:20px}.ferry-modal-actions{flex-direction:column}.ferry-modal-actions .btn{width:100%}.ferry-modal-grid{gap:20px}.ferry-modal-header{flex-direction:column;gap:12px;align-items:stretch}}.car-rental-modal-card{position:relative;overflow-x:hidden;min-width:0}.car-rental-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;min-width:0}.car-rental-modal-header>div{flex:1}.car-rental-modal-title{font-size:28px;font-weight:700;color:#e9eefc;line-height:1.2;margin:0;min-width:0;flex-shrink:1}.car-rental-modal-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.car-rental-modal-close-btn:hover{background:#ffffff1f;border-color:var(--accent);color:var(--ink);transform:scale(1.05)}.car-rental-modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.car-rental-modal-grid{display:grid;grid-template-columns:1fr 400px;gap:32px;min-width:0}.car-rental-modal-left-column,.car-rental-modal-right-column{display:flex;flex-direction:column;gap:20px;min-width:0}.car-rental-modal-field-icon{color:var(--ink-dim);flex-shrink:0}.car-rental-modal-title-section{margin-bottom:24px}.car-rental-modal-title-wrapper{display:flex;align-items:center;gap:8px;margin-top:8px}.car-rental-modal-title-input{flex:1;font-size:16px;font-weight:500}.car-rental-modal-title-display{flex:1;font-size:16px;font-weight:500;padding:8px 12px;min-height:40px;display:flex;align-items:center;border:1px solid transparent;border-radius:4px}.car-rental-modal-edit-btn{background:transparent;border:none;color:currentColor;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.car-rental-modal-edit-btn:hover{background:#ffffff14}.car-rental-modal-title-reset{margin-top:8px;padding:8px;background:#0000000d;border-radius:4px;font-size:13px}.car-rental-modal-title-reset-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.car-rental-modal-title-reset-label{color:#666;margin-bottom:4px}.car-rental-modal-title-reset-btn{background:#0000001a;border:1px solid rgba(0,0,0,.2);color:currentColor;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.car-rental-modal-title-reset-btn:hover{background:#00000026;border-color:#0000004d}.car-rental-modal-description-section{margin-bottom:0}.car-rental-modal-description-wrapper{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:#ffffff08;transition:border-color .2s,background .2s}.car-rental-modal-description-section .field:focus-within .car-rental-modal-description-wrapper{border-color:var(--accent);background:#ffffff0d}.car-rental-modal-description-wrapper .textarea{border:none;background:transparent;padding:0;resize:vertical;min-height:100px}.car-rental-modal-description-wrapper .textarea:focus{outline:none;box-shadow:none}.car-rental-modal-internal-note-section{margin-bottom:0}.car-rental-modal-internal-note-wrapper{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:#ffffff08;transition:border-color .2s,background .2s}.car-rental-modal-internal-note-section .field:focus-within .car-rental-modal-internal-note-wrapper{border-color:var(--accent);background:#ffffff0d}.car-rental-modal-internal-note-wrapper .textarea{border:none;background:transparent;padding:0;resize:vertical;min-height:100px}.car-rental-modal-internal-note-wrapper .textarea:focus{outline:none;box-shadow:none}.car-rental-modal-actions{gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.car-rental-modal-actions .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.car-rental-modal-actions .btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--ink)}.car-rental-modal-actions .btn.secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.car-rental-modal-actions .btn.primary{background:var(--accent);color:#061124;border:none;font-weight:600;display:flex;align-items:center;gap:8px}.car-rental-modal-actions .btn.primary:hover:not(:disabled){background:#5ba0ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.car-rental-modal-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.car-rental-modal-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.car-rental-modal-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(6,17,36,.3);border-top-color:#061124;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1366px){.car-rental-modal-title{font-size:24px}.car-rental-modal-grid{grid-template-columns:1fr 360px;gap:24px}}@media(max-width:1024px){.car-rental-modal-grid{grid-template-columns:1fr;gap:24px}.car-rental-modal-left-column,.car-rental-modal-right-column{gap:20px}}@media(max-width:768px){.car-rental-modal-title{font-size:22px}.car-rental-modal-card{min-width:auto!important;max-width:100%!important;margin:20px;padding:20px}.car-rental-modal-actions{flex-direction:column}.car-rental-modal-actions .btn{width:100%}.car-rental-modal-grid{gap:20px}.car-rental-modal-header{flex-direction:column;gap:12px;align-items:stretch}}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.center-rail{scrollbar-gutter:stable both-edges}.center-rail::-webkit-scrollbar{width:10px}.center-rail::-webkit-scrollbar-track{background:#ffffff0d;border-radius:8px}.center-rail::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:8px;border:2px solid rgba(0,0,0,0)}.center-rail::-webkit-scrollbar-thumb:hover{background:#ffffff59}.center-rail{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.08)}.right-rail-content{scrollbar-gutter:stable both-edges}.right-rail-content::-webkit-scrollbar{width:10px}.right-rail-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:8px}.right-rail-content::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:8px;border:2px solid rgba(0,0,0,0)}.right-rail-content::-webkit-scrollbar-thumb:hover{background:#ffffff59}.right-rail-content{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.08)}.modal-card,.modal-content,.modal.card{scrollbar-gutter:stable both-edges}.modal-card::-webkit-scrollbar,.modal-content::-webkit-scrollbar,.modal.card::-webkit-scrollbar{width:10px}.modal-card::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track,.modal.card::-webkit-scrollbar-track{background:#ffffff0d;border-radius:8px}.modal-card::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb,.modal.card::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:8px;border:2px solid rgba(0,0,0,0)}.modal-card::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover,.modal.card::-webkit-scrollbar-thumb:hover{background:#ffffff59}.modal-card,.modal-content,.modal.card{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.08)}.modal-scroll{scrollbar-gutter:stable both-edges}.modal-scroll::-webkit-scrollbar{width:10px}.modal-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:8px}.modal-scroll::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:8px;border:2px solid rgba(0,0,0,0)}.modal-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff59}.modal-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.08)}.service-card{display:grid;grid-template-columns:1fr;gap:14px;padding:18px;border-radius:10px;border:1px solid #e8eaed;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:10pt;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #00000014;margin-bottom:18px}.service-card:hover{box-shadow:0 4px 12px #0000001f}.service-card.draggable-card{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.service-card.draggable-card:active{cursor:grabbing}.drag-handle{position:absolute;left:0;top:0;bottom:0;width:24px;cursor:grab;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;z-index:1;background:linear-gradient(to right,rgba(110,168,255,.1),transparent);border-radius:10px 0 0 10px}.service-card.draggable-card:hover .drag-handle{opacity:1}.drag-handle-icon{width:16px;height:16px;color:var(--accent);opacity:.6}.drag-handle:hover .drag-handle-icon{opacity:1}.drag-handle:before{content:"⋮⋮";font-size:12px;color:var(--accent);opacity:.5;letter-spacing:-2px;line-height:1}.service-card .svc-actions-inline,.service-card .svc-actions-inline button{cursor:pointer!important;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.service-card .svc-actions-inline button:active{cursor:pointer}.service-card *{font-family:Arial,Helvetica,sans-serif}.service-title,.service-sub,.service-note{color:#002060}.service-title{font-weight:700}.service-card,.service-card *{font-style:normal}.service-card.tripinfo .service-title{font-style:italic;font-weight:400}.service-card.tripinfo .service-note,.service-card.tripinfo .service-sub{font-style:italic}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px;margin-top:8px}.pg-row{display:flex;flex-direction:column;gap:4px}.pg-row label{font-weight:600;opacity:.9}.svc-hotel-link{margin-top:6px}.svc-link{color:#002060;text-decoration:underline;word-break:break-word}.svc-link:hover{opacity:.9}.input-internal-note,.text-internal-note,.svc-internal-note{color:#9aa3b2}.rte-toolbar,.rich-text-editor .rte-toolbar,.rte-toolbar-btn,.rich-text-editor .rte-toolbar-btn{color:#1f2937}.rte-toolbar-btn svg{flex-shrink:0}.rte-toolbar-btn:hover{background-color:#e5e7eb!important}.rte-toolbar-btn:active{background-color:#d1d5db!important}.rich-text-editor{display:flex;flex-direction:column;gap:8px}.rich-text-toolbar{display:flex;align-items:center;gap:4px;padding:6px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px 4px 0 0;flex-wrap:wrap}.rich-text-toolbar-btn{background:#fff;border:1px solid #ccc;border-radius:3px;padding:4px 8px;cursor:pointer;font-size:14px;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:background .2s}.rich-text-toolbar-btn:hover{background:#e9e9e9}.rich-text-toolbar-btn:active{background:#ddd}.rich-text-toolbar-separator{width:1px;height:20px;background:#ccc;margin:0 4px}.rich-text-editor-content{border-top:none!important;border-radius:0 0 4px 4px!important;background:#fff!important;color:#1f2937!important}.rich-text-editor-content:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a}.rich-text-editor-content[data-placeholder]:empty:before{content:attr(data-placeholder);color:#999;pointer-events:none}.text-internal-note-rich,.svc-internal-note-rich{word-wrap:break-word}.text-internal-note-rich a,.svc-internal-note-rich a{color:#4a90e2;text-decoration:underline;cursor:pointer}.text-internal-note-rich a:hover,.svc-internal-note-rich a:hover{color:#357abd}.svc-note-tooltip.svc-internal-note-rich{background:#fff;color:#1f2937}.svc-note-tooltip.svc-internal-note-rich a{color:#2563eb}.svc-note-tooltip.svc-internal-note-rich a:hover{color:#1d4ed8}.service-card.internal{background:#f5f7fa;border:1px solid #E5EAF0}.badge-internal{background:#e8eef6;color:#0f172a;font-weight:600;padding:2px 8px;border-radius:8px;margin-left:8px;font-size:12px}.service-card.internal .svc-meta{display:none}.title-badges{margin-left:8px;display:inline-flex;gap:6px;vertical-align:middle}.internal-badge{display:inline-block;padding:2px 6px;font-size:11px;line-height:1;color:#334155;background:#e8eef6;border:1px solid #D7E2F0;border-radius:6px;text-transform:uppercase;letter-spacing:.02em}.badge-internal{background:#ffffffa6;color:#0f172a;border:1px solid #c8ccd3}.svc-actions-inline{display:inline-flex;gap:6px}.service-card .service-subtitle,.service-card .svc-subtitle,.service-card .service-note{white-space:pre-line}.service-card .desc{white-space:pre-wrap;margin-top:.25rem}.service-card .title{margin-bottom:.25rem}.service-card .hotel-url{margin:.5rem 0 .25rem}.service-card .hotel-url a{word-break:break-all;text-decoration:underline}.svc-hit{display:flex;flex-direction:column;gap:2px}.svc-hit-title{font-weight:600;white-space:normal;overflow:visible}.svc-hit-sub{opacity:.8;font-size:.9rem;white-space:normal}.svc-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-radius:12px;background:#101a2b;border:1px solid rgba(255,255,255,.12);color:#e7ecf5;text-align:left;cursor:grab;outline:none;user-select:none;-webkit-user-drag:element;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:all .2s ease}.svc-item:focus{outline:2px solid #5fa8ff;outline-offset:2px}.svc-item+.svc-item{margin-top:.75rem}.svc-item:hover{background:#14213a;border-color:#5fa8ff;transform:translateY(-2px);box-shadow:0 4px 12px #6ea8ff40}.svc-item:active{cursor:grabbing;transform:translateY(0)}.svc-item.dragging{opacity:.5;transform:scale(.95)}.svc-title{display:block;font-weight:600;line-height:1.25;white-space:normal;color:#e7ecf5}.svc-sub{opacity:.9;font-size:.9rem;line-height:1.2;white-space:normal;color:#b9c0d4}.svc-stars{letter-spacing:.02em;font-weight:600;opacity:.95;white-space:nowrap}.svc-hover{pointer-events:none!important;position:fixed;z-index:99999;width:520px;max-width:56vw;padding:12px 14px;background:#0f172a;color:#e7ecf5;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #00000059;border-radius:10px;text-align:left}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.fld{display:flex;flex-direction:column;gap:4px}.fld span{font-size:13px;font-weight:500;opacity:.9}.fld input,.fld textarea,.fld select{padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#0f1c33;color:#e6edf7;font-size:14px}.fld input:-moz-read-only{opacity:.6;cursor:not-allowed}.fld input:read-only{opacity:.6;cursor:not-allowed}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.btn.ghost,.modal-actions .btn.ghost,.actions .btn.ghost,.modal-footer .btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff!important}.btn.ghost:hover,.modal-actions .btn.ghost:hover,.actions .btn.ghost:hover,.modal-footer .btn.ghost:hover{background:#ffffff0d;color:#fff!important}.btn.danger{background:#ef4444;color:#fff;border:none}.btn.danger:hover{background:#dc2626;color:#fff}.link{color:#60a5fa;text-decoration:underline;cursor:pointer}.link:hover{color:#93c5fd}.radio-row{display:flex;gap:10px;align-items:center}.pill{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:12px;background:#e9edf3;color:#0f172a;cursor:pointer}.pill input{display:none}.pill.active{outline:2px solid #94a3b8;background:#f1f5f9}.modal-card .field small.help{opacity:.7;font-size:.85rem}.modal-card .radio-pills{display:flex;gap:12px;flex-wrap:wrap}.modal-card .radio-pill{padding:10px 16px;border:2px solid rgba(255,255,255,.2);border-radius:10px;background:#283447;color:var(--ink);font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;outline:none}.modal-card .radio-pill:hover{background:#2d3a52;border-color:#ffffff4d}.modal-card .radio-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-card .radio-pill.selected{background:var(--accent);color:#061124;border-color:var(--accent);font-weight:600;box-shadow:0 0 0 2px #6ea8ff33}.seg{display:flex;gap:12px;flex-wrap:wrap}.seg-option{padding:10px 16px;border-radius:14px;border:1px solid #cfd6e3;background:#e8ecf3;color:#0f172a;opacity:.65;transition:.12s}.seg-option:hover{opacity:.9}.seg-option.selected{opacity:1;background:#fff;color:#0b1220;border:2px solid #3b82f6;box-shadow:0 0 0 2px #3b82f629 inset;font-weight:700}.icon-vert{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#b9c0d4;cursor:pointer;transition:all .2s ease;flex-shrink:0}.icon-vert:hover,.icon-vert:focus-visible{background:#14213a;border-color:var(--accent);color:var(--ink);outline:none;transform:scale(1.05)}.icon-vert:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-vert.danger{border-color:#ffffff1f;background:#ffffff0d;color:#b9c0d4}.icon-vert.danger:hover,.icon-vert.danger:focus-visible{background:#14213a;border-color:var(--accent);color:var(--ink)}.icon-vert.danger:focus-visible{outline-color:var(--accent)}.icon-vert svg{width:18px;height:18px;stroke:currentColor}.service-card .icon-vert{color:#e6eefc;border-color:#ffffff40;background:#101a2be6;backdrop-filter:blur(4px)}.service-card .icon-vert:hover,.service-card .icon-vert:focus-visible{background:#14213af2;border-color:var(--accent);color:var(--ink);transform:scale(1.05)}.service-card .icon-vert.danger{border-color:#fff3;background:#101a2bd9;backdrop-filter:blur(4px);color:#e6eefc}.service-card .icon-vert.danger:hover,.service-card .icon-vert.danger:focus-visible{background:#14213af2;border-color:var(--accent);color:var(--ink)}.drag-handle{cursor:grab}.drag-handle:active{cursor:grabbing}.service-title{flex:1 1 auto;min-width:0;font-weight:600}.svc-note-tip{position:relative;display:inline-flex;align-items:center;margin-left:8px;color:#6b7280}.svc-note-icon{width:16px;height:16px}.svc-note-tip:focus-visible{outline:2px solid #93c5fd;border-radius:4px}.svc-note-tooltip{position:absolute;top:100%;left:0;z-index:20;min-width:240px;max-width:420px;background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d;transform:translateY(6px);font-size:13px;line-height:1.5;white-space:normal;display:none}.svc-note-tip:hover .svc-note-tooltip,.svc-note-tip:focus-within .svc-note-tooltip{display:block}.supplier-cell{position:relative}.supplier-with-tooltip{position:relative;display:inline-block;cursor:help}.supplier-tooltip-only{position:relative;display:inline-block;cursor:help;text-decoration:underline;text-decoration-style:dotted}.supplier-tooltip-content{position:absolute;top:100%;left:0;z-index:1000;min-width:240px;max-width:420px;background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d;margin-top:6px;font-size:13px;line-height:1.5;white-space:normal;display:none;pointer-events:none;word-wrap:break-word}.supplier-with-tooltip:hover .supplier-tooltip-content,.supplier-tooltip-only:hover .supplier-tooltip-content{display:block;pointer-events:auto}.supplier-tooltip-content a{color:#2563eb;text-decoration:underline;pointer-events:auto}.supplier-tooltip-content a:hover{color:#1d4ed8}.badge-internal{font-size:10pt;opacity:.85;margin-top:6px;color:#fbbf24}.price-grid{margin-top:8px;display:flex;flex-direction:column;gap:4px}.price-row{display:flex;justify-content:space-between;align-items:center}.price-label{font-size:9pt;color:var(--ink-dim)}.price-value{font-weight:600;font-size:10pt}.show-more-btn{margin-top:4px;font-size:9pt;color:var(--accent);background:transparent;border:none;cursor:pointer;text-decoration:underline}.show-more-btn:hover{color:var(--accent-2)}.time-warn{color:#d97706;font-size:.85rem;margin-top:6px}.time-hint{font-size:12px;opacity:.9;margin-top:4px;color:var(--muted-foreground, #cbd5e1)}.flight-seats-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.flight-seats-label{margin:0}.char-counter{margin-top:4px;font-size:12px;opacity:.8;text-align:right}.insert-grid{display:grid;gap:8px}@media(min-width:300px){.insert-grid{grid-template-columns:repeat(3,1fr)}}.insert-row-span-2{grid-column:span 2}.total-amt{font-weight:800;font-size:14px}.price-inp,.money-cell{width:100%;height:36px;padding:8px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#0f172a0d;color:inherit;font-size:14px;line-height:1.4;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.price-row-one{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:nowrap;margin-top:8px}.price-row-one .price-inp{height:36px;padding:6px 10px;border-radius:12px;border:1px solid #e5eaf0;background:#f5f7fa;text-align:right}.price-row-one .price-eur{width:110px;max-width:110px}.price-row-one .buff-pct{width:60px;max-width:60px;text-align:center}.price-row-one .fx{width:50px;max-width:50px;text-align:center}.price-row-one .price-usd{width:110px;max-width:110px}.price-row-one .sell-usd{width:120px;max-width:120px}@media(max-width:1280px){.price-row-one{gap:8px}}.service-card.internal .price-inp,.service-card.internal .money-cell{background:#fff;border-color:#d1d5db}.price-inp::-moz-placeholder,.money-cell::-moz-placeholder{color:#00000073}.price-inp::placeholder,.money-cell::placeholder{color:#00000073}.service-card.internal .price-inp::-moz-placeholder,.service-card.internal .money-cell::-moz-placeholder{color:#9ca3af}.service-card.internal .price-inp::placeholder,.service-card.internal .money-cell::placeholder{color:#9ca3af}.price-inp:focus,.money-cell:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133;background:#fff;outline:none}.service-card.internal .price-inp:focus,.service-card.internal .money-cell:focus{background:#fff}.price-inp[type=number],.money-cell[type=number]{-moz-appearance:textfield}.price-inp[type=number]::-webkit-outer-spin-button,.price-inp[type=number]::-webkit-inner-spin-button,.money-cell[type=number]::-webkit-outer-spin-button,.money-cell[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.et-table .num,.et-table .cell-right input.money-cell{text-align:right}.summary-grid .label{font-weight:500}.summary-grid .value{text-align:right;font-variant-numeric:tabular-nums}.summary-grid .total.label,.summary-grid .total.value{font-weight:600}.price-row-one .price-inp,.cell-right .money-cell{min-width:0}.fx-global-inp,.margin-inp{height:36px;line-height:36px;padding:0 10px}.line-supplier{margin-top:4px;font-size:12px;color:#475569}.service-head{display:flex;align-items:center;gap:8px}.service-title{flex:1 1 auto;min-width:0}.drop-slot{height:20px;min-height:20px;margin:6px 0;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:8px;background:#6ea8ff08;position:relative;z-index:10;border:2px dashed rgba(110,168,255,.2)}.drop-slot-head{height:40px;min-height:40px;margin:8px 0}.drop-slot:hover{background:#6ea8ff14;border-color:#6ea8ff66}.drop-slot.over{height:auto;min-height:80px;margin:8px 0;border:2px solid var(--accent);border-radius:12px;background:#6ea8ff1a;box-shadow:0 4px 16px #6ea8ff33,0 0 0 4px #6ea8ff1a;padding:12px;box-sizing:border-box}.drop-slot.over:before{content:"";display:block;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:absolute;top:50%;left:0;transform:translateY(-50%);border-radius:1px}.page .service-card{grid-template-columns:1fr!important}.inline-bools{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.inline-bools .checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.96rem}.inline-bools input[type=checkbox]{width:16px;height:16px}.muted{opacity:.8}.cost-toggle{position:relative;width:36px;height:20px;background:#fff3;border-radius:10px;border:none;cursor:pointer;transition:background-color .3s ease;padding:0;flex-shrink:0}.cost-toggle.active{background:#34c759}.cost-toggle:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.cost-toggle.active:before{transform:translate(16px)}.hero-container{text-align:center;margin-top:20px;margin-bottom:30px}.hero-title{font-family:Arial,sans-serif;font-weight:700;font-size:28px;margin-bottom:10px;color:inherit!important;opacity:1!important;mix-blend-mode:normal}.hero-photos{display:flex;justify-content:center;gap:0;position:relative}.hero-photo-container{width:303px;height:198px;overflow:hidden;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:0!important}.hero-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:0!important;transition:opacity 0ms;position:relative;z-index:1}.hero-photos .hero-edit.icon-vert,.day-hero-wrapper .day-hero-edit-btn.icon-vert{position:absolute;top:6px;right:6px;z-index:10;background:#101a2bd9;backdrop-filter:blur(4px);border-color:#fff3}.hero-photos .hero-edit.icon-vert:hover,.day-hero-wrapper .day-hero-edit-btn.icon-vert:hover{background:#14213af2;border-color:var(--accent)}.day-hero-wrapper{display:flex;justify-content:center;gap:0;margin:8px 0 20px;position:relative}.day-hero-wrapper-compact{height:32px;margin:4px 0 8px;justify-content:flex-end}.day-hero-container{width:303px;height:198px;overflow:hidden;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:0!important}.day-hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:0!important;transition:opacity 0ms;position:relative;z-index:1}.photos-gallery-wrapper{margin:8px 0 20px;position:relative}.photos-row{display:flex;justify-content:center;gap:0;margin-bottom:0}.photos-row-odd{justify-content:center}.photos-row:last-child{margin-bottom:0}.historical-price-hint-icon{transition:opacity .3s ease,transform .3s ease}.historical-price-hint-icon.unseen{animation:pulse-hint 2s ease-in-out infinite}@keyframes pulse-hint{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.historical-price-hint-icon:hover{opacity:1!important;transform:scale(1.15);color:#4a90e2}.historical-price-hint-icon:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;border-radius:4px}.itinerary-sidebar-overlay{position:fixed;inset:0;background:#00000026;z-index:9997;opacity:0;pointer-events:none;transition:opacity .3s ease-out}.itinerary-sidebar-overlay.open{opacity:1}.itinerary-sidebar:not(.open){pointer-events:none}.itinerary-sidebar{position:fixed;right:0;top:0;width:660px;height:100vh;background:var(--card);border-left:1px solid rgba(255,255,255,.1);z-index:9999;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease-out;box-shadow:-4px 0 24px #0000004d}.itinerary-sidebar.open{transform:translate(0)}.itinerary-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:var(--rail);flex-shrink:0}.itinerary-sidebar-title{margin:0;font-size:18px;font-weight:600;color:var(--ink)}.itinerary-sidebar-close{background:transparent;border:none;color:var(--ink-dim);font-size:32px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease}.itinerary-sidebar-close:hover{background:#ffffff1a;color:var(--ink)}.itinerary-sidebar-content{flex:1;overflow-y:auto;padding:0}.itinerary-sidebar-section{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.itinerary-sidebar-section:last-child{border-bottom:none}.itinerary-sidebar-section-title{margin:0;font-size:16px;font-weight:600;color:#e6eefc;text-transform:none;letter-spacing:.2px}.itinerary-sidebar-field{margin-bottom:16px}.itinerary-sidebar-field:last-child{margin-bottom:0}.itinerary-sidebar-field-row{display:flex;gap:16px;margin-bottom:16px}.itinerary-sidebar-field-row:last-child{margin-bottom:0}.itinerary-sidebar-field-row .itinerary-sidebar-field{margin-bottom:0}.replace-studio-panel,.replace-studio-panel *{color:#1a1a1a}.replace-studio-panel input,.replace-studio-panel textarea,.replace-studio-panel select{background-color:#fff!important;color:#1a1a1a!important;border:1px solid #999!important}.replace-studio-panel input::-moz-placeholder,.replace-studio-panel textarea::-moz-placeholder{color:#888!important}.replace-studio-panel input::placeholder,.replace-studio-panel textarea::placeholder{color:#888!important}.itinerary-sidebar-label{display:block;font-size:12px;font-weight:500;color:var(--ink-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.itinerary-sidebar-value{font-size:14px;color:var(--ink);line-height:1.5;word-wrap:break-word}.clickable-field-hovered,.clickable-field-hovered .itinerary-sidebar-value,.clickable-field-hovered *{color:#333!important}.itinerary-sidebar-textarea{width:100%;min-height:120px;padding:10px 12px;background:#283447;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#e6edf7;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s,background-color .2s;box-sizing:border-box}.itinerary-sidebar-textarea:focus{outline:none;border-color:var(--accent)}.itinerary-sidebar .itinerary-sidebar-select-platform,.itinerary-sidebar select.itinerary-sidebar-select-platform{color-scheme:dark}.itinerary-sidebar .itinerary-sidebar-select-platform option,.itinerary-sidebar select.itinerary-sidebar-select-platform option{background-color:#283447;color:var(--ink)}.review-mode-toggle{display:flex;align-items:center;gap:0;background-color:#f5f5f5;border-radius:4px;padding:2px}.review-field-highlight{position:relative;padding:8px;border-radius:4px;transition:all .2s ease}.review-field-highlight-temp{animation:review-field-pulse 3s ease-in-out}.review-field-highlight-strong{animation:review-field-pulse-strong 1s ease-in-out}.review-field-highlight-subtle{animation:review-field-pulse-subtle 2s ease-in-out}@keyframes review-field-pulse{0%,to{box-shadow:0 0 #4caf50b3}50%{box-shadow:0 0 0 8px #4caf5000}}@keyframes review-field-pulse-strong{0%{box-shadow:0 0 #ffc107cc,0 0 #ffc10799;transform:scale(1)}50%{box-shadow:0 0 0 10px #ffc10766,0 0 0 20px #ffc10733;transform:scale(1.03)}to{box-shadow:0 0 #ffc107cc,0 0 #ffc10799;transform:scale(1.02)}}@keyframes review-field-pulse-subtle{0%,to{opacity:.6}50%{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes new-agent-badge-pulse{0%,to{background:#facc15b3;box-shadow:0 0 8px #fde04799}50%{background:#fde047e6;box-shadow:0 0 12px #fde047cc}}.new-agent-badge{animation:new-agent-badge-pulse 2s ease-in-out infinite}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes successCheckmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes highlightPulse{0%,to{background-color:transparent}50%{background-color:#6ea8ff33}}.service-added-success{animation:highlightPulse 1s ease-out}@keyframes highlightPulse{0%,to{box-shadow:0 0 #4caf5080}50%{box-shadow:0 0 0 6px #4caf5000}}.review-check-icon{color:#4caf50;flex-shrink:0}.hotel-review-checklist{position:fixed;right:660px;top:0;width:320px;height:100vh;background:#fff;border-left:1px solid #e0e0e0;z-index:9998;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000026}.hotel-review-checklist-header{padding:20px 16px;border-bottom:1px solid #e0e0e0;background:#fafafa;flex-shrink:0}.hotel-review-checklist-content{flex:1;overflow-y:auto;padding:16px}.review-question-item{padding:12px;margin-bottom:8px;border-radius:4px;cursor:pointer;transition:all .2s ease}.review-question-item:hover{background-color:#f5f5f5}.review-question-item:active{transform:scale(.98);background:#2d3a52}.itinerary-sidebar-textarea::-moz-placeholder{color:#94a3b8}.itinerary-sidebar-textarea::placeholder{color:#94a3b8}.itinerary-sidebar-actions{display:flex;flex-direction:column;gap:10px}.itinerary-sidebar-actions .btn{width:100%;justify-content:center}.itinerary-event-selected{background:#e3f2fd!important;border-top:2px solid var(--accent)!important;border-right:2px solid var(--accent)!important;border-bottom:2px solid var(--accent)!important;box-shadow:0 0 0 2px #6ea8ff33!important}.itinerary-event-selected:hover{background:#d0e7ff!important}@media(max-width:1400px){.itinerary-sidebar{width:600px}}@media(max-width:1200px){.itinerary-sidebar{width:540px}}.home-two-col{display:grid;grid-template-columns:45fr 55fr;gap:24px}@media(max-width:768px){.home-two-col{grid-template-columns:1fr}}.home-col-title{margin:0 0 16px;font-size:14px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.06em}.home-search-container{background:var(--card);border:1px solid var(--border);box-shadow:none;transition:border-color .2s,box-shadow .2s}.home-search-container:focus-within{border-color:#6ea8ff4d;box-shadow:0 0 0 3px #6ea8ff14}.home-search-container .home-search-input{background:#0f1f37e6;color:#e8eef8;border:1px solid rgba(110,168,255,.2)}.home-search-container .home-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #6ea8ff33}.home-search-input::-moz-placeholder{opacity:.85;color:#b7c3dbf2}.home-search-input::placeholder{opacity:.85;color:#b7c3dbf2}.rte-highlight-blink{background-color:#fef08a;animation:rte-blink-bg .8s ease-in-out infinite}@keyframes rte-blink-bg{0%,to{background-color:#fef08a}50%{background-color:transparent}}@media(prefers-reduced-motion:reduce){.rte-highlight-blink{animation:none;background-color:#fef08a}}.rte-highlight-unicorn{background:linear-gradient(135deg,#fce7f3e6,#e9d5ffe6,#cffafee6 70%,#a7f3d0e6);padding:0 2px;border-radius:2px}@keyframes urgent-zoom{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.itinerary-urgent-badge{animation:urgent-zoom 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.itinerary-urgent-badge{animation:none}}.hotel-internal-notes-alert{box-shadow:0 0 0 2px #f9731659,0 0 18px #f9731633;animation:hotel-internal-notes-soft-blink 1.8s ease-in-out infinite}@keyframes hotel-internal-notes-soft-blink{0%,to{box-shadow:0 0 0 2px #f9731659,0 0 18px #f9731633;filter:brightness(1)}50%{box-shadow:0 0 0 2px #f97316b3,0 0 28px #f9731673;filter:brightness(1.03)}}@media(prefers-reduced-motion:reduce){.hotel-internal-notes-alert{animation:none}}.client-notes-editor-wrapper{width:100%}.client-notes-editor-toolbar{display:flex;align-items:center;gap:4px;padding:8px;background-color:#fafafa;border:1px solid #ddd;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;flex-wrap:wrap}.client-notes-editor-toolbar button{padding:4px 8px;font-size:13px;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;color:#555;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;transition:all .2s}.client-notes-editor-toolbar button:hover{background-color:#f0f0f0;border-color:#ddd}.client-notes-editor-toolbar button.is-active{background-color:#e3f2fd;color:#1976d2;border-color:#1976d2}.client-notes-editor-toolbar button strong,.client-notes-editor-toolbar button em,.client-notes-editor-toolbar button u{font-weight:600;font-style:normal;text-decoration:none}.client-notes-editor-toolbar .toolbar-separator{width:1px;height:20px;background-color:#ddd;margin:0 4px}.client-notes-editor-container{position:relative;border:1px solid #ddd;border-top:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:#fff}.client-notes-editor-content{outline:none;min-height:80px;padding:8px 10px;font-size:13px;line-height:1.5;font-family:inherit;color:#333}.client-notes-editor-content:focus{outline:none}.client-notes-editor-content p,.client-notes-editor-content div{margin:0 0 14px!important;display:block!important;line-height:1.6!important}.client-notes-editor-content p:last-child,.client-notes-editor-content div:last-child{margin-bottom:0!important}.client-notes-editor-content p:empty,.client-notes-editor-content div:empty{margin-bottom:14px!important;min-height:1em}.client-notes-editor-content p+p,.client-notes-editor-content div+div{margin-top:0!important;margin-bottom:14px!important}.client-notes-editor-content br{display:block!important;content:""!important;margin-bottom:.5em!important}.client-notes-editor-content ul,.client-notes-editor-content ol{margin:8px 0;padding-left:24px}.client-notes-editor-content li{margin:4px 0}.client-notes-editor-content strong,.client-notes-editor-content b{font-weight:700}.client-notes-editor-content em,.client-notes-editor-content i{font-style:italic}.client-notes-editor-content u{text-decoration:underline}.client-notes-editor-placeholder{position:absolute;top:8px;left:10px;pointer-events:none;color:#999;font-size:13px;font-style:normal}.client-notes-editor-content:not(:empty)+.client-notes-editor-placeholder{display:none}.client-notes-display{color:inherit}.client-notes-display p{margin:0 0 14px!important;display:block!important;line-height:1.6!important}.client-notes-display p:last-child{margin-bottom:0!important}.client-notes-display div{margin:0 0 14px!important;display:block!important;line-height:1.6!important}.client-notes-display div:last-child{margin-bottom:0!important}.client-notes-display br{display:block!important;content:""!important;margin-bottom:.5em!important}.client-notes-display a,.rte-content a,.rich-text-display a{color:#1976d2!important;text-decoration:underline}.client-notes-display a:hover,.rte-content a:hover,.rich-text-display a:hover{color:#1565c0!important}.client-notes-display strong,.client-notes-display b{font-weight:700}.giphy-picker-input{color:#1f2937!important;background-color:#fff!important}.giphy-picker-input::-moz-placeholder{color:#6b7280!important}.giphy-picker-input::placeholder{color:#6b7280!important}.add-service-vertical-trigger{position:fixed;right:0;top:calc(var(--top, 52px) + 50vh);transform:translateY(-50%) translate(0);width:42px;height:100px;background:var(--accent);border:none;border-radius:8px 0 0 8px;cursor:pointer;z-index:50;opacity:.85;display:flex;align-items:center;justify-content:center;color:#061124;transition:transform .3s ease,opacity .2s ease;padding:0;box-shadow:-2px 0 8px #00000026}.add-service-vertical-trigger{position:fixed;right:0;top:50%;transform:translateY(-50%) translate(0);width:42px;height:100px;background:var(--accent);border:none;border-radius:8px 0 0 8px;cursor:pointer;z-index:50;opacity:.85;display:flex;align-items:center;justify-content:center;color:#061124;transition:transform .3s ease,opacity .2s ease;padding:0;box-shadow:-2px 0 8px #00000026}.add-service-vertical-trigger:hover{opacity:1;transform:translateY(-50%) translate(-8px)}.add-service-vertical-trigger:active{opacity:.9;transform:translateY(-50%) translate(-4px)}.add-service-vertical-trigger.closing{animation:slideOutRight .2s ease-out forwards}@keyframes slideOutRight{0%{transform:translateY(-50%) translate(0);opacity:.85}to{transform:translateY(-50%) translate(100%);opacity:0}}.add-service-vertical-trigger svg{width:24px;height:24px}.add-service-vertical-trigger.active{background:var(--accent);opacity:1;box-shadow:-2px 0 12px #1976d24d}@media(max-width:768px){.add-service-vertical-trigger{display:none}}.itinerary-v3-modal-scroll{display:flex!important;flex-direction:column!important;max-height:90vh!important;overflow:hidden!important}.itinerary-edit-modal-wrapper{border:1px solid rgba(255,255,255,.14)!important;border-radius:12px;overflow:hidden;animation:modalEnter .2s cubic-bezier(.16,1,.3,1);will-change:transform}.itinerary-edit-modal-content{padding-top:32px!important}.itinerary-edit-modal-grid{grid-template-columns:7fr 3fr!important}.itinerary-edit-modal-zone{padding:16px!important;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#80808008}.itinerary-edit-modal-card{padding:28px!important}.itinerary-edit-modal-supplier-header{padding-left:28px!important;padding-right:28px!important}.itinerary-edit-modal-supplier-content{padding-left:28px!important;padding-right:28px!important;padding-bottom:28px!important}.side-controls-dropdown-item:hover,.side-controls-dropdown-item[data-highlighted]{background:#ffffff1a!important}.itinerary-edit-modal-wrapper .rich-text-editor .rte-content,.itinerary-v3-modal-scroll .rich-text-editor .rte-content{background:#fff!important;color:#1f2937!important;border-color:#d1d5db!important}.itinerary-edit-modal-wrapper .rte-toolbar,.itinerary-v3-modal-scroll .rte-toolbar{background:#f3f4f6!important;border-color:#d1d5db!important;color:#1f2937!important}.itinerary-edit-modal-wrapper .client-notes-editor-container,.itinerary-v3-modal-scroll .client-notes-editor-container,.itinerary-edit-modal-wrapper .client-notes-editor-content,.itinerary-v3-modal-scroll .client-notes-editor-content{background:#fff!important;color:#333!important}.itinerary-edit-modal-wrapper .client-notes-editor-toolbar,.itinerary-v3-modal-scroll .client-notes-editor-toolbar{background:#fafafa!important;border-color:#ddd!important}.itinerary-edit-service-modal textarea[data-notes-or-description]{background:#fff!important;color:#1f2937!important;border-color:#d1d5db!important}.itinerary-v3-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) rgba(255,255,255,.06)}.itinerary-v3-scrollbar::-webkit-scrollbar{width:10px}.itinerary-v3-scrollbar::-webkit-scrollbar-track{background:#ffffff0f;border-radius:5px}.itinerary-v3-scrollbar::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:5px}.itinerary-v3-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff80}.itinerary-v3-scrollbar::-webkit-scrollbar-thumb:active{background:#fff9}.itinerary-v3-scrollbar-light{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) rgba(0,0,0,.06)}.itinerary-v3-scrollbar-light::-webkit-scrollbar{width:10px}.itinerary-v3-scrollbar-light::-webkit-scrollbar-track{background:#0000000f;border-radius:5px}.itinerary-v3-scrollbar-light::-webkit-scrollbar-thumb{background:#00000040;border-radius:5px}.itinerary-v3-scrollbar-light::-webkit-scrollbar-thumb:hover{background:#00000059}.itinerary-v3-scrollbar-light::-webkit-scrollbar-thumb:active{background:#00000073}.emails-modal-left-panel{background:#fff!important;border-right:1px solid #e5e7eb!important;color:#111827}.emails-modal-search-bar{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:6px!important;color:#111827!important;padding:6px 10px!important}.emails-modal-search-bar::-moz-placeholder{color:#9ca3af}.emails-modal-search-bar::placeholder{color:#9ca3af}.emails-modal-sort-bar{background:#f8fafc!important;border-bottom:1px solid #e5e7eb!important;color:#374151!important}.emails-modal-sort-bar button{color:#374151!important}.emails-modal-sort-bar button:hover{color:#111827!important}.emails-modal-sort-bar .emails-modal-sort-active{color:#111827!important;font-weight:600!important}.emails-modal-date-header{font-size:11px!important;font-weight:700!important;color:#6b7280!important;margin-top:12px!important;margin-bottom:6px!important;letter-spacing:.04em!important;border-bottom:1px solid #e5e7eb!important;padding-bottom:4px!important}.emails-modal-date-group-first .emails-modal-date-header{margin-top:0!important}.emails-modal-folder-header{font-size:12px!important;font-weight:600!important;color:#374151!important;text-transform:uppercase!important;letter-spacing:.04em!important;padding:6px 10px!important;margin-top:10px!important;margin-bottom:6px!important;border-bottom:1px solid #e5e7eb!important;background:#f8fafc!important}.emails-modal-folder-header.emails-modal-folder-root{font-size:12px!important;font-weight:700!important;color:#1f2937!important}.emails-modal-folder-header.emails-modal-folder-sub,.emails-modal-folder-header.emails-modal-folder-deep{font-size:12px!important;font-weight:600!important;color:#374151!important}.emails-modal-folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emails-modal-email-row{padding:10px 12px!important;border-bottom:1px solid #f1f5f9!important;background:#fff!important;cursor:pointer!important}.emails-modal-email-row:hover{background:#f3f4f6!important}.emails-modal-email-row.emails-modal-email-selected{background:#e0f2fe!important}.emails-modal-email-subject{font-size:13px!important;font-weight:500!important;color:#111827!important;line-height:1.35!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.emails-modal-email-row.emails-modal-email-unread .emails-modal-email-subject{font-weight:600!important}.emails-modal-email-row .emails-modal-email-outgoing{color:#2563eb!important}.emails-modal-email-metadata{font-size:11px!important;margin-top:2px!important}.emails-modal-metadata-sender{font-weight:500!important;color:#374151!important}.emails-modal-metadata-date{color:#9ca3af!important;font-size:11px!important}.emails-modal-scroll-area{overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:rgba(0,0,0,.25) rgba(0,0,0,.06)}.emails-modal-scroll-area::-webkit-scrollbar{width:8px}.emails-modal-scroll-area::-webkit-scrollbar-track{background:#0000000f;border-radius:4px}.emails-modal-scroll-area::-webkit-scrollbar-thumb{background:#00000040;border-radius:4px}.emails-modal-scroll-area::-webkit-scrollbar-thumb:hover{background:#00000059}.emails-modal-msg-files-section{background:#f8fafc!important;border-top:1px solid #e5e7eb!important;color:#374151!important}.emails-modal-msg-files-section .emails-modal-msg-file-item{background:#fff!important;border:1px solid #e5e7eb!important;color:#111827!important}.emails-modal-timeline-left{background:#f8fafc!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark{background:#0b111b!important;border-right:none!important;color:#e6edf7!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-search-bar{background:#ffffff12!important;border:1px solid rgba(255,255,255,.12)!important;color:#e6edf7!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-search-bar::-moz-placeholder{color:#94a3b8!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-search-bar::placeholder{color:#94a3b8!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-sort-bar{background:#00000059!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#94a3b8!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-sort-bar button{color:#cbd5e1!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-sort-bar button:hover{color:#f8fafc!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-sort-bar .emails-modal-sort-active{color:#fff!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-date-header{color:#94a3b8!important;border-bottom-color:#ffffff1a!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-folder-header{background:#ffffff0d!important;color:#cbd5e1!important;border-bottom-color:#ffffff1a!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-folder-header.emails-modal-folder-root{color:#e6edf7!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-folder-children{border-left-color:#ffffff1f!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-msg-files-section{background:#00000059!important;border-top:1px solid rgba(255,255,255,.1)!important;color:#cbd5e1!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-msg-files-section>div:first-child{color:#94a3b8!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-msg-file-item{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;color:#e6edf7!important}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-scroll-area{scrollbar-color:rgba(255,255,255,.28) rgba(255,255,255,.06)}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-scroll-area::-webkit-scrollbar-track{background:#ffffff0f}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-scroll-area::-webkit-scrollbar-thumb{background:#ffffff47}.emails-modal-left-panel.emails-modal-inbox-sent-dark .emails-modal-scroll-area::-webkit-scrollbar-thumb:hover{background:#fff6}.emails-modal-left-panel.emails-modal-inbox-sent-light{background:#f1f5f9!important;color:#0f172a!important}.emails-modal-left-panel.emails-modal-inbox-sent-light .emails-modal-sort-bar{background:#e2e8f0!important;border-bottom:1px solid #cbd5e1!important;color:#334155!important}.emails-modal-left-panel.emails-modal-inbox-sent-light .emails-modal-sort-bar button{color:#475569!important}.emails-modal-left-panel.emails-modal-inbox-sent-light .emails-modal-sort-bar button:hover,.emails-modal-left-panel.emails-modal-inbox-sent-light .emails-modal-sort-bar .emails-modal-sort-active{color:#0f172a!important}.emails-modal-left-panel.emails-modal-inbox-sent-light .emails-modal-date-header{color:#475569!important;border-bottom-color:#cbd5e1!important}.emails-modal-left-panel.emails-modal-inbox-sent-light .emails-modal-folder-header{background:#e2e8f0!important;color:#334155!important;border-bottom-color:#cbd5e1!important}.emails-modal-left-panel.emails-modal-inbox-sent-light .emails-modal-msg-files-section{background:#e2e8f0!important;border-top-color:#cbd5e1!important;color:#334155!important}.itinerary-edit-modal-wrapper [class*=CardFooter],.itinerary-edit-modal-wrapper footer{position:relative;box-shadow:0 -2px 8px #00000026;z-index:2}@keyframes saveProgressSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.15}}.itinerary-header-layout{display:flex;gap:20px;margin-bottom:24px;align-items:flex-start}.itinerary-header{background:#fafbfc;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;overflow:hidden;flex:1;max-width:800px;min-width:450px}.right-column{display:flex;flex-direction:column;gap:12px;width:340px;flex-shrink:0}.travelers-wrapper{background:#fafbfc;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;padding:12px}.travelers-wrapper>div{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}.side-controls-wrapper{background:#fafbfc;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;padding:10px}.side-controls{display:flex;flex-direction:column;gap:8px}.side-controls-section{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:6px;transition:background .2s}.side-controls-section:not(:last-child){padding-bottom:8px;border-bottom:none;margin-bottom:8px}.side-controls-section:nth-child(1){background:#fefce8}.side-controls-section:nth-child(2){background:#f0fdf4}.side-controls-section:nth-child(3){background:#fef3c7}.side-controls-section:nth-child(4){background:#f3e8ff}.side-controls-section:nth-child(5){background:#e0e7ff}.side-controls-label{font-size:9px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.side-controls-label svg{width:12px;height:12px;flex-shrink:0;opacity:.8}.side-controls-row{display:flex;flex-wrap:wrap;gap:6px 12px}.side-controls-column{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:start}.side-controls-toggles{display:flex;flex-wrap:wrap;gap:4px}.control-toggle-sm{padding:3px 8px;font-size:10px;font-weight:500;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;background:#fff;color:#64748b;transition:all .2s;display:inline-flex;align-items:center}.control-toggle-sm:hover{background:#f1f5f9;border-color:#cbd5e1}.control-toggle-sm.active{background:#1976d2;color:#fff;border-color:#1976d2}.control-checkbox-compact{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:11px;color:#64748b}.control-checkbox-compact input[type=checkbox]{width:13px;height:13px;cursor:pointer;accent-color:#1976d2}.control-checkbox-compact span{white-space:nowrap}.side-controls-actions{display:flex;gap:8px}.control-btn-sm{flex:1;padding:5px 8px;font-size:10px;font-weight:500;border:1px solid #e2e8f0;border-radius:5px;cursor:pointer;background:#fff;color:#475569;transition:all .2s;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:4px}.control-btn-sm:hover{background:#f1f5f9;border-color:#cbd5e1}.control-btn-sm.primary{background:#1976d2;color:#fff;border-color:#1976d2}.control-btn-sm.primary:hover{background:#1565c0}.control-btn-sm.warning{background:#fff3e0;color:#e65100;border-color:#ffcc80}.control-btn-sm.warning:hover{background:#ffe0b2;border-color:#ffb74d}.control-btn-sm svg{flex-shrink:0}.toolbar-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0;margin-bottom:16px;border-bottom:1px solid #e2e8f0}.control-btn{padding:7px 12px;font-size:12px;font-weight:500;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;background:#fff;color:#475569;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.control-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.control-btn.primary{background:#1976d2;color:#fff;border-color:#1976d2}.control-btn.primary:hover{background:#1565c0}.control-group-inline{display:flex;align-items:center;gap:8px}.control-label{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap}.control-toggle-group{display:flex;background:#f1f5f9;border-radius:6px;padding:2px;gap:2px}.control-toggle{padding:5px 10px;font-size:11px;font-weight:500;border:none;border-radius:4px;cursor:pointer;background:transparent;color:#64748b;transition:all .15s;white-space:nowrap}.control-toggle:hover{background:#ffffff80}.control-toggle.active{background:#fff;color:#1976d2;box-shadow:0 1px 2px #00000014}@media(max-width:768px){.controls-section{flex-direction:column}.controls-card{width:100%}.controls-inline{flex-direction:column;align-items:flex-start;gap:10px}.control-toggle-group{flex-wrap:wrap}}@media(max-width:1024px){.itinerary-header-layout{flex-direction:column}.itinerary-header{max-width:100%;min-width:auto}.right-column{width:100%;max-width:500px;flex-direction:row;flex-wrap:wrap}.right-column .travelers-wrapper,.right-column .side-controls{flex:1;min-width:280px}}@media(max-width:640px){.right-column{flex-direction:column}.right-column .travelers-wrapper,.right-column .side-controls{min-width:100%}}.unicorn-try-itinerary-v3-btn{display:block;width:100%;padding:14px 24px;margin-bottom:16px;font-size:18px;font-weight:700;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(135deg,#ff6b9d,#c44569 15%,#a855f7 35%,#6366f1 50%,#06b6d4 70%,#10b981,#f59e0b);background-size:300% 300%;border:none;border-radius:12px;box-shadow:0 4px 15px #a855f766,0 0 30px #d946ef33,inset 0 1px #ffffff4d;animation:unicorn-shine 3s ease-in-out infinite;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.unicorn-try-itinerary-v3-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:unicorn-sparkle 2s ease-in-out infinite}.unicorn-try-itinerary-v3-btn:hover{transform:scale(1.02);box-shadow:0 6px 25px #a855f780,0 0 40px #d946ef4d,inset 0 1px #fff6}@keyframes unicorn-shine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes unicorn-sparkle{0%{left:-100%}50%{left:100%}to{left:100%}}.header-hero{padding:16px 20px;background:linear-gradient(135deg,#fafbfc,#f8fafc);border-bottom:1px solid #e5e7eb}.header-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.header-title-section{flex:1;min-width:300px}.header-title{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.header-trip-name{font-size:20px;font-weight:600;color:#1e293b;margin:0;line-height:1.3}.header-trip-name.cancelled{color:#ef4444;text-decoration:line-through}.header-quick-info{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.quick-info-item{text-align:right}.quick-info-label{font-size:9px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.quick-info-value{font-size:13px;font-weight:500;color:#334155}.travel-agent-links{display:inline-flex;gap:10px;margin-left:8px;font-size:12px}.travel-agent-link{color:var(--accent, #2563eb);text-decoration:none;font-weight:500}.travel-agent-link:hover{text-decoration:underline}.status-row{display:flex;gap:8px;align-items:center;margin-top:14px;flex-wrap:wrap}.status-pill{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:6px 12px;border-radius:8px;transition:transform .15s ease,box-shadow .15s ease;cursor:default;min-width:70px;text-align:center;box-shadow:0 1px 2px #0000000d}.status-pill:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.status-pill .status-value{font-size:12px;font-weight:600;line-height:1.3}.status-pill .status-label{font-size:9px;font-weight:500;opacity:.65;text-transform:uppercase;letter-spacing:.3px}.status-pill.confirmed,.status-pill.completed{background:#dcfce7;color:#166534}.status-pill.confirmed .status-dot,.status-pill.completed .status-dot{background:#22c55e}.status-pill.in-progress,.status-pill.active{background:#dbeafe;color:#1d4ed8}.status-pill.in-progress .status-dot,.status-pill.active .status-dot{background:#3b82f6}.status-pill.not-started,.status-pill.pending{background:#f3f4f6;color:#6b7280}.status-pill.not-started .status-dot,.status-pill.pending .status-dot{background:#9ca3af}.status-pill.warning,.status-pill.to-plan{background:#fef3c7;color:#92400e}.status-pill.warning .status-dot,.status-pill.to-plan .status-dot{background:#f59e0b}.status-pill.cancelled,.status-pill.error{background:#fee2e2;color:#991b1b}.status-pill.cancelled .status-dot,.status-pill.error .status-dot{background:#ef4444}.status-pill.deposit{background:#e0e7ff;color:#4338ca}.status-pill.deposit .status-dot{background:#6366f1}.status-pill.notion-default{background:#f3f4f6;color:#6b7280}.status-pill.notion-default .status-dot{background:#9ca3af}.status-pill.notion-gray{background:#e5e7eb;color:#4b5563}.status-pill.notion-gray .status-dot{background:#6b7280}.status-pill.notion-brown{background:#fef3c7;color:#92400e}.status-pill.notion-brown .status-dot{background:#d97706}.status-pill.notion-orange{background:#ffedd5;color:#c2410c}.status-pill.notion-orange .status-dot{background:#ea580c}.status-pill.notion-yellow{background:#fef9c3;color:#a16207}.status-pill.notion-yellow .status-dot{background:#ca8a04}.status-pill.notion-green{background:#dcfce7;color:#166534}.status-pill.notion-green .status-dot{background:#22c55e}.status-pill.notion-blue{background:#dbeafe;color:#1d4ed8}.status-pill.notion-blue .status-dot{background:#3b82f6}.status-pill.notion-purple{background:#f3e8ff;color:#7c3aed}.status-pill.notion-purple .status-dot{background:#8b5cf6}.status-pill.notion-pink{background:#fce7f3;color:#be185d}.status-pill.notion-pink .status-dot{background:#ec4899}.status-pill.notion-red{background:#fee2e2;color:#dc2626}.status-pill.notion-red .status-dot{background:#ef4444}.indicateur-badge.notion-default{background:#f3f4f6;color:#6b7280}.indicateur-badge.notion-default:before{background:#9ca3af}.indicateur-badge.notion-gray{background:#e5e7eb;color:#4b5563}.indicateur-badge.notion-gray:before{background:#6b7280}.indicateur-badge.notion-brown{background:#fef3c7;color:#92400e}.indicateur-badge.notion-brown:before{background:#d97706}.indicateur-badge.notion-orange{background:#ffedd5;color:#c2410c}.indicateur-badge.notion-orange:before{background:#ea580c}.indicateur-badge.notion-yellow{background:#fef9c3;color:#a16207}.indicateur-badge.notion-yellow:before{background:#ca8a04}.indicateur-badge.notion-green{background:#dcfce7;color:#166534}.indicateur-badge.notion-green:before{background:#22c55e}.indicateur-badge.notion-blue{background:#dbeafe;color:#1d4ed8}.indicateur-badge.notion-blue:before{background:#3b82f6}.indicateur-badge.notion-purple{background:#f3e8ff;color:#7c3aed}.indicateur-badge.notion-purple:before{background:#8b5cf6}.indicateur-badge.notion-pink{background:#fce7f3;color:#be185d}.indicateur-badge.notion-pink:before{background:#ec4899}.indicateur-badge.notion-red{background:#fee2e2;color:#dc2626}.indicateur-badge.notion-red:before{background:#ef4444}.status-pill.editable{cursor:pointer;position:relative}.status-pill.editable:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.status-pill.editable:hover .status-edit-icon{opacity:1}.status-edit-icon{position:absolute;top:2px;right:4px;font-size:10px;opacity:0;transition:opacity .2s ease}.notion-link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;background:#fff;color:#1976d2;border:1px solid #1976d2;cursor:pointer;transition:all .2s ease;margin-left:auto}.notion-link-btn:hover{background:#f0f7ff;transform:translateY(-1px);box-shadow:0 2px 4px #1976d226}.notion-link-btn svg{width:14px;height:14px}.notion-buttons-group{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;align-items:center}.notion-refresh-btn{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:500;background:#fff;color:#1976d2;border:1px solid #1976d2;cursor:pointer;transition:all .2s ease}.notion-refresh-btn:hover:not(:disabled){background:#f0f7ff}.notion-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.header-details-grid{display:flex;gap:12px;padding:12px 20px;background:#fff;flex-wrap:nowrap}.detail-card{padding:10px 14px;background:#fafbfc;border-radius:8px;border:1px solid #e5e7eb;min-width:200px;flex:1 1 0;box-shadow:0 1px 2px #0000000d}.detail-card.indicators-card{background:#f0f9ff;border-color:#bae6fd;border-width:1px}.detail-card.deadlines-card{background:#fffbeb;border-color:#fde68a;border-width:1px}.detail-card.reconf-card{background:#faf5ff;border-color:#e9d5ff;border-width:1px}.detail-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.detail-card-title{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.detail-card-title svg{width:16px;height:16px;opacity:.9;flex-shrink:0}.detail-card-content{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-label{font-size:12px;color:#64748b;font-weight:500}.detail-value{font-size:13px;color:#1e293b;font-weight:500}.indicateur-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:500}.indicateur-badge.ok{background:#dcfce7;color:#166534}.indicateur-badge.ok:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e}.indicateur-badge.warning{background:#fef3c7;color:#92400e}.indicateur-badge.warning:before{content:"";width:6px;height:6px;border-radius:50%;background:#f59e0b}.indicateur-badge.planning{background:#dbeafe;color:#1d4ed8}.indicateur-badge.planning:before{content:"";width:6px;height:6px;border-radius:50%;background:#3b82f6}.echeance-item{display:flex;flex-direction:column;gap:2px}.echeance-date{font-size:13px;color:#1e293b;font-weight:500}.echeance-countdown{font-size:11px;color:#64748b}.echeance-countdown.urgent{color:#dc2626;font-weight:600}.echeance-countdown.soon{color:#f59e0b;font-weight:500}.echeance-countdown.ok{color:#166534;font-weight:600}.detail-edit-btn{padding:3px 6px;font-size:10px;font-weight:500;background:transparent;color:#64748b;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:3px}.detail-edit-btn:hover{background:#f1f5f9;color:#1976d2;border-color:#1976d2}.detail-edit-btn svg{width:12px;height:12px}.comments-section{padding:0 20px 12px;background:#fff}.comments-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb;margin-bottom:12px}.comments-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comments-title svg{width:14px;height:14px;flex-shrink:0}.comments-title:hover{color:#475569}.comments-toggle-icon{width:12px;height:12px;transition:transform .2s ease}.comments-toggle-icon.collapsed{transform:rotate(-90deg)}.comments-actions{display:flex;gap:8px}.comments-action-btn{padding:4px 10px;font-size:11px;font-weight:500;background:transparent;color:#64748b;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.comments-action-btn:hover{background:#f1f5f9;color:#1976d2;border-color:#1976d2}.comments-action-btn svg{width:12px;height:12px}.comments-content{padding:12px 14px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;font-size:13px;color:#334155;line-height:1.6;white-space:pre-wrap}.comments-content.collapsed{display:none}.comments-content p{margin:0 0 8px}.comments-content p:last-child{margin-bottom:0}.comments-empty{color:#94a3b8;font-style:italic}.comments-grid{display:flex;gap:16px;flex-wrap:wrap}.comments-grid .comment-card{flex:1 1 calc(50% - 8px);min-width:200px;max-width:calc(50% - 8px);min-height:120px;display:flex;flex-direction:column}.comments-grid .comment-card .comment-card-body{flex:1}@media(max-width:768px){.comments-grid{flex-direction:column}.comments-grid .comment-card{flex:1 1 100%;max-width:100%}}.comment-card{background:#fafbfc;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.comment-card.res-comments-card{background:#fefce8;border-color:#fde047;border-width:1px}.comment-card.doc-comments-card{background:#eff6ff;border-color:#93c5fd;border-width:1px}.comment-card.local-comments-card{background:#faf5ff;border-color:#c4b5fd;border-width:1px}.comment-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f1f5f9;border-bottom:1px solid #e5e7eb}.comment-card.res-comments-card .comment-card-header{background:#fef9c3;border-bottom-color:#fde68a}.comment-card.doc-comments-card .comment-card-header{background:#dbeafe;border-bottom-color:#93c5fd}.comment-card.local-comments-card .comment-card-header{background:#e9d5ff;border-bottom-color:#c4b5fd}.comment-card.local-comments-card--empty .comment-card-header{border-bottom:none}.comment-card-title{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:6px}.comment-card-title svg{width:14px;height:14px;flex-shrink:0}.comment-card-body{padding:12px 14px;font-size:13px;color:#334155;line-height:1.6;max-height:90px;overflow:hidden;position:relative}.comment-card-body.expanded{max-height:none;overflow:visible}.comment-card-body.has-overflow:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,#f9fafb);pointer-events:none}.comment-card.res-comments-card .comment-card-body.has-overflow:after{background:linear-gradient(transparent,#fefce8)}.comment-card.doc-comments-card .comment-card-body.has-overflow:after{background:linear-gradient(transparent,#eff6ff)}.comment-card.local-comments-card .comment-card-body.has-overflow:after{background:linear-gradient(transparent,#faf5ff)}.comment-card-body.expanded:after{display:none}.comment-card-body p{margin:0 0 6px}.comment-card-body p:last-child{margin-bottom:0}.comment-card-body ul,.comment-card-body ol{margin:0 0 6px 16px;padding:0}.comment-card-body strong{font-weight:600}.comment-show-more{display:block;width:100%;padding:6px 14px;background:#f1f5f9;border:none;border-top:1px solid #e5e7eb;color:#1976d2;font-size:11px;font-weight:500;cursor:pointer;text-align:center;transition:background .2s}.comment-show-more:hover{background:#e2e8f0}.comment-card-local,.comment-card-local-wrapper{flex-basis:100%;max-width:100%}.comment-card-local-wrapper .comment-card{max-width:100%}@media(max-width:640px){.header-hero{padding:16px}.header-title-row{flex-direction:column;gap:16px}.header-quick-info{width:100%;align-items:flex-start}.quick-info-item{text-align:left}.status-row{gap:8px}.notion-link-btn{margin-left:0;width:100%;justify-content:center;margin-top:8px}.header-details-grid{padding:12px 16px;gap:12px;flex-wrap:wrap}.header-details-grid .detail-card{flex:1 1 calc(50% - 6px);min-width:200px}.comments-section{padding:0 16px 12px}}.itinerary-content--dark .itinerary-header{background:#2a2a2a;border-color:#444;box-shadow:0 1px 3px #0003}.itinerary-content--dark .travelers-wrapper{background:#2a2a2a;border-color:#444;box-shadow:0 1px 3px #0003;color:#e0e0e0}.itinerary-content--dark .travelers-wrapper a{color:#90caf9}.itinerary-content--dark .side-controls-wrapper{background:#2a2a2a;border-color:#444;box-shadow:0 1px 3px #0003}.itinerary-content--dark .side-controls-section:nth-child(1){background:#facc151f}.itinerary-content--dark .side-controls-section:nth-child(2){background:#22c55e1f}.itinerary-content--dark .side-controls-section:nth-child(3){background:#f59e0b1f}.itinerary-content--dark .side-controls-section:nth-child(4){background:#8b5cf61f}.itinerary-content--dark .side-controls-section:nth-child(5){background:#6366f11f}.itinerary-content--dark .side-controls-label{color:#b0b0b0}.itinerary-content--dark .side-controls-label svg{opacity:.9}.itinerary-content--dark .control-toggle-sm{background:#333;border-color:#555;color:#e0e0e0}.itinerary-content--dark .control-toggle-sm:hover{background:#404040;border-color:#666}.itinerary-content--dark .control-toggle-sm.active{background:#1976d2;color:#fff;border-color:#1976d2}.itinerary-content--dark .control-checkbox-compact{color:#b0b0b0}.itinerary-content--dark .control-btn-sm{background:#333;border-color:#555;color:#e0e0e0}.itinerary-content--dark .control-btn-sm:hover{background:#404040;border-color:#666}.itinerary-content--dark .control-btn-sm.primary{background:#1976d2;color:#fff;border-color:#1976d2}.itinerary-content--dark .control-btn-sm.warning{background:#e6510033;color:#ffb74d;border-color:#ff980066}.itinerary-content--dark .toolbar-row{border-bottom-color:#444}.itinerary-content--dark .control-btn{background:#333;border-color:#555;color:#e0e0e0}.itinerary-content--dark .control-btn:hover{background:#404040;border-color:#666}.itinerary-content--dark .control-label{color:#b0b0b0}.itinerary-content--dark .control-toggle-group{background:#333}.itinerary-content--dark .control-toggle{color:#b0b0b0}.itinerary-content--dark .control-toggle:hover{background:#ffffff14}.itinerary-content--dark .control-toggle.active{background:#444;color:#90caf9;box-shadow:0 1px 2px #0000004d}.itinerary-content--dark .header-hero{background:linear-gradient(135deg,#2a2a2a,#252525);border-bottom-color:#444}.itinerary-content--dark .header-title{color:#94a3b8}.itinerary-content--dark .header-trip-name{color:#e0e0e0}.itinerary-content--dark .header-trip-name.cancelled{color:#f87171}.itinerary-content--dark .quick-info-label{color:#94a3b8}.itinerary-content--dark .quick-info-value{color:#e0e0e0}.itinerary-content--dark .header-details-grid{background:#252525;border-top-color:#444}.itinerary-content--dark .detail-card{background:#2a2a2a!important;border-color:#444!important}.itinerary-content--dark .detail-card.indicators-card{background:#3b82f61a!important;border-color:#3b82f659}.itinerary-content--dark .detail-card.deadlines-card{background:#facc151a!important;border-color:#facc1559}.itinerary-content--dark .detail-card.reconf-card{background:#8b5cf61a!important;border-color:#8b5cf659}.itinerary-content--dark .detail-card-title{color:#b0b0b0}.itinerary-content--dark .detail-card-content,.itinerary-content--dark .detail-label,.itinerary-content--dark .detail-value{color:#e0e0e0}.itinerary-content--dark .detail-edit-btn{background:#ffffff0d;color:#b0b0b0;border-color:#555}.itinerary-content--dark .detail-edit-btn:hover{background:#ffffff1a;color:#90caf9;border-color:#90caf9}.itinerary-content--dark .echeance-date{color:#e0e0e0}.itinerary-content--dark .echeance-countdown{color:#94a3b8}.itinerary-content--dark .echeance-countdown.urgent{color:#f87171}.itinerary-content--dark .echeance-countdown.soon{color:#fbbf24}.itinerary-content--dark .echeance-countdown.ok{color:#4ade80}.itinerary-content--dark .comment-card{background:#2a2a2a;border-color:#444}.itinerary-content--dark .comment-card.res-comments-card{background:#facc151a;border-color:#facc1566}.itinerary-content--dark .comment-card.doc-comments-card{background:#3b82f61a;border-color:#3b82f666}.itinerary-content--dark .comment-card.local-comments-card{background:#8b5cf61a;border-color:#8b5cf666}.itinerary-content--dark .comment-card-header{background:#333;border-bottom-color:#444}.itinerary-content--dark .comment-card.res-comments-card .comment-card-header{background:#facc1526;border-bottom-color:#facc154d}.itinerary-content--dark .comment-card.doc-comments-card .comment-card-header{background:#3b82f626;border-bottom-color:#3b82f64d}.itinerary-content--dark .comment-card.local-comments-card .comment-card-header{background:#8b5cf626;border-bottom-color:#8b5cf64d}.itinerary-content--dark .comment-card-title{color:#b0b0b0}.itinerary-content--dark .comment-card-body{color:#e0e0e0}.itinerary-content--dark .comments-empty{color:#888}.itinerary-content--dark .comment-show-more{color:#90caf9;border-color:#555;background:#ffffff0d}.itinerary-content--dark .comment-card.res-comments-card .comment-card-body.has-overflow:after{background:linear-gradient(transparent,#facc1514)}.itinerary-content--dark .comment-card.doc-comments-card .comment-card-body.has-overflow:after{background:linear-gradient(transparent,#3b82f614)}.itinerary-content--dark .comment-card.local-comments-card .comment-card-body.has-overflow:after{background:linear-gradient(transparent,#8b5cf614)}.itinerary-content--dark .status-pill.confirmed,.itinerary-content--dark .status-pill.completed{background:#22c55e40;color:#86efac}.itinerary-content--dark .status-pill.in-progress,.itinerary-content--dark .status-pill.active{background:#3b82f640;color:#93c5fd}.itinerary-content--dark .status-pill.not-started,.itinerary-content--dark .status-pill.pending{background:#94a3b833;color:#cbd5e1}.itinerary-content--dark .status-pill.warning,.itinerary-content--dark .status-pill.to-plan{background:#f59e0b40;color:#fcd34d}.itinerary-content--dark .status-pill.cancelled,.itinerary-content--dark .status-pill.error{background:#ef444440;color:#fca5a5}.itinerary-content--dark .status-pill.deposit{background:#6366f140;color:#a5b4fc}.itinerary-content--dark .status-pill .status-label{opacity:.85}.itinerary-content--dark .status-pill.notion-green{background:#22c55e40;color:#86efac}.itinerary-content--dark .status-pill.notion-blue{background:#3b82f640;color:#93c5fd}.itinerary-content--dark .status-pill.notion-purple{background:#8b5cf640;color:#c4b5fd}.itinerary-content--dark .status-pill.notion-yellow,.itinerary-content--dark .status-pill.notion-brown{background:#f59e0b40;color:#fcd34d}.itinerary-content--dark .status-pill.notion-orange{background:#ea580c40;color:#fdba74}.itinerary-content--dark .status-pill.notion-red,.itinerary-content--dark .status-pill.notion-pink{background:#ef444440;color:#fca5a5}.itinerary-content--dark .status-pill.notion-gray,.itinerary-content--dark .status-pill.notion-default{background:#94a3b833;color:#cbd5e1}.itinerary-content--dark .indicateur-badge.ok{background:#22c55e40;color:#86efac}.itinerary-content--dark .indicateur-badge.warning{background:#f59e0b40;color:#fcd34d}.itinerary-content--dark .indicateur-badge.planning{background:#3b82f640;color:#93c5fd}.itinerary-content--dark .indicateur-badge.notion-green{background:#22c55e40;color:#86efac}.itinerary-content--dark .indicateur-badge.notion-blue{background:#3b82f640;color:#93c5fd}.itinerary-content--dark .indicateur-badge.notion-purple{background:#8b5cf640;color:#c4b5fd}.itinerary-content--dark .indicateur-badge.notion-yellow,.itinerary-content--dark .indicateur-badge.notion-brown{background:#f59e0b40;color:#fcd34d}.itinerary-content--dark .indicateur-badge.notion-orange{background:#ea580c40;color:#fdba74}.itinerary-content--dark .indicateur-badge.notion-red,.itinerary-content--dark .indicateur-badge.notion-pink{background:#ef444440;color:#fca5a5}.itinerary-content--dark .indicateur-badge.notion-gray,.itinerary-content--dark .indicateur-badge.notion-default{background:#94a3b833;color:#cbd5e1}.itinerary-content--dark .notion-link-btn{background:#ffffff14;border-color:#555;color:#e0e0e0}.itinerary-content--dark .notion-link-btn:hover{background:#ffffff1f;border-color:#666}.itinerary-content--dark .notion-refresh-btn{background:#ffffff14;border-color:#555;color:#e0e0e0}.itinerary-content--dark .notion-refresh-btn:hover:not(:disabled){background:#ffffff1f;border-color:#666}.itinerary-content--unicorn .itinerary-header{background:linear-gradient(135deg,#fff,#d946ef0f);border:2px solid rgba(217,70,239,.35);box-shadow:0 2px 12px #d946ef26}.itinerary-content--unicorn .travelers-wrapper{background:linear-gradient(135deg,#fff,#d946ef0f);border:2px solid rgba(217,70,239,.35);box-shadow:0 2px 12px #d946ef26;color:#334155}.itinerary-content--unicorn .travelers-wrapper a{color:#d946ef}.itinerary-content--unicorn .side-controls-wrapper{background:linear-gradient(135deg,#fff,#d946ef0f);border:2px solid rgba(217,70,239,.35);box-shadow:0 2px 12px #d946ef26}.itinerary-content--unicorn .side-controls-section:nth-child(1){background:linear-gradient(135deg,#facc1533,#facc1514);border:1px solid rgba(250,204,21,.3)}.itinerary-content--unicorn .side-controls-section:nth-child(2){background:linear-gradient(135deg,#22c55e33,#22c55e14);border:1px solid rgba(34,197,94,.3)}.itinerary-content--unicorn .side-controls-section:nth-child(3){background:linear-gradient(135deg,#f59e0b33,#f59e0b14);border:1px solid rgba(245,158,11,.3)}.itinerary-content--unicorn .side-controls-section:nth-child(4){background:linear-gradient(135deg,#d946ef33,#d946ef14);border:1px solid rgba(217,70,239,.35)}.itinerary-content--unicorn .side-controls-section:nth-child(5){background:linear-gradient(135deg,#6366f133,#6366f114);border:1px solid rgba(99,102,241,.35)}.itinerary-content--unicorn .side-controls-label{color:#6b21a8;font-weight:700}.itinerary-content--unicorn .side-controls-label svg{opacity:1}.itinerary-content--unicorn .control-toggle-sm{background:#fff;border:2px solid rgba(217,70,239,.4);color:#5b21b6}.itinerary-content--unicorn .control-toggle-sm:hover{background:#d946ef14;border-color:#d946ef99}.itinerary-content--unicorn .control-toggle-sm.active{background:linear-gradient(135deg,#d946ef,#a855f7);color:#fff;border-color:#d946ef;box-shadow:0 2px 8px #d946ef66}.itinerary-content--unicorn .control-checkbox-compact{color:#5b21b6}.itinerary-content--unicorn .control-btn-sm{background:#fff;border:2px solid rgba(217,70,239,.4);color:#5b21b6}.itinerary-content--unicorn .control-btn-sm:hover{background:#d946ef14;border-color:#d946ef99}.itinerary-content--unicorn .control-btn-sm.primary{background:linear-gradient(135deg,#d946ef,#a855f7);color:#fff;border-color:#d946ef}.itinerary-content--unicorn .control-btn-sm.warning{background:#fbbf2433;color:#b45309;border-color:#fbbf2480}.itinerary-content--unicorn .toolbar-row{border-bottom-color:#d946ef4d}.itinerary-content--unicorn .control-btn{background:#fff;border:2px solid rgba(217,70,239,.4);color:#5b21b6}.itinerary-content--unicorn .control-btn:hover{background:#d946ef14;border-color:#d946ef99}.itinerary-content--unicorn .control-label{color:#6b21a8;font-weight:600}.itinerary-content--unicorn .control-toggle-group{background:#d946ef1f;border:1px solid rgba(217,70,239,.3);border-radius:8px}.itinerary-content--unicorn .control-toggle{color:#5b21b6}.itinerary-content--unicorn .control-toggle:hover{background:#d946ef26}.itinerary-content--unicorn .control-toggle.active{background:linear-gradient(135deg,#d946ef,#a855f7);color:#fff;box-shadow:0 2px 8px #d946ef4d}.itinerary-content--unicorn .header-hero{background:linear-gradient(135deg,#fdf4ff,#faf5ff,#f5f3ff);border-bottom:2px solid rgba(217,70,239,.3)}.itinerary-content--unicorn .header-title{color:#7c3aed;font-weight:700}.itinerary-content--unicorn .header-trip-name{color:#1e293b}.itinerary-content--unicorn .header-trip-name.cancelled{color:#dc2626}.itinerary-content--unicorn .quick-info-label{color:#6b21a8;font-weight:600}.itinerary-content--unicorn .quick-info-value{color:#334155}.itinerary-content--unicorn .header-details-grid{background:linear-gradient(135deg,#fff,#d946ef0a);border-top:2px solid rgba(217,70,239,.25)}.itinerary-content--unicorn .detail-card{background:linear-gradient(135deg,#fff,#d946ef0d)!important;border:2px solid rgba(217,70,239,.3)!important;box-shadow:0 2px 8px #d946ef1a}.itinerary-content--unicorn .detail-card.indicators-card{background:linear-gradient(135deg,#eff6ff,#3b82f626)!important;border-color:#3b82f673!important}.itinerary-content--unicorn .detail-card.deadlines-card{background:linear-gradient(135deg,#fffbeb,#facc1533)!important;border-color:#facc1573!important}.itinerary-content--unicorn .detail-card.reconf-card{background:linear-gradient(135deg,#faf5ff,#8b5cf626)!important;border-color:#8b5cf673!important}.itinerary-content--unicorn .detail-card-title{color:#6b21a8;font-weight:600}.itinerary-content--unicorn .detail-card-content,.itinerary-content--unicorn .detail-label,.itinerary-content--unicorn .detail-value{color:#334155}.itinerary-content--unicorn .detail-edit-btn{background:#d946ef14;color:#7c3aed;border:1px solid rgba(217,70,239,.4)}.itinerary-content--unicorn .detail-edit-btn:hover{background:#d946ef26;color:#d946ef;border-color:#d946ef}.itinerary-content--unicorn .echeance-date{color:#1e293b}.itinerary-content--unicorn .echeance-countdown{color:#64748b}.itinerary-content--unicorn .echeance-countdown.urgent{color:#dc2626;font-weight:600}.itinerary-content--unicorn .echeance-countdown.soon{color:#d97706;font-weight:500}.itinerary-content--unicorn .echeance-countdown.ok{color:#166534;font-weight:600}.itinerary-content--unicorn .comment-card{background:linear-gradient(135deg,#fff,#d946ef0d);border:2px solid rgba(217,70,239,.3)}.itinerary-content--unicorn .comment-card.res-comments-card{background:linear-gradient(135deg,#fefce8,#facc1533);border-color:#facc1573}.itinerary-content--unicorn .comment-card.doc-comments-card{background:linear-gradient(135deg,#eff6ff,#3b82f633);border-color:#3b82f673}.itinerary-content--unicorn .comment-card.local-comments-card{background:linear-gradient(135deg,#faf5ff,#8b5cf633);border-color:#8b5cf673}.itinerary-content--unicorn .comment-card-header{background:linear-gradient(135deg,#d946ef14,#d946ef0a);border-bottom:2px solid rgba(217,70,239,.25)}.itinerary-content--unicorn .comment-card.res-comments-card .comment-card-header{background:linear-gradient(135deg,#fef9c3,#facc1526);border-bottom-color:#facc1566}.itinerary-content--unicorn .comment-card.doc-comments-card .comment-card-header{background:linear-gradient(135deg,#dbeafe,#3b82f626);border-bottom-color:#3b82f666}.itinerary-content--unicorn .comment-card.local-comments-card .comment-card-header{background:linear-gradient(135deg,#e9d5ff,#8b5cf626);border-bottom-color:#8b5cf666}.itinerary-content--unicorn .comment-card-title{color:#6b21a8;font-weight:600}.itinerary-content--unicorn .comment-card-body{color:#334155}.itinerary-content--unicorn .comments-empty{color:#7c3aed;font-style:italic}.itinerary-content--unicorn .comment-show-more{color:#d946ef;border:2px solid rgba(217,70,239,.4);background:#d946ef14}.itinerary-content--unicorn .comment-card.res-comments-card .comment-card-body.has-overflow:after{background:linear-gradient(transparent,#facc1533)}.itinerary-content--unicorn .comment-card.doc-comments-card .comment-card-body.has-overflow:after{background:linear-gradient(transparent,#3b82f633)}.itinerary-content--unicorn .comment-card.local-comments-card .comment-card-body.has-overflow:after{background:linear-gradient(transparent,#8b5cf633)}.itinerary-content--unicorn .status-pill.confirmed,.itinerary-content--unicorn .status-pill.completed{background:linear-gradient(135deg,#22c55e40,#22c55e1f);border:1px solid rgba(34,197,94,.4);color:#166534}.itinerary-content--unicorn .status-pill.in-progress,.itinerary-content--unicorn .status-pill.active{background:linear-gradient(135deg,#3b82f640,#3b82f61f);border:1px solid rgba(59,130,246,.4);color:#1d4ed8}.itinerary-content--unicorn .status-pill.not-started,.itinerary-content--unicorn .status-pill.pending{background:linear-gradient(135deg,#d946ef26,#d946ef0f);border:1px solid rgba(217,70,239,.35);color:#6b21a8}.itinerary-content--unicorn .status-pill.warning,.itinerary-content--unicorn .status-pill.to-plan{background:linear-gradient(135deg,#facc154d,#facc151f);border:1px solid rgba(245,158,11,.45);color:#92400e}.itinerary-content--unicorn .status-pill.cancelled,.itinerary-content--unicorn .status-pill.error{background:linear-gradient(135deg,#ef444433,#ef444414);border:1px solid rgba(239,68,68,.4);color:#991b1b}.itinerary-content--unicorn .status-pill.deposit{background:linear-gradient(135deg,#d946ef40,#8b5cf61f);border:1px solid rgba(217,70,239,.45);color:#6b21a8}.itinerary-content--unicorn .status-pill.notion-green{background:linear-gradient(135deg,#22c55e40,#22c55e1a);border:1px solid rgba(34,197,94,.4);color:#166534}.itinerary-content--unicorn .status-pill.notion-blue{background:linear-gradient(135deg,#3b82f640,#3b82f61a);border:1px solid rgba(59,130,246,.4);color:#1d4ed8}.itinerary-content--unicorn .status-pill.notion-purple{background:linear-gradient(135deg,#d946ef40,#8b5cf61f);border:1px solid rgba(217,70,239,.45);color:#6b21a8}.itinerary-content--unicorn .status-pill.notion-yellow,.itinerary-content--unicorn .status-pill.notion-brown{background:linear-gradient(135deg,#facc154d,#facc151a);border:1px solid rgba(245,158,11,.4);color:#92400e}.itinerary-content--unicorn .status-pill.notion-orange{background:linear-gradient(135deg,#ea580c40,#ea580c1a);border:1px solid rgba(234,88,12,.4);color:#c2410c}.itinerary-content--unicorn .status-pill.notion-red,.itinerary-content--unicorn .status-pill.notion-pink{background:linear-gradient(135deg,#ef444433,#ef444414);border:1px solid rgba(239,68,68,.4);color:#991b1b}.itinerary-content--unicorn .status-pill.notion-gray,.itinerary-content--unicorn .status-pill.notion-default{background:linear-gradient(135deg,#d946ef1f,#d946ef0d);border:1px solid rgba(217,70,239,.35);color:#6b21a8}.itinerary-content--unicorn .indicateur-badge.ok{background:linear-gradient(135deg,#22c55e4d,#22c55e1f);border:1px solid rgba(34,197,94,.45);color:#166534}.itinerary-content--unicorn .indicateur-badge.warning{background:linear-gradient(135deg,#facc154d,#facc151f);border:1px solid rgba(245,158,11,.45);color:#92400e}.itinerary-content--unicorn .indicateur-badge.planning{background:linear-gradient(135deg,#3b82f64d,#3b82f61f);border:1px solid rgba(59,130,246,.45);color:#1d4ed8}.itinerary-content--unicorn .indicateur-badge.notion-green{background:linear-gradient(135deg,#22c55e40,#22c55e1a);border:1px solid rgba(34,197,94,.4);color:#166534}.itinerary-content--unicorn .indicateur-badge.notion-blue{background:linear-gradient(135deg,#3b82f640,#3b82f61a);border:1px solid rgba(59,130,246,.4);color:#1d4ed8}.itinerary-content--unicorn .indicateur-badge.notion-purple{background:linear-gradient(135deg,#d946ef40,#8b5cf61f);border:1px solid rgba(217,70,239,.45);color:#6b21a8}.itinerary-content--unicorn .indicateur-badge.notion-yellow,.itinerary-content--unicorn .indicateur-badge.notion-brown{background:linear-gradient(135deg,#facc154d,#facc151a);border:1px solid rgba(245,158,11,.4);color:#92400e}.itinerary-content--unicorn .indicateur-badge.notion-orange{background:linear-gradient(135deg,#ea580c40,#ea580c1a);border:1px solid rgba(234,88,12,.4);color:#c2410c}.itinerary-content--unicorn .indicateur-badge.notion-red,.itinerary-content--unicorn .indicateur-badge.notion-pink{background:linear-gradient(135deg,#ef444433,#ef444414);border:1px solid rgba(239,68,68,.4);color:#991b1b}.itinerary-content--unicorn .indicateur-badge.notion-gray,.itinerary-content--unicorn .indicateur-badge.notion-default{background:linear-gradient(135deg,#d946ef26,#d946ef0f);border:1px solid rgba(217,70,239,.35);color:#6b21a8}.itinerary-content--unicorn .notion-link-btn{background:linear-gradient(135deg,#d946ef1f,#d946ef0f);border:2px solid rgba(217,70,239,.4);color:#7c3aed}.itinerary-content--unicorn .notion-link-btn:hover{background:linear-gradient(135deg,#d946ef33,#d946ef1a);border-color:#d946ef;color:#d946ef}.itinerary-content--unicorn .notion-refresh-btn{background:linear-gradient(135deg,#d946ef1f,#d946ef0f);border:2px solid rgba(217,70,239,.4);color:#7c3aed}.itinerary-content--unicorn .notion-refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,#d946ef33,#d946ef1a);border-color:#d946ef;color:#d946ef}.itinerary-content--dark .unicorn-try-itinerary-v3-btn{box-shadow:0 4px 15px #a855f780,0 0 30px #d946ef4d,inset 0 1px #fff3}.itinerary-content--unicorn .unicorn-try-itinerary-v3-btn{box-shadow:0 4px 20px #d946ef80,0 0 40px #a855f74d,inset 0 1px #fff6;border:2px solid rgba(255,255,255,.5)}.itinerary-content--unicorn .unicorn-try-itinerary-v3-btn:hover{box-shadow:0 6px 30px #d946ef99,0 0 50px #a855f766,inset 0 1px #ffffff80}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-1\/2{left:50%}.top-1\/2{top:50%}.z-50{z-index:50}.m-0{margin:0}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.-mb-0\.5{margin-bottom:-.125rem}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.size-5{width:1.25rem;height:1.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2\.5{height:.625rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.w-10{width:2.5rem}.w-2\.5{width:.625rem}.w-\[1px\]{width:1px}.w-\[90vw\]{width:90vw}.w-full{width:100%}.max-w-\[1400px\]{max-width:1400px}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-border{border-color:var(--border, #e5e7eb)}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-background{background-color:var(--bg, #fff)}.bg-black\/60{background-color:#0009}.bg-border{background-color:var(--border, #e5e7eb)}.bg-destructive{background-color:var(--danger, #ef4444)}.bg-muted{background-color:var(--card, #f3f4f6)}.bg-primary{background-color:var(--accent, #3b82f6)}.p-0{padding:0}.p-1{padding:.25rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-destructive-foreground{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-foreground{color:var(--ink, #111)}.text-muted-foreground{color:var(--ink-dim, #6b7280)}.text-primary{color:var(--accent, #3b82f6)}.text-primary-foreground{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: var(--bg, #fff)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[4px\]{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\:bg-muted:hover{background-color:var(--card, #f3f4f6)}.hover\:text-foreground:hover{color:var(--ink, #111)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: var(--accent, #3b82f6)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: var(--accent, #3b82f6)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=inactive\]\:hidden[data-state=inactive]{display:none}.data-\[state\=active\]\:border-primary[data-state=active]{border-color:var(--accent, #3b82f6)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--bg, #fff)}.data-\[state\=active\]\:font-semibold[data-state=active]{font-weight:600}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--ink, #111)}.data-\[state\=inactive\]\:text-muted-foreground[data-state=inactive]{color:var(--ink-dim, #6b7280)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-state=active] .group-data-\[state\=active\]\:opacity-100{opacity:1}@media(min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:.5rem}.sm\:text-left{text-align:left}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.supplier-request-modal.supplier-request-main{width:min(960px,92vw);max-width:960px;max-height:90vh;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;overflow:hidden}.supplier-request-modal .itinerary-edit-modal-content{padding-top:1rem!important}.supplier-request-modal input[type=text],.supplier-request-modal input[type=number],.supplier-request-modal input[type=email],.supplier-request-content input[type=text],.supplier-request-content input[type=number],.supplier-request-content input[type=email],.supplier-request-modal textarea,.supplier-request-content textarea,.supplier-request-modal select,.supplier-request-content select{background:hsl(var(--muted) / .15)!important;color:hsl(var(--foreground))!important;border:none!important;border-bottom:1.5px solid hsl(var(--border) / .6)!important;border-radius:4px 4px 0 0!important;padding:6px 8px!important;outline:none!important;box-shadow:none!important;transition:border-color .15s ease,background .15s ease}.supplier-request-modal input[type=text]:focus,.supplier-request-modal input[type=number]:focus,.supplier-request-modal input[type=email]:focus,.supplier-request-content input[type=text]:focus,.supplier-request-content input[type=number]:focus,.supplier-request-content input[type=email]:focus,.supplier-request-modal textarea:focus,.supplier-request-content textarea:focus,.supplier-request-modal select:focus,.supplier-request-content select:focus{border-bottom-color:hsl(var(--primary))!important;background:hsl(var(--muted) / .25)!important;box-shadow:none!important}.supplier-request-modal input[type=text]::-moz-placeholder,.supplier-request-modal input[type=number]::-moz-placeholder,.supplier-request-content input[type=text]::-moz-placeholder,.supplier-request-content input[type=number]::-moz-placeholder,.supplier-request-modal textarea::-moz-placeholder,.supplier-request-content textarea::-moz-placeholder{color:hsl(var(--muted-foreground) / .4)!important}.supplier-request-modal input[type=text]::placeholder,.supplier-request-modal input[type=number]::placeholder,.supplier-request-content input[type=text]::placeholder,.supplier-request-content input[type=number]::placeholder,.supplier-request-modal textarea::placeholder,.supplier-request-content textarea::placeholder{color:hsl(var(--muted-foreground) / .4)!important}.sr-section-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px 20px}.sr-section-card+.sr-section-card{margin-top:12px}.sr-section-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--primary) / .7);margin-bottom:12px}.sr-field-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground) / .6)}.sr-field-value{font-size:14px;color:hsl(var(--foreground))}.sr-editable-field{position:relative;background:#ffffff14;border:1.5px solid rgba(255,255,255,.15);border-left:3px solid hsl(var(--primary) / .4);border-radius:6px;padding:8px 12px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.sr-editable-field:hover{border-color:#ffffff40;border-left-color:hsl(var(--primary) / .7);background:#ffffff1c}.sr-editable-field:focus-within{border-color:hsl(var(--primary) / .5);border-left-color:hsl(var(--primary));background:#ffffff1f;box-shadow:0 0 0 1px hsl(var(--primary) / .15)}.sr-editable-field input,.sr-editable-field select,.sr-editable-field textarea{background:transparent!important;border:none!important;border-bottom:none!important;border-radius:0!important;padding:0!important}.supplier-request-content select option,.supplier-request-modal select option{background:#1a2332!important;color:#e2e8f0!important;padding:8px 12px!important}.supplier-request-content select option:checked,.supplier-request-modal select option:checked{background:#2563eb!important;color:#fff!important}.supplier-request-modal input[type=radio]{accent-color:#3b82f6}.supplier-request-modal .supplier-request-email-body-scroll{min-height:0;max-height:380px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:hsl(var(--primary) / .5) transparent}.supplier-request-modal .supplier-request-email-body-scroll::-webkit-scrollbar{width:10px}.supplier-request-modal .supplier-request-email-body-scroll::-webkit-scrollbar-track{background:hsl(var(--muted) / .3);border-radius:5px}.supplier-request-modal .supplier-request-email-body-scroll::-webkit-scrollbar-thumb{background:hsl(var(--primary) / .5);border-radius:5px}.supplier-request-modal .supplier-request-email-body-scroll::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary) / .7)}.supplier-request-content .supplier-request-email-body{min-height:120px}.supplier-request-modal .supplier-request-modal-scroll{scrollbar-width:thin;scrollbar-color:hsl(var(--primary) / .5) transparent}.supplier-request-modal .supplier-request-modal-scroll::-webkit-scrollbar{width:10px}.supplier-request-modal .supplier-request-modal-scroll::-webkit-scrollbar-track{background:hsl(var(--muted) / .3);border-radius:5px}.supplier-request-modal .supplier-request-modal-scroll::-webkit-scrollbar-thumb{background:hsl(var(--primary) / .5);border-radius:5px}.supplier-request-modal .supplier-request-modal-scroll::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary) / .7)}.supplier-template-input{width:100%;padding:10px 14px;font-size:14px;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;transition:border-color .15s,box-shadow .15s}.supplier-template-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.supplier-template-textarea{width:100%;padding:12px 14px;font-size:13px;font-family:Consolas,Monaco,Menlo,monospace;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;resize:vertical;line-height:1.5;transition:border-color .15s,box-shadow .15s}.supplier-template-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.supplier-template-mode-btn{padding:6px 14px;font-size:12px;font-weight:500;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#4b5563;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.supplier-template-mode-btn:hover{background:#f3f4f6;color:#1f2937}.supplier-template-mode-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.supplier-template-reset-btn{padding:6px 12px;font-size:12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.supplier-template-reset-btn:hover{background:#f3f4f6;color:#1f2937}.supplier-template-var-btn{padding:5px 10px;font-size:11px;font-family:Consolas,Monaco,Menlo,monospace;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6366f1;cursor:pointer;transition:background .15s,border-color .15s}.supplier-template-var-btn:hover{background:#eef2ff;border-color:#6366f1}.supplier-template-editor-wrap{min-height:180px;background:#fff;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.supplier-template-editor-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.supplier-template-editor-wrap .rte-toolbar{background:#f9fafb!important;border-color:#e5e7eb!important;border-bottom:1px solid #e5e7eb!important}.supplier-template-editor-wrap .rte-toolbar .rte-toolbar-btn{background:#fff!important;border-color:#d1d5db!important;color:#1f2937!important}.supplier-template-editor-wrap .rte-toolbar .rte-toolbar-btn:hover{background:#f3f4f6!important}.supplier-template-editor-wrap .rte-content{background:#fff!important;color:#1f2937!important;border:none!important;border-top:1px solid #e5e7eb!important;min-height:140px!important;padding:10px 12px!important}.supplier-template-editor-wrap [contenteditable][data-placeholder]:empty:before{color:#9ca3af!important}
