:root{color-scheme:light;--bg:#f5f7fb;--bg-deep:#e8edf8;--panel:rgba(255,255,255,0.95);--line:rgba(32,53,111,0.12);--text:#162033;--muted:#60708d;--accent:#ea6a4f;--accent-strong:#cf533b;--brand:#253a77;--brand-soft:#eef3ff;--shadow:0 24px 70px rgba(27,42,88,0.12);--radius:28px}*{box-sizing:border-box}[hidden]{display:none!important}button,a,summary,label,select,[role="button"],input[type="checkbox"],input[type="radio"]{touch-action:manipulation}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--text);font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-size:14px;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:radial-gradient(circle at top left,rgba(37,58,119,0.14),transparent 22%),radial-gradient(circle at top right,rgba(234,106,79,0.12),transparent 18%),linear-gradient(180deg,var(--bg-deep) 0%,var(--bg) 100%)}input,select,textarea,button,table,th,td{font-family:inherit}.app-body{min-height:100vh}.workspace-shell{display:grid;grid-template-columns:274px minmax(0,1fr);min-height:100vh}.workspace-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px 28px;border-right:1px solid rgba(32,53,111,0.08);background:rgba(255,255,255,0.98);backdrop-filter:blur(12px)}.sidebar-brand{display:block;margin:8px 6px 34px;text-decoration:none}.sidebar-brand img{display:block;width:min(100%,230px);height:auto}.sidebar-group + .sidebar-group{margin-top:24px}.sidebar-label{margin:0 10px 22px;color:#8d93a3;font-size:0.9rem;font-weight:700;letter-spacing:0.01em;text-transform:none}.sidebar-link{display:flex;align-items:center;gap:10px;min-height:32px;margin-bottom:2px;padding:6px 10px;border-radius:8px;color:#434b5b;text-decoration:none;font-weight:500;font-size:13px;transition:background 140ms ease,color 140ms ease}.sidebar-icon{flex-shrink:0;width:18px;height:18px;display:inline-grid;place-items:center;color:inherit}.sidebar-icon svg{width:18px;height:18px}.sidebar-link-label{line-height:1.2}.sidebar-link:hover{background:rgba(25,31,56,0.05);color:#212637}.sidebar-badge{margin-left:auto;flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.sidebar-link.is-active{background:#f0f2f7;color:#1c2130;box-shadow:inset 0 0 0 1px rgba(31,34,48,0.04)}.sidebar-link.is-disabled{color:#a6adba;cursor:default;pointer-events:none}.page-hidden-section{display:none!important}#flight-payments-section{display:none!important}#flight-form label:has([name="ticketPrice"]),#flight-form label:has([name="totalTicketPrice"]),#flight-form label:has([name="touristPaidBy"]),#flight-form label:has([name="guidePaidBy"]){display:none!important}#transfer-form label:has([name="paymentStatus"]){display:none!important}label:has(>#transfer-filter-status){display:none!important}#trip-summary-section,#reservations-section:has(>#active-trip.trip-summary-card){background:transparent;border:none;box-shadow:none;padding:0;margin:0}.card.trip-summary-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 22px;margin-top:18px}.trip-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:16px}.trip-summary-layout{display:flex;gap:18px;align-items:flex-start;margin-top:12px}.trip-summary-side{flex:0 0 208px;align-self:stretch;display:flex;flex-direction:column;border:1px solid #e6eaf2;border-radius:12px;padding:10px 12px;background:#fff}.trip-summary-side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.trip-summary-side-title{font-size:0.9rem;font-weight:700;color:#172038}.trip-summary-edit{width:26px;height:26px;padding:0;display:grid;place-items:center;border:1px solid rgba(37,58,119,0.18);border-radius:8px;background:#fff;color:#475569;cursor:pointer}.trip-summary-edit:hover{background:#eef2fb;color:#253a77}.trip-summary-stat--stack{display:flex;flex-direction:column;gap:1px;padding:8px 2px;border-top:1px solid #eef1f6}.trip-summary-stat--stack:first-of-type{border-top:0;padding-top:4px}.trip-summary-stat--stack .ts-label{color:#64748b;font-size:0.78rem}.trip-summary-stat--stack .ts-value{color:#172038;font-size:0.95rem;font-weight:700;line-height:1.25}.trip-summary-layout .trip-offers{flex:1 1 auto;min-width:0;margin-top:0}@media (max-width:720px){.trip-summary-layout{flex-direction:column;align-items:stretch}.trip-summary-side{flex:none;width:100%}.trip-summary-layout .trip-offers{width:100%}}.trip-offers{margin-top:22px}.trip-offers-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.trip-offers-title{font-size:1.05rem;font-weight:700;color:#172038}.trip-offers-add{width:26px;height:26px;padding:0;border-radius:999px;border:1px solid rgba(37,58,119,0.22);background:#fff;color:#253a77;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center}.trip-offers-add:hover{background:#eef2fb}.trip-offers-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:30px 16px;color:#64748b;border:1px dashed rgba(37,58,119,0.16);border-radius:14px;background:rgba(238,242,251,0.35)}.trip-offers-empty strong{color:#172038;font-size:0.95rem}.trip-offers-empty .header-action-btn{margin-top:6px}.trip-offers-nochoice{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border-radius:10px;background:#fff8ec;color:#92610f;font-size:0.85rem}.trip-offers-carousel{position:relative}.trip-offers-cards{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;padding:2px 2px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.trip-offers-cards::-webkit-scrollbar{display:none}.trip-offer-card{flex:0 0 auto;width:260px;scroll-snap-align:start}.trip-offers-arrow{position:absolute;top:90px;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:999px;cursor:pointer;display:grid;place-items:center;font-size:22px;line-height:1;padding:0;color:#253a77;background:#fff;border:1px solid rgba(32,53,111,0.14);box-shadow:0 6px 18px rgba(23,39,83,0.16)}.trip-offers-arrow:hover{background:#eef2fb}.trip-offers-arrow.is-left{left:-6px}.trip-offers-arrow.is-right{right:-6px}.trip-offers-arrow[hidden]{display:none}@media (max-width:720px){.trip-offer-card{width:78vw;max-width:300px}.trip-offers-arrow{top:27vw;width:34px;height:34px;font-size:20px}}.trip-offer-card{position:relative;display:flex;flex-direction:column;gap:8px;border:none;padding:0;background:none}.trip-offer-thumblink{position:relative;display:block;width:100%;aspect-ratio:3 / 2;border-radius:14px;overflow:hidden;text-decoration:none}.trip-offer-thumb{display:block;width:100%;height:100%;border-radius:14px;background-size:cover;background-position:center;background-color:#eef2f7}.trip-offer-thumb--empty{display:grid;place-items:center;font-size:34px}.trip-offer-card.is-chosen .trip-offer-thumblink{box-shadow:0 0 0 3px #1f7a4d}.trip-offer-chosen-badge{position:absolute;top:8px;left:8px;z-index:2;background:#1f7a4d;color:#fff;font-size:0.72rem;font-weight:700;padding:3px 9px;border-radius:999px}.trip-offer-body{padding:0 2px}.trip-offer-namerow{display:flex;align-items:center;justify-content:space-between;gap:8px}.trip-offer-menu{flex:0 0 auto}.trip-offer-menu .row-menu-trigger{width:26px;height:26px;display:grid;place-items:center;color:#64748b;border-radius:999px;cursor:pointer}.trip-offer-menu .row-menu-trigger:hover{background:#eef2fb;color:#253a77}.trip-offer-name{flex:1 1 auto;min-width:0;display:block;font-weight:700;color:#2563eb;text-decoration:none;font-size:1.02rem}.trip-offer-name:hover{text-decoration:underline;color:#1d4ed8}.trip-offer-meta{font-size:0.8rem;color:#94a3b8;margin-top:2px}.trip-offer-menu{flex:0 0 auto}.trip-offer-kind-badge{position:absolute;top:8px;right:8px;z-index:2;background:#14213d;color:#fff;font-size:0.72rem;font-weight:700;padding:3px 9px;border-radius:6px}.trip-offer-src-lib{font-size:10.5px;font-weight:700;background:#eef2fb;color:#20356f;padding:1px 6px;border-radius:4px;margin-right:4px}.offer-kind-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.offer-kind{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;border:1.5px solid #dfe5ef;background:#fff;border-radius:14px;padding:20px;cursor:pointer;font-family:inherit;color:#172038}.offer-kind:hover,.offer-kind:focus-visible{border-color:#253a77;background:#f7f9fd;transform:none}.offer-kind strong{font-size:1.1rem}.offer-kind span{font-size:0.92rem;color:#334155;font-weight:600}.offer-kind small{font-size:0.8rem;color:#94a3b8}@media (max-width:600px){.offer-kind-grid{grid-template-columns:1fr}}.trip-offer-modal-overlay{position:fixed;inset:0;z-index:9000;background:rgba(15,23,42,0.5);display:flex;align-items:flex-start;justify-content:center;padding:60px 16px}.trip-offer-modal{width:min(760px,100%);max-height:82vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,0.3);overflow:hidden}.trip-offer-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #eef1f6}.trip-offer-modal-head h2{margin:0;font-size:1.1rem;color:#172038}.trip-offer-modal-close{border:0;background:none;font-size:22px;color:#64748b;cursor:pointer;line-height:1}.trip-offer-modal-sources{display:flex;gap:4px;padding:12px 18px 0}.trip-offer-source{background:none;border:0;padding:7px 12px;border-radius:8px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer}.trip-offer-source:hover{background:#f1f5f9;color:#20356f;transform:none}.trip-offer-source.is-active{background:#eef2fb;color:#20356f}.trip-offer-modal-actions{display:flex;gap:10px;padding:14px 18px;border-bottom:1px solid #f4f6fa}.trip-offer-search{flex:1 1 auto}.trip-offer-modal-list{overflow-y:auto;padding:6px 8px 12px}.trip-offer-modal-loading,.trip-offer-modal-empty{padding:22px;text-align:center;color:#94a3b8;font-size:0.88rem}.trip-offer-src-table{width:100%;border-collapse:collapse}.trip-offer-src-table td{padding:8px 10px;border-bottom:1px solid #f4f6fa;font-size:0.88rem;vertical-align:middle}.trip-offer-src-name{color:#1e293b}.trip-offer-src-lang{color:#94a3b8;font-size:0.78rem;width:44px}.trip-offer-src-days{color:#94a3b8;font-size:0.78rem;width:44px;text-align:right}.trip-offer-copy-btn{padding:5px 14px;border-radius:999px;border:1px solid #d5def5;background:#eef2fb;color:#253a77;font-weight:700;font-size:0.82rem;cursor:pointer}.trip-offer-copy-btn:hover{background:#253a77;color:#fff}.trip-flight-info{margin-top:8px;display:flex;flex-direction:column;gap:3px;font-size:0.86rem;color:var(--text);min-width:0}.trip-summary-section-head>div:first-child{min-width:0;flex:1 1 auto}#active-trip-box>.trip-flight-info{width:100%;min-width:0;margin-top:4px;margin-bottom:14px}.trip-flight-info span{color:var(--muted)}.trip-flight-info span strong{color:var(--brand);margin-right:4px}.trip-flight-summary-wrap{margin-top:10px;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid rgba(15,23,42,0.08);border-radius:10px;background:#fff}.trip-flight-summary-table{border-collapse:separate;border-spacing:0;width:100%;min-width:540px;font-size:0.85rem}@media (max-width:640px){.trip-flight-summary-table{font-size:0.74rem;min-width:480px}.trip-flight-summary-table thead th{padding:8px 10px;font-size:0.66rem}.trip-flight-summary-table tbody td{padding:7px 10px}.trip-flight-cell{font-size:0.72rem}.trip-flight-cell strong{font-size:0.78rem}}.trip-flight-summary-table thead th{background:#f1f5fb;color:#20356f;font-weight:700;font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;padding:10px 14px;text-align:left}.trip-flight-summary-table tbody td{padding:10px 14px;border-top:1px solid rgba(15,23,42,0.06);vertical-align:top;color:#1f2a44}.trip-flight-summary-table .trip-flight-num-col{width:36px;text-align:center;color:#64748b}.trip-flight-summary-table .trip-flight-carrier{font-weight:700;color:#20356f;min-width:90px}.trip-flight-summary-table .trip-flight-num{font-weight:500;font-size:0.78rem;color:#64748b;margin-top:2px}.trip-flight-summary-table .trip-flight-date{color:#64748b;white-space:nowrap}.trip-flight-cell strong{display:block;font-weight:700;color:#1f2a44}.trip-flight-cell{color:#475569;font-size:0.82rem}.trip-flight-day-offset{font-weight:700;color:#b91c1c;font-size:0.78rem;margin-left:4px}.airline-alias-grid{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;margin-bottom:10px}.airline-alias-grid input{padding:8px 10px;border:1px solid rgba(15,23,42,0.16);border-radius:8px;font:inherit;font-size:0.9rem}.airline-alias-grid button{padding:8px 14px;border-radius:8px;background:#20356f;color:#fff;border:0;font-weight:600;cursor:pointer}.airline-alias-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(15,23,42,0.08);border-radius:10px;background:#fff;margin-top:6px}.airline-alias-name{color:#20356f;font-weight:600}.airline-alias-arrow{color:var(--muted)}.airline-alias-tag{font-weight:700;color:#15803d;background:rgba(34,197,94,0.1);padding:4px 10px;border-radius:999px;font-size:0.85rem}@media (max-width:640px){.airline-alias-grid{grid-template-columns:1fr}.airline-alias-row{grid-template-columns:1fr auto auto}.airline-alias-arrow{display:none}}.driver-setting-card{margin-top:12px}.driver-setting-grid{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr 1fr auto;gap:8px;margin-bottom:10px}.driver-setting-grid input{padding:8px 10px;border:1px solid rgba(15,23,42,0.16);border-radius:8px;font:inherit;font-size:0.9rem}.driver-setting-grid button{padding:8px 14px;border-radius:8px;background:#20356f;color:#fff;border:0;font-weight:600;cursor:pointer}.driver-setting-row{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr 1fr 32px;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(15,23,42,0.08);border-radius:8px;background:#fff;margin-bottom:6px;font-size:0.86rem;color:#1f2a44}.driver-setting-row .driver-setting-name{font-weight:700;color:#20356f}.pickup-time-today{background:#fff7d6;color:#92590e;font-weight:700;border-radius:6px}.pickup-time-future{background:#e6f6ec;color:#1f7a3f;font-weight:600;border-radius:6px}.pickup-time-past{color:#94a3b8}.settings-hint{font-size:0.78rem;color:#64748b;margin:4px 0 6px}@media (max-width:720px){.driver-setting-grid,.driver-setting-row{grid-template-columns:1fr}.driver-setting-row{padding:12px}}.trip-summary-stat{padding:18px;border-radius:18px;background:rgba(255,255,255,0.9);border:1px solid rgba(32,53,111,0.08)}.trip-summary-stat span{display:block;color:var(--muted);font-size:0.84rem;margin-bottom:8px}.trip-summary-stat strong{display:block;color:var(--brand);font-size:1.15rem}.trip-summary-stat--compact{padding:10px 14px;border-radius:12px}.trip-summary-stat--compact span{font-size:0.74rem;margin-bottom:2px}.trip-summary-stat--compact strong{font-size:1rem}.trip-summary-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-summary-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:880px){.trip-summary-grid--5{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:640px){.trip-summary-grid--3,.trip-summary-grid--5{gap:8px}.trip-summary-stat--compact{padding:8px 10px}.trip-summary-stat--compact span{font-size:0.7rem}}.trip-summary-section-head .trip-notes-fab,.trip-summary-section-head .trip-status-select--compact,.trip-summary-section-head .header-action-btn{height:30px;min-height:30px;width:112px;min-width:112px;max-width:112px;padding:0 10px;border-radius:12px;font-size:0.74rem;font-weight:600;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center}.trip-summary-section-head .trip-status-select--compact{padding:0 12px;border:0;color:#fff;font-weight:700;text-align:center;text-align-last:center;-moz-text-align-last:center;text-overflow:ellipsis;overflow:hidden;-webkit-appearance:none;appearance:none;background-image:none}.trip-summary-section-head .trip-status-select--compact.trip-status-select--offer{background-color:#f59e0b}.trip-summary-section-head .trip-status-select--compact.trip-status-select--confirmed{background-color:#16a34a}.trip-summary-section-head .trip-status-select--compact.trip-status-select--cancelled{background-color:#dc2626}.trip-summary-section-head .trip-status-select--compact.trip-status-select--postponed{background-color:#7c3aed}.trip-summary-section-head .trip-status-select--compact.trip-status-select--ignored,.trip-summary-section-head .trip-status-select--compact.trip-status-select--unknown,.trip-summary-section-head .trip-status-select--compact.trip-status-select--planning,.trip-summary-section-head .trip-status-select--compact.trip-status-select--travelling,.trip-summary-section-head .trip-status-select--compact.trip-status-select--completed{background-color:#6b7280}.trip-summary-section-head .trip-status-select--compact option{background:#fff;color:#0f172a;font-weight:600}.trip-summary-section-head .header-action-edit,.trip-summary-section-head .header-action-create-trip,.trip-summary-section-head .header-action-finance{background:#20356f;color:#fff;border-color:#20356f}.trip-summary-section-head .header-action-create-trip:hover,.trip-summary-section-head .header-action-finance:hover{background:#16265a;border-color:#16265a;color:#fff}.trip-summary-section-head{align-items:flex-start}.trip-summary-section-head>div:first-child{margin-top:42px}.trip-summary-section-head .trip-summary-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:32px}.trip-summary-section-head #active-trip-contract-btn,.trip-summary-section-head #active-trip-equipment-btn,.trip-summary-section-head #active-trip-website-btn,.trip-summary-section-head #active-trip-costing-btn,.trip-summary-section-head .header-action-discuss{background:#20356f;color:#fff;border-color:#20356f}.trip-summary-section-head .header-action-discuss:hover,.trip-summary-section-head #active-trip-website-btn:hover{background:#182958;border-color:#182958;color:#fff}@media (max-width:720px){.trip-summary-section-head .trip-summary-actions{width:auto;flex-wrap:wrap;margin-left:auto}.trip-summary-section-head .trip-notes-fab,.trip-summary-section-head .trip-status-select--compact,.trip-summary-section-head .header-action-btn{width:96px;min-width:96px;max-width:96px;font-size:0.7rem;padding:0 8px}.trip-summary-section-head .trip-status-select--compact{padding:0 8px}}.workspace-main{min-width:0;padding:16px 18px 22px 18px;overflow-x:hidden}.workspace-topbar{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-bottom:18px;min-height:48px}.workspace-topbar>div:not(.workspace-profile),.workspace-topbar>form,.workspace-topbar>section:not(.workspace-profile){display:none}.workspace-profile{position:relative;display:flex;align-items:center;gap:14px;padding:4px 0;border:0;background:transparent;min-width:0}.workspace-profile-label{display:none}.workspace-profile:not(.workspace-profile-compact)>strong,.workspace-profile:not(.workspace-profile-compact)>span{display:block}.workspace-profile-compact{justify-content:flex-end}.workspace-bell{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:999px;border:1px solid rgba(32,53,111,0.18);background:rgba(238,243,255,0.6);color:var(--brand);cursor:pointer;transition:background 140ms ease,border-color 140ms ease,color 140ms ease}.workspace-bell svg{width:22px;height:22px;stroke-width:2}.workspace-bell:hover{background:rgba(32,53,111,0.12);border-color:rgba(32,53,111,0.32);color:var(--brand)}.workspace-bell-dot{position:absolute;top:8px;right:9px;width:9px;height:9px;border-radius:999px;background:var(--accent);border:2px solid #fff;pointer-events:none}.group-summary-actions,.trip-summary-actions{position:absolute;top:16px;right:16px;display:flex;gap:8px;align-items:center;z-index:2}.trip-actions-more{position:relative;display:none}.trip-actions-more>summary{list-style:none}.trip-actions-more>summary::-webkit-details-marker{display:none}.trip-actions-more-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:190px;display:flex;flex-direction:column;gap:2px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 14px 32px rgba(15,23,42,0.18);max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.trip-actions-more-pop button{text-align:left;border:0;background:transparent;cursor:pointer;font:inherit;font-weight:600;color:#1e293b;padding:8px 12px;border-radius:8px}.trip-actions-more-pop button:hover{background:#f1f5f9}@media (max-width:1180px){.trip-summary-actions .trip-action-secondary,.group-summary-actions .trip-action-secondary{display:none!important}.trip-summary-actions .trip-actions-more,.group-summary-actions .trip-actions-more{display:inline-block}.trip-summary-section-head{flex-wrap:wrap}.trip-summary-actions,.group-summary-actions{position:static;top:auto;right:auto;width:auto;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.trip-actions-more-pop{position:fixed;right:auto;top:0;left:0;max-height:80vh}}.trip-summary-actions.actions-collapsed .trip-action-secondary,.group-summary-actions.actions-collapsed .trip-action-secondary{display:none!important}.trip-summary-actions.actions-collapsed .trip-actions-more,.group-summary-actions.actions-collapsed .trip-actions-more{display:inline-block}.trip-summary-section-head #active-trip-history-btn,.group-summary-actions #group-history-btn,.trip-summary-section-head .trip-actions-more>summary,.group-summary-actions .trip-actions-more>summary{background:#20356f;color:#fff;border-color:#20356f;cursor:pointer}.trip-summary-section-head #active-trip-history-btn:hover,.group-summary-actions #group-history-btn:hover,.trip-summary-section-head .trip-actions-more>summary:hover,.group-summary-actions .trip-actions-more>summary:hover{background:#16265a;border-color:#16265a;color:#fff}.trip-summary-section-head .trip-status-select--compact{width:auto!important;min-width:116px!important;max-width:none!important;height:30px!important;min-height:30px!important;font-size:0.74rem!important;font-weight:600!important;text-overflow:clip}@media (max-width:720px){.trip-summary-section-head .trip-status-select--compact{font-size:0.7rem!important}}@media (max-width:720px){.group-summary-actions .group-status-select{height:30px!important;min-height:30px!important;padding:0 12px!important;font-size:0.7rem!important;font-weight:700!important}.group-summary-actions .header-action-btn,.group-summary-actions .trip-notes-fab{height:30px!important;min-height:30px!important;font-size:0.7rem!important}}.trip-actions-more>summary .trip-more-caret{margin-left:2px;font-size:0.7em}.trip-filter-trash{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;padding:0;border:1px solid #d0d7e8;border-radius:9px;background:#fff;color:#64748b;cursor:pointer}.trip-filter-trash svg{display:none}.trip-filter-trash .trip-filter-trash-ico{font-size:16px;line-height:1}.trip-filter-trash:hover{color:#b4453a;border-color:#e4b9b0;background:#fff5f4}.group-status-select{padding:5px 10px;border:1px solid #d0d7e8;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;background:#fff;color:#20356f;width:auto!important;text-transform:capitalize}.group-status-select.group-status-pending{background:#fef3c7;color:#92400e;border-color:rgba(146,64,14,0.25)}.group-status-select.group-status-confirmed{background:#dcfce7;color:#14532d;border-color:rgba(20,83,45,0.25)}.group-status-select.group-status-cancelled{background:#fee2e2;color:#991b1b;border-color:rgba(153,27,27,0.25)}.group-status-select.group-status-postponed{background:#f3e8ff;color:#7c3aed;border-color:rgba(124,58,237,0.25)}.group-status-select:disabled{opacity:0.6;cursor:progress}.group-summary-card,.trip-summary-card{position:relative}.header-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:1px solid rgba(32,53,111,0.18);background:#fff;color:#20356f;font-size:0.82rem;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit}.header-action-btn:hover{background:rgba(32,53,111,0.06);border-color:rgba(32,53,111,0.3)}.header-action-edit,.header-action-letter,.header-action-mail{background:#20356f;color:#fff;border-color:#20356f}.header-action-edit:hover,.header-action-letter:hover,.header-action-mail:hover{background:#182958;color:#fff;border-color:#182958}.group-summary-actions .header-action-btn,.group-summary-actions .group-status-select,.group-summary-actions .trip-notes-fab{height:30px;min-height:30px;width:112px;min-width:112px;max-width:112px;padding:0 10px;border-radius:999px;font-size:0.74rem;font-weight:600;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center}.group-summary-actions .header-action-btn{background:#20356f;color:#fff;border:1px solid #20356f}.group-summary-actions .header-action-btn:hover{background:#182958;border-color:#182958;color:#fff}.group-summary-actions .group-status-select{border:0;color:#fff;width:112px!important;text-align:center;text-align-last:center;-moz-text-align-last:center;-webkit-appearance:none;appearance:none;background-image:none}.group-summary-actions .group-status-select.group-status-pending{background:#f59e0b;color:#fff;border-color:#f59e0b}.group-summary-actions .group-status-select.group-status-confirmed{background:#16a34a;color:#fff;border-color:#16a34a}.group-summary-actions .group-status-select.group-status-cancelled{background:#dc2626;color:#fff;border-color:#dc2626}.group-summary-actions .group-status-select.group-status-postponed{background:#7c3aed;color:#fff;border-color:#7c3aed}.group-summary-actions .group-status-select option{background:#fff;color:#0f172a;font-weight:600}.reorder-arrows{display:inline-flex;flex-direction:column;gap:2px}.reorder-btn{width:22px;height:18px;padding:0;border:1px solid rgba(32,53,111,0.18);background:#fff;color:#20356f;font-size:0.7rem;line-height:1;border-radius:4px;cursor:pointer}.reorder-btn[disabled]{opacity:0.3;cursor:not-allowed}.reorder-btn:hover:not([disabled]){background:rgba(32,53,111,0.06)}.row-menu{position:relative;display:inline-block}.row-menu[open]{z-index:9999}.row-menu-trigger{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--brand);font-size:1rem;line-height:1}.row-menu-trigger::-webkit-details-marker{display:none}.row-menu-trigger:hover{background:rgba(22,44,84,0.08)}.row-menu[open] .row-menu-trigger{background:rgba(22,44,84,0.08)}.row-menu-popover{position:fixed;top:0;left:0;background:#fff;border:1px solid rgba(32,53,111,0.12);border-radius:18px;box-shadow:0 18px 50px rgba(23,39,83,0.16);display:flex;flex-direction:column;min-width:180px;padding:10px;z-index:9999}.row-menu-item{text-decoration:none;display:block;width:100%;min-height:38px;padding:12px 14px;background:transparent;border:0;border-radius:12px;text-align:left;font:inherit;font-size:0.92rem;font-weight:600;color:#1b2540;cursor:pointer}.row-menu-item:hover:not([disabled]){background:rgba(22,44,84,0.06)}.row-menu-item[disabled]{opacity:0.4;cursor:not-allowed}.row-menu-item.is-danger{color:#9b2f2f}.row-menu-item.is-danger:hover{background:rgba(182,58,58,0.08)}.status-dot-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;background:#94a3b8}.status-dot-offer{background:#f59e0b}.status-dot-planning{background:#94a3b8}.status-dot-confirmed{background:#22c55e}.status-dot-travelling{background:#3b82f6}.status-dot-completed{background:#16a34a}.status-dot-cancelled{background:#ef4444}.status-dot-postponed{background:#7c3aed}.workspace-bell-count{position:absolute;top:0px;right:0px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#cc0000;color:#fff;border:2px solid #fff;font-size:0.7rem;font-weight:700;line-height:14px;letter-spacing:0;text-align:center;pointer-events:none;box-sizing:border-box;font-family:"Roboto","Montserrat",system-ui,sans-serif}.workspace-messages-icon .workspace-bell-count{background:#2563eb}.workspace-profile-trigger{display:inline-flex;align-items:center;gap:12px;padding:4px 10px 4px 4px;border:1px solid transparent;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer;max-width:260px;text-align:left;transition:background 140ms ease,border-color 140ms ease}.workspace-profile-trigger:hover{background:rgba(22,44,84,0.05);border-color:rgba(22,44,84,0.08)}.workspace-profile-avatar{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,#dce3f2,#eef3ff);color:var(--brand);font-weight:700;font-size:0.7rem;flex-shrink:0}.workspace-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.workspace-profile-avatar-fallback{display:inline-block;line-height:1}.workspace-profile-text{display:none}.workspace-profile-text strong{color:var(--text);font-size:0.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.workspace-profile-text span{color:var(--muted);font-size:0.78rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.workspace-profile-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:200px;padding:10px;border:1px solid rgba(32,53,111,0.1);border-radius:14px;background:#fff;box-shadow:0 24px 60px rgba(20,30,60,0.14);z-index:60}.workspace-profile-menu-label{margin:4px 8px 6px;color:var(--text);font-weight:700;font-size:0.95rem}.workspace-profile-menu-item{display:block;width:100%;padding:10px 10px;border:0;border-radius:10px;background:transparent;color:#2a3148;font:inherit;font-size:0.88rem;text-align:left;cursor:pointer}.workspace-profile-menu-item:hover{background:rgba(22,44,84,0.06)}.workspace-profile-menu-item.is-danger{color:#9b2f2f}.workspace-profile-menu-item.is-danger:hover{background:rgba(182,58,58,0.08)}.notifications-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 32px));max-height:440px;padding:0;border:1px solid rgba(32,53,111,0.1);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(20,30,60,0.16);z-index:60;overflow:hidden;display:flex;flex-direction:column}@media (min-width:721px){.notifications-popover[data-payment-request-popover]{max-height:min(80vh,720px)}}.notifications-popover header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid rgba(32,53,111,0.08)}.notifications-popover header h3{margin:0;font-size:1rem;color:var(--text)}.notifications-close{width:28px;height:28px;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:999px;border:0;background:transparent;font-size:1.2rem;color:var(--muted);cursor:pointer}.notifications-close:hover{background:rgba(22,44,84,0.08);color:var(--text)}.notifications-list{overflow-y:auto;overflow-x:hidden;padding:4px 0;flex:1}.notifications-empty{margin:0;padding:28px 18px;color:var(--muted);text-align:center;font-size:0.88rem}.notifications-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(32,53,111,0.06)}.notifications-item:last-child{border-bottom:0}.notifications-item--link{text-decoration:none;color:inherit;cursor:pointer;transition:background-color 120ms ease}.notifications-item--link:hover{background-color:rgba(32,53,111,0.04)}.notifications-item .notification-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,#dce3f2,#eef3ff);color:var(--brand);font-weight:700;font-size:0.95rem;flex-shrink:0}.notifications-item .notification-avatar img{width:100%;height:100%;object-fit:cover}.notifications-item-body{min-width:0;flex:1}.notifications-item-body p{margin:0 0 4px;font-size:0.88rem;color:#1a2235;line-height:1.4}.notifications-item-body time{color:var(--muted);font-size:0.78rem}.mail-popover header{gap:8px}.mail-popover-open{margin-left:auto;margin-right:4px;font-size:0.78rem;color:var(--brand);text-decoration:none;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(32,53,111,0.06)}.mail-popover-open:hover{background:rgba(32,53,111,0.12)}.mail-pop-item .notification-avatar{background:linear-gradient(135deg,#dde7ff,#eef3ff)}.mail-pop-subject{margin:0 0 4px!important;font-size:0.85rem!important;color:#0f172a!important;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-pop-snippet{margin:0 0 4px!important;font-size:0.78rem!important;color:var(--muted)!important;font-weight:400!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-pop-tag{display:inline-block;font-size:0.66rem;font-weight:700;letter-spacing:0.04em;padding:1px 6px;border-radius:999px;margin-left:4px;vertical-align:1px}.mail-pop-tag--dtx{color:#c2410c;background:rgba(194,65,12,0.1)}.mail-pop-tag--usm{color:#1d4ed8;background:rgba(29,78,216,0.1)}.mail-pop-item{position:relative;display:flex;align-items:stretch;gap:4px;min-width:0;max-width:100%}.mail-pop-item-link{flex:1;min-width:0;display:flex;gap:10px;padding:10px 12px;text-decoration:none;color:inherit;border-radius:10px}.mail-pop-item .notifications-item-body p:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-pop-item-actions{flex:none}.mail-pop-item-link:hover{background:rgba(32,53,111,0.05)}.mail-pop-item-actions{display:flex;flex-direction:column;gap:4px;padding:8px 8px 8px 0;align-items:stretch}.mail-pop-action{border:1px solid #d0d7e8;background:#fff;border-radius:999px;padding:4px 10px;font-size:0.72rem;font-weight:600;cursor:pointer;color:#1f2937}.mail-pop-action:disabled{opacity:0.6;cursor:default}.mail-pop-action--read{color:#1d4ed8;border-color:#c7d2fe}.mail-pop-action--read:hover:not(:disabled){background:#eff6ff}.mail-pop-action--dismiss{color:#b91c1c;border-color:#fecaca}.mail-pop-action--dismiss:hover:not(:disabled){background:#fee2e2}@media (max-width:900px){.mail-pop-item-actions{display:none}.mail-pop-item-link{padding-right:12px}}.workspace-mobile-bar{display:none}.list-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 8px}.list-toolbar button{padding:8px 16px;font-size:0.86rem}.trip-filter-bar{display:flex;flex-direction:column;gap:10px;margin:18px 0 14px}.trip-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.trip-filter-saved-row{align-items:center}.trip-saved-filter-dropdown{position:relative}.trip-saved-filter-dropdown>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-width:220px;padding:8px 14px;border:1px solid rgba(32,53,111,0.16);border-radius:12px;background:#fff;color:#5a6479;font-size:0.85rem;font-weight:600;cursor:pointer;user-select:none}.trip-saved-filter-dropdown>summary::-webkit-details-marker{display:none}.trip-saved-filter-dropdown[open]>summary,.trip-saved-filter-dropdown.has-active>summary{color:var(--brand);border-color:rgba(37,58,119,0.4)}.trip-saved-filter-dropdown>summary svg{margin-left:auto;color:inherit}.trip-saved-filter-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:240px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid rgba(32,53,111,0.14);border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(20,30,60,0.16)}.trip-saved-filter-item{display:flex;align-items:center;gap:6px;padding:0;border-radius:10px}.trip-saved-filter-item:hover{background:rgba(22,44,84,0.06)}.trip-saved-filter-item.is-active{background:rgba(238,243,255,0.85)}.trip-saved-filter-name{flex:1;text-align:left;padding:8px 10px;border:0;background:transparent;color:#2a3148;font:inherit;font-size:0.86rem;font-weight:600;cursor:pointer;border-radius:10px}.trip-saved-filter-remove{width:26px;height:26px;margin-right:4px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#9b2f2f;font-size:1rem;line-height:1;cursor:pointer;padding:0}.trip-saved-filter-remove:hover{background:rgba(182,58,58,0.1)}.trip-saved-filter-divider{height:1px;background:rgba(32,53,111,0.08);margin:6px 4px}.trip-saved-filter-save{display:block;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--brand);font:inherit;font-size:0.84rem;font-weight:700;text-align:left;cursor:pointer}.trip-saved-filter-save:hover{background:rgba(22,44,84,0.06)}.trip-saved-filter-update{color:#1f7a3e}.trip-saved-filter-update:hover{background:rgba(31,122,62,0.08)}.trip-saved-filter-empty{margin:0;padding:12px;color:var(--muted);font-size:0.82rem;text-align:center}.trip-saved-filter-action{padding:6px 14px;font-size:0.78rem;background:rgba(22,44,84,0.06);color:var(--brand);font-weight:600;border:1px solid rgba(32,53,111,0.12)}.select-chevron{-webkit-appearance:none;appearance:none;padding-right:30px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.trip-filter-input{width:auto;min-width:220px;padding:9px 14px;border:1px solid rgba(32,53,111,0.16);border-radius:12px;background-color:#fff;font-size:0.86rem}.trip-filter-pill{position:relative;display:inline-block}.trip-filter-pill>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px dashed rgba(32,53,111,0.28);border-radius:12px;background:transparent;color:#2a3148;font-size:0.85rem;font-weight:600;cursor:pointer;user-select:none}.trip-filter-pill>summary::-webkit-details-marker{display:none}.trip-filter-pill[open]>summary{border-style:solid;border-color:rgba(37,58,119,0.45);background:rgba(238,243,255,0.7);color:var(--brand)}.trip-filter-pill-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;border:1px solid currentColor;font-size:0.78rem;line-height:1;color:inherit;opacity:0.7}.trip-filter-date-icon{border:0;width:auto;height:auto;opacity:1}.trip-filter-pill-count{display:none!important}.trip-filter-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:220px;max-height:280px;overflow-y:auto;padding:10px;border:1px solid rgba(32,53,111,0.14);border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(20,30,60,0.16);display:flex;flex-direction:column;gap:4px}.trip-filter-popover-date{flex-direction:row;gap:12px}.trip-filter-popover-date label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:0.78rem}.trip-filter-popover-date input{padding:6px 10px;font-size:0.85rem}.trip-filter-checkbox{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;font-size:0.86rem;color:#2a3148;cursor:pointer}.trip-filter-checkbox:hover{background:rgba(22,44,84,0.05)}.trip-filter-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.trip-filter-empty{margin:0;padding:8px;color:var(--muted);font-size:0.82rem;text-align:center}.trip-tag{display:inline-block;padding:2px 8px;margin:2px 3px;border-radius:999px;background:rgba(37,58,119,0.1);color:var(--brand);font-size:0.74rem;font-weight:600}.tourist-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 14px}.group-card-grid{display:grid;gap:5px;grid-template-columns:1fr;margin-top:6px}@media (min-width:900px){.group-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}}.group-card{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:9px 16px;border:1px solid rgba(32,53,111,0.08);border-radius:10px;background:#f1f5fc;text-decoration:none;color:inherit;cursor:pointer;transition:background 140ms ease,transform 140ms ease,box-shadow 140ms ease}.group-card:hover{background:#e7eefb;transform:translateY(-1px);box-shadow:0 6px 16px rgba(32,53,111,0.08)}.group-card:focus-visible{outline:2px solid #20356f;outline-offset:2px}.group-card-row{grid-column:1 / 2;display:flex;align-items:center;gap:10px}.group-card-status{width:10px;height:10px;border-radius:999px;background:#94a3b8;flex-shrink:0}.group-stat-infant{font-size:0.72em;font-weight:700;color:#64748b;margin-left:4px}.tourist-group-cell{display:inline-flex;align-items:center;gap:7px;min-width:0}.tourist-group-cell>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-card-status-confirmed{background:#16a34a}.group-card-status-pending{background:#f59e0b}.group-card-status-cancelled{background:#ef4444}.group-card-status-postponed{background:#7c3aed}.group-card-title{flex:1;font-weight:700;font-size:0.84rem;color:#1c4ed3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.group-card-menu{width:28px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;list-style:none}.group-card-menu::-webkit-details-marker{display:none}.group-card-menu:hover{background:rgba(22,44,84,0.08);color:var(--text)}.group-card-menu-wrap{position:relative;display:inline-block}.group-card-menu-popover{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid rgba(32,53,111,0.12);box-shadow:0 8px 18px rgba(15,23,42,0.12);border-radius:10px;padding:4px;display:flex;flex-direction:column;min-width:110px;z-index:30}.group-card-menu-popover .trip-menu-item{text-align:left;padding:6px 10px;border:0;background:transparent;border-radius:6px;cursor:pointer;font-size:0.86rem;color:var(--text)}.group-card-menu-popover .trip-menu-item:hover{background:rgba(22,44,84,0.06)}.group-card-menu-popover .trip-menu-item.is-danger{color:#b13b3b}.group-card-menu-popover .trip-menu-item.is-danger:hover{background:rgba(182,58,58,0.08)}.group-card-meta{grid-column:1 / 2;display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:0.76rem}.group-card-rooming{color:var(--text);font-weight:600}.group-card-leader{grid-row:1 / span 2;grid-column:2 / 3;display:flex;align-items:center;justify-content:flex-end}.group-card-avatar{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:linear-gradient(135deg,#dce3f2,#eef3ff);color:var(--brand);font-size:0.7rem;font-weight:700}.group-breadcrumb,.app-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 14px;color:var(--muted);font-size:0.86rem}.group-breadcrumb a,.app-breadcrumb a{color:#2563eb;text-decoration:underline;text-decoration-color:rgba(37,99,235,0.5);text-underline-offset:3px;font-weight:600;transition:color 120ms ease}.group-breadcrumb a:hover,.app-breadcrumb a:hover{color:#1e40af;text-decoration-color:#1e40af}.app-breadcrumb strong{color:#475569;font-weight:700}#trip-breadcrumb:empty{display:none;margin:0}.group-summary-card{padding:22px 26px}.group-summary-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.group-summary-grid h1{margin:6px 0 8px;font-size:1.4rem;color:var(--brand)}.group-summary-label{margin:0;color:var(--muted);font-size:0.78rem;letter-spacing:0.05em;text-transform:uppercase;font-weight:700}.group-summary-meta{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:0.85rem;line-height:1.5}.group-summary-flights{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(32,53,111,0.15)}.group-summary-flights p{margin:4px 0;font-size:0.86rem;color:var(--text)}.trip-type-pill{display:inline-block;padding:1px 8px;border-radius:999px;background:rgba(32,53,111,0.08);color:var(--brand);font-size:0.7rem;font-weight:700;letter-spacing:0.05em}.group-subsection{margin-top:18px}.group-subsection-title{margin:0 0 8px;font-size:0.92rem;font-weight:700;color:var(--brand);letter-spacing:0.02em}.label-hint{font-size:0.72rem;color:var(--muted);font-weight:500;margin-left:4px}.trip-flights-block{border:1px dashed rgba(32,53,111,0.18);border-radius:12px;padding:12px;background:rgba(32,53,111,0.03);display:flex;flex-direction:column;gap:10px}.trip-pax-block{border:1px dashed rgba(32,53,111,0.18);border-radius:12px;padding:12px 14px;background:rgba(32,53,111,0.03);display:flex;flex-direction:column;gap:10px}.tpl-svc-section{border:1px solid rgba(32,53,111,0.14);border-radius:12px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:10px}.tpl-svc-section h3{margin:0;font-size:0.95rem;color:var(--brand)}.tpl-svc-desc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tpl-svc-desc-head h3{margin:0}.tpl-svc-lang-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tpl-svc-lang-select{width:auto;padding:7px 12px;border:1px solid rgba(32,53,111,0.2);border-radius:10px;background:#fff;font:inherit;font-size:0.85rem;font-weight:600;color:#20356f;cursor:pointer}.tpl-svc-lang-tab{padding:4px 10px;border:1px solid rgba(32,53,111,0.16);background:#fff;border-radius:999px;font-size:0.8rem;cursor:pointer;color:#475569}.tpl-svc-lang-tab.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.tpl-svc-lang-tab.is-filled:not(.is-active){border-color:var(--accent,#c5613f);color:var(--accent,#c5613f)}.tpl-svc-editor-wrap{position:relative}.tpl-svc-editor{min-height:160px;padding:12px 14px;border:1px solid rgba(32,53,111,0.18);border-radius:10px;background:#fff;font-size:0.95rem;line-height:1.6;outline:none;white-space:pre-wrap}.tpl-svc-editor:focus{border-color:var(--brand)}.tpl-svc-editor p{margin:0 0 8px}.svc-content-ref{color:#c5613f;border-bottom:1px dotted #c5613f;cursor:text;padding:0 1px;white-space:nowrap}.svc-content-ref[data-pending]{background:rgba(197,97,63,0.08);border-radius:4px;padding:1px 3px}.tpl-svc-content-popover{position:absolute;z-index:30;min-width:240px;max-width:360px;max-height:280px;overflow:auto;background:#fff;border:1px solid rgba(32,53,111,0.18);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,0.12);padding:4px 0}.tpl-svc-content-popover button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:6px 12px;font-size:0.88rem;cursor:pointer;color:#1e293b}.tpl-svc-content-popover button:hover,.tpl-svc-content-popover button.is-focus,.tpl-svc-content-popover button.is-active{background:rgba(32,53,111,0.06)}.tpl-svc-content-popover .tpl-svc-empty{padding:8px 12px;color:#94a3b8;font-size:0.85rem}.kbd-active{background:rgba(32,53,111,0.08);box-shadow:inset 0 0 0 2px rgba(32,53,111,0.45)}.wh-stat-strip{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 18px}.wh-stat{flex:1 1 130px;min-width:120px;display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#fff;border:1px solid #e6eaf2;border-radius:14px}.wh-stat-val{font-size:1.5rem;font-weight:800;color:#172038;font-variant-numeric:tabular-nums}.wh-stat-label{font-size:0.78rem;color:#64748b;font-weight:600}.wh-stat-ok .wh-stat-val{color:#1f7a4d}.wh-stat-bad .wh-stat-val{color:#b3341f}.wh-col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wh-table th.wh-col-num{text-align:right}.wh-name-link{color:#2563eb;font-weight:700;text-decoration:none}.wh-name-link:hover{text-decoration:underline}.wh-cat-pill{display:inline-block;padding:2px 10px;border-radius:999px;background:#eef1f6;color:#475069;font-size:0.78rem;font-weight:600}.wh-unit{color:#94a3b8;font-weight:500;font-size:0.8em}.wh-low{color:#b3341f;font-weight:700}.wh-low-badge{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;background:#fdeceb;color:#b3341f;font-size:0.68rem;font-weight:700;vertical-align:middle}.wh-broken{color:#b3341f;font-weight:700}.wh-ontrips{color:#2563eb;font-weight:700;text-decoration:none}.wh-ontrips:hover{text-decoration:underline}.wh-loc-body{display:flex;flex-direction:column;gap:8px}.wh-loc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e6eaf2;border-radius:12px;text-decoration:none;color:#1b2540}.wh-loc-row:hover{background:#f4f6fb}.wh-loc-qty{font-weight:800;font-variant-numeric:tabular-nums;color:#20356f}.wh-col-photo{width:56px}.wh-thumb{width:44px;height:44px;border-radius:9px;object-fit:cover;background:#eef2f7;display:inline-block;vertical-align:middle}.wh-thumb-empty{display:inline-grid;place-items:center;color:#c2c9d6;font-size:1rem;border:1px dashed #d7dce6}.wh-code{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:5px;background:#1b254008;border:1px solid rgba(32,53,111,0.14);color:#5a6479;font-size:0.72rem;font-weight:700;letter-spacing:0.02em;vertical-align:middle}.wh-photo-row{align-items:flex-start}.wh-photo-pick{display:flex;align-items:center;gap:12px}.wh-photo-preview img{width:68px;height:68px;border-radius:12px;object-fit:cover;display:block}.wh-photo-empty{display:inline-grid;place-items:center;width:68px;height:68px;border-radius:12px;border:1px dashed #d7dce6;color:#94a3b8;font-size:0.78rem}.wh-trip-hint{color:#b3341f;font-size:0.72rem;font-weight:700}.equip-warn{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#fdeceb;color:#b3341f;font-size:0.72rem;font-weight:700;white-space:nowrap}.wh-bulk-wrap{max-height:60vh;overflow:auto;border:1px solid #e6eaf2;border-radius:12px}.wh-bulk-input{width:110px;padding:6px 10px;border:1px solid rgba(32,53,111,0.16);border-radius:8px;font:inherit;text-align:right}.wh-lowstock-banner{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:#fff8ec;border:1px solid #f2d9a8;color:#92610f;font-size:0.88rem;font-weight:600}.wh-lowstock-banner .wh-banner-link{margin-left:8px;border:0;background:transparent;color:#b3341f;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.wh-kits-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.wh-kit-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e6eaf2;border-radius:10px}.wh-kit-name-label{display:flex;flex-direction:column;gap:5px;font-size:0.82rem;color:#5a6479;font-weight:600;margin-bottom:12px}.wh-kit-name-label input{padding:10px 12px;border:1px solid rgba(32,53,111,0.16);border-radius:10px;font:inherit}.wh-kit-items-head,.wh-kit-item-row{display:grid;grid-template-columns:1fr 90px 32px;gap:8px;align-items:center}.wh-kit-items-head{font-size:0.75rem;color:#94a3b8;font-weight:700;margin-bottom:4px}.wh-kit-item-row{margin-bottom:6px}.wh-kit-item-row input{padding:8px 10px;border:1px solid rgba(32,53,111,0.16);border-radius:8px;font:inherit}.wh-kit-item-del{border:0;background:#f4f6fb;color:#b3341f;border-radius:8px;height:32px;cursor:pointer;font-size:1.1rem}.wh-kit-item-del:hover{background:#fdeceb}.wh-fix{text-decoration:none;margin-left:2px;opacity:0.75}.wh-fix:hover{opacity:1}.wh-damage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.wh-damage-label{font-size:0.82rem;font-weight:700;color:#5a6479}.wh-damage-actions .secondary-button{padding:6px 12px;font-size:0.82rem}.wh-ev-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:0.76rem;font-weight:700}.wh-ev-broken,.wh-ev-lost{background:#fdeceb;color:#b3341f}.wh-ev-repaired,.wh-ev-recovered{background:#e8f5ee;color:#1f7a4d}.tpl-svc-basis{display:inline-flex;gap:4px;padding:3px;margin-bottom:12px;background:#eef1f6;border-radius:12px}.tpl-svc-basis-tab{border:0;background:transparent;padding:7px 16px;border-radius:9px;font:inherit;font-size:0.85rem;font-weight:700;color:#5a6479;cursor:pointer}.tpl-svc-basis-tab.is-active{background:#fff;color:#20356f;box-shadow:0 1px 3px rgba(23,39,83,0.12)}.tpl-svc-formula-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.fx-field{display:flex;flex-direction:column;gap:5px;flex:1 1 150px;font-size:0.82rem;color:#5a6479;font-weight:600;white-space:nowrap}.fx-field--sm{flex:0 0 104px}.fx-field input,.fx-field select{padding:10px 12px;border:1px solid rgba(32,53,111,0.16);border-radius:10px;font:inherit;background-color:#fff}#tpl-svc-custom-wrap{margin-top:14px}.fx-custom{max-width:420px}.fx-custom input{font-family:"SFMono-Regular",ui-monospace,Menlo,monospace}.fx-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:5px;background:#eef1f6;color:#475069;font-size:0.7rem;font-weight:700;vertical-align:middle;font-family:inherit}.tpl-svc-var{border:1px solid rgba(32,53,111,0.16);background:#eef1f6;color:#475069;padding:2px 8px;border-radius:6px;font:inherit;font-size:0.8rem;cursor:pointer}.tpl-svc-var:hover{background:#e2e7f2;color:#20356f}.tpl-svc-roundup{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:0.85rem;color:#3b455c;font-weight:600;cursor:pointer}.tpl-svc-roundup input{width:16px;height:16px}.tpl-svc-vars{font-size:0.78rem;color:#94a3b8;margin:10px 0 0;line-height:1.6}.tpl-svc-vars code{background:#eef1f6;color:#475069;padding:1px 6px;border-radius:5px;font-size:0.92em}.tpl-svc-preview{min-height:20px;margin:10px 0 0;font-size:0.9rem;color:#1f7a4d;font-weight:600}.tpl-svc-preview strong{color:#14603a}@media (max-width:720px){.fx-field{flex:1 1 100%}}.tpl-svc-list-row{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:6px 14px;border-bottom:1px solid rgba(32,53,111,0.08)}.tpl-svc-list-row:last-child{border-bottom:0}.tpl-svc-list-row .tpl-svc-name-link{font-weight:500;color:#2563eb;background:none;border:none;padding:0;font-size:inherit;text-align:left;cursor:pointer}.tpl-svc-list-row .tpl-svc-name-link:hover{background:none;color:#1d4ed8;text-decoration:underline;transform:none}.tpl-svc-list-row .tpl-svc-meta{font-size:0.8rem;color:#64748b}.tpl-svc-langs{display:inline-flex;gap:3px;justify-self:end}.tpl-svc-lang{font-size:9.5px;font-weight:700;letter-spacing:0.03em;color:#94a3b8;background:rgba(31,27,22,0.05);border-radius:3px;padding:1px 4px}.tpl-svc-lang.is-none{color:#b45309;background:rgba(180,83,9,0.09)}.tpl-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px}.tpl-day-svc-wrap{margin-top:4px}.tpl-day-svc-head{font-size:11.5px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:0.04em}.tpl-day-svc-list{margin-top:6px;border:1px solid rgba(31,27,22,0.10);border-radius:8px;overflow:hidden}.tpl-day-svc-row{display:grid;grid-template-columns:1fr auto 24px;gap:10px;align-items:center;padding:7px 10px;border-bottom:1px solid rgba(31,27,22,0.07);font-size:0.86rem}.tpl-day-svc-row:last-child{border-bottom:0}.tpl-day-svc-meta{font-size:0.78rem;color:#64748b;white-space:nowrap}.tpl-day-svc-del{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:#94a3b8;font-size:15px;line-height:1;cursor:pointer}.tpl-day-svc-del:hover{background:#fdeaea;color:#9b2f2f}.tpl-day-svc-empty{margin:0;padding:10px;font-size:0.83rem;color:#94a3b8}.tpl-svc-list-row.has-meta{grid-template-columns:28px 1fr auto}.tpl-svc-list-row.has-meta .tpl-svc-meta{text-align:right;white-space:nowrap}@media (max-width:720px){.tpl-svc-list-row{grid-template-columns:1fr;gap:4px}.tpl-svc-list-row.has-meta{grid-template-columns:28px 1fr}.tpl-svc-list-row.has-meta .tpl-svc-meta{grid-column:2;text-align:left;white-space:normal}}.trip-pl-rowbtn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:2px;border:1px solid rgba(32,53,111,0.16);background:#fff;border-radius:5px;cursor:pointer;font-size:11px;color:#475569}.trip-pl-rowbtn:hover{background:rgba(32,53,111,0.06)}.trip-pl-rowbtn.is-danger{color:#9b2f2f;border-color:rgba(182,58,58,0.2);background:rgba(182,58,58,0.06)}#trip-pl-table{table-layout:auto}#trip-pl-table thead th:nth-child(1){width:40px}#trip-pl-table thead th:nth-child(2){width:22%}#trip-pl-table thead th:nth-child(3){width:52px}#trip-pl-table thead th:nth-child(4){width:11%}#trip-pl-table thead th:nth-child(5){width:11%}#trip-pl-table thead th:nth-child(6){width:10%}#trip-pl-table thead th:nth-child(7){width:11%}#trip-pl-table thead th:nth-child(8){width:12%}#trip-pl-table thead th:nth-child(9){width:70px}#trip-pl-table th,#trip-pl-table td{text-align:left}#trip-pl-table th.trip-pl-actions-col,#trip-pl-table td.trip-pl-actions-cell{width:1%;white-space:nowrap;text-align:right;padding-right:4px}#trip-pl-table td.trip-pl-actions-cell>*{vertical-align:middle}.trip-pl-role-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(32,53,111,0.08);color:#20356f}.trip-pl-role-pill[data-role="guide"]{background:rgba(34,139,88,0.10);color:#1f7a4a}.trip-pl-role-pill[data-role="driver"]{background:rgba(196,106,44,0.12);color:#a04f1d}.trip-pl-role-pill[data-role="cook"]{background:rgba(196,71,71,0.10);color:#9b2f2f}.trip-pl-role-pill[data-role="tourLeader"]{background:rgba(120,70,200,0.10);color:#6432a8}.trip-pl-role-pill[data-role="manager"]{background:rgba(32,53,111,0.10);color:#20356f}.cash-sheets-menu{position:relative}.cash-sheets-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.cash-sheets-menu>summary::-webkit-details-marker{display:none}.cash-sheets-menu-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:160px;padding:4px;background:#fff;border:1px solid rgba(32,53,111,0.18);border-radius:8px;box-shadow:0 4px 14px rgba(20,37,85,0.18);display:flex;flex-direction:column}.cash-sheets-menu-popover button{text-align:left;font-size:13px;padding:7px 12px;border-radius:5px;background:transparent;border:0;cursor:pointer;color:#20356f;font-family:inherit;font-weight:500}.cash-sheets-menu-popover button:hover{background:rgba(32,53,111,0.08)}.pay-plus-menu{position:relative}.pay-plus-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pay-plus-menu>summary::-webkit-details-marker{display:none}.pay-plus-menu-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:200px;padding:4px;background:#fff;border:1px solid rgba(32,53,111,0.18);border-radius:8px;box-shadow:0 4px 14px rgba(20,37,85,0.18);display:flex;flex-direction:column}.pay-plus-menu-popover button{text-align:left;font-size:13px;padding:8px 12px;border-radius:5px;background:transparent;border:0;cursor:pointer;color:#20356f;font-family:inherit;font-weight:600}.pay-plus-menu-popover button:hover{background:rgba(32,53,111,0.08)}.trip-plan-list-table .trip-plan-list-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#trip-pay-res-modal .trip-plan-list-table thead th:nth-child(3){text-align:right}.trip-pay-res-amount-wrap{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:6px;width:100%}.trip-pay-res-mnt-prefix{font-size:11px;font-weight:700;color:#5d6b87;letter-spacing:0.04em}.trip-pay-res-amount-wrap input{flex:0 1 auto;width:auto;min-width:80px;max-width:130px}.trip-pay-res-total-row td{background:#f8fafc;border-top:2px solid rgba(31,27,22,0.18);padding-top:10px;padding-bottom:10px;font-size:13px}.trip-pay-res-total-row strong{color:#14213d}.trip-pay-res-pay{padding:4px 12px;border-radius:999px;background:#1f8550;color:#fff;border:0;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.trip-pay-res-pay:hover{background:#166534}.trip-pay-res-input{width:100%;padding:4px 6px;border:1px solid transparent;border-radius:4px;background:transparent;font:inherit;font-size:12.5px;color:#1f1b16}.trip-pay-res-input:hover{border-color:rgba(31,27,22,0.18);background:#fff}.trip-pay-res-input:focus{border-color:#20356f;outline:none;background:#fff;box-shadow:0 0 0 2px rgba(32,53,111,0.12)}.trip-pay-res-input.trip-pay-res-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.trip-pay-res-input.is-saved{border-color:#1f8550}.trip-pay-res-input.is-error{border-color:#c44747;background:#fef2f2}.trip-pay-res-day-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.trip-pay-res-day-cell .trip-pay-res-input{flex:1;min-width:0}.trip-pay-res-dayn{font-size:10.5px;font-weight:700;color:#14803d;background:#dcfce7;padding:1px 6px;border-radius:999px;letter-spacing:0.04em}.trip-pay-res-dayn:empty{display:none}.trip-pay-res-popover{position:absolute;z-index:9999;max-height:280px;overflow-y:auto;min-width:180px;padding:4px;background:#fff;border:1px solid rgba(32,53,111,0.18);border-radius:8px;box-shadow:0 8px 24px rgba(20,37,85,0.18)}.trip-pay-res-popover-row{display:block;width:100%;text-align:left;padding:6px 10px;border:0;border-radius:5px;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:#1f1b16}.trip-pay-res-popover-row:hover{background:rgba(32,53,111,0.08);color:#20356f}.trip-pay-res-popover-empty{padding:10px;font-size:12px;color:#5d6b87}.trip-pay-res-footer{display:flex;align-items:center;gap:12px;padding:12px 0 4px;border-top:1px dashed rgba(31,27,22,0.18);margin-top:12px}.trip-pay-res-footer .secondary-button{font-size:12px;padding:4px 12px}.trip-plan-list-dialog.trip-pay-res-accom-mode,.camp-modal-dialog.trip-plan-list-dialog.trip-pay-res-accom-mode{width:min(560px,calc(100vw - 32px))!important;max-width:560px!important}.trip-pay-res-accom-cards{display:flex;flex-direction:column;gap:8px;margin:4px 0 14px;max-height:min(60vh,480px);overflow-y:auto}.trip-pay-res-accom-empty{font-size:12.5px;color:#5d6b87;margin:6px 2px;padding:14px;border:1px dashed rgba(31,27,22,0.16);border-radius:10px;background:#fafaf7}#trip-pl-table tr.trip-pl-staff-header td{background:rgba(32,53,111,0.05);font-size:12.5px;font-weight:600;color:#20356f;padding:8px 10px;border-top:1px solid rgba(32,53,111,0.08)}#trip-pl-table tr.trip-pl-staff-header td.trip-pl-staff-subtotal{font-variant-numeric:tabular-nums;font-weight:700}#trip-pl-table tr.trip-pl-staff-header{cursor:pointer;user-select:none}#trip-pl-table tr.trip-pl-staff-header:hover td{background:rgba(32,53,111,0.09)}#trip-pl-table tr.trip-pl-staff-header-salary{cursor:default}#trip-pl-table tr.trip-pl-staff-header-salary:hover td{background:transparent}#trip-pl-table tr.trip-pl-staff-header .trip-pl-section-chevron{display:inline-block;transition:transform 0.15s ease;color:#5d6b87;margin-right:4px}#trip-pl-table tr.trip-pl-staff-header.is-collapsed .trip-pl-section-chevron,#trip-pl-table .trip-pl-section-chevron.is-collapsed{transform:rotate(-90deg)}#trip-pl-table tr.trip-pl-accom-parent .trip-pl-section-chevron{cursor:pointer;user-select:none}#trip-pl-table tr.trip-pl-section-row.is-hidden{display:none}#trip-pl-table tr.trip-pl-section-row:not(.trip-pl-accom-child) td:nth-child(2){padding-left:30px}#trip-pl-table tr.trip-pl-accom-child td:nth-child(2){padding-left:44px}#trip-pl-table .trip-pl-rownum{color:#94a3b8;font-size:12px;text-align:center}.trip-pl-extra-tag{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:0.04em;border-radius:999px;background:#eef2f7;color:#64748b;vertical-align:middle}#trip-pl-table tr.trip-pl-fuel-row>td{background:#f6f8fc;padding:10px 14px}.trip-pl-fuel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 18px;align-items:end}.trip-pl-fuel-summary>div{display:flex;flex-direction:column;gap:2px}.trip-pl-fuel-summary .label{color:#64748b;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.trip-pl-fuel-summary strong{font-size:13px;color:#1f1b16}.trip-pl-fuel-summary .trip-pl-fuel-total strong{color:#20356f}.trip-plan-staff-editor{margin:4px 0 12px;padding:0}.trip-plan-staff-editor>summary{list-style:none;cursor:pointer;padding:8px 12px;background:rgba(32,53,111,0.06);border-radius:8px;font-size:13px;font-weight:600;color:#20356f}.trip-plan-staff-editor>summary::-webkit-details-marker{display:none}.trip-plan-staff-editor>summary::before{content:"▸";display:inline-block;margin-right:6px;transition:transform 0.15s ease}.trip-plan-staff-editor[open]>summary::before{transform:rotate(90deg)}.trip-plan-staff-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.trip-plan-staff-row{display:grid;grid-template-columns:140px 1fr 32px;gap:8px;align-items:center}.trip-plan-staff-row select,.trip-plan-staff-row input{padding:6px 10px;border:1px solid rgba(31,27,22,0.16);border-radius:6px;font-family:inherit;font-size:13px;background:#fff}.trip-plan-staff-del{width:28px;height:28px;border-radius:50%;border:0;cursor:pointer;background:transparent;color:#94a3b8;font-size:18px;line-height:1}.trip-plan-staff-del:hover{background:rgba(180,35,24,0.10);color:#b42318}.trip-plan-picker-dialog{width:min(540px,calc(100vw - 32px));max-width:540px}.trip-plan-picker-body{padding:8px 18px 18px}.trip-plan-picker-search{width:100%;padding:9px 12px;margin-bottom:12px;border:1px solid rgba(31,27,22,0.12);border-radius:8px;background:#fff;font:inherit;font-size:13px}.trip-plan-picker-search:focus{outline:none;border-color:#20356f;box-shadow:0 0 0 2px rgba(32,53,111,0.10)}.trip-plan-picker-section-title{font-size:10.5px;font-weight:700;color:#5d6b87;letter-spacing:0.06em;text-transform:uppercase;margin:6px 2px 4px}.trip-plan-picker-section-title:first-child{margin-top:0}.trip-plan-picker-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;max-height:min(60vh,480px);overflow-y:auto}.trip-plan-picker-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:14px;padding:12px 16px;border:1px solid rgba(31,27,22,0.12);border-radius:10px;background:#ffffff;color:#1f1b16;cursor:pointer;font-family:inherit;text-align:left;transition:border-color 0.15s ease,background 0.15s ease,transform 0.05s ease}.trip-plan-picker-row:hover{border-color:#20356f;background:rgba(32,53,111,0.04)}.trip-plan-picker-row:active{transform:translateY(1px)}.trip-plan-picker-row .trip-plan-picker-role{font-size:10.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#5d6b87}.trip-plan-picker-row .trip-plan-picker-name{font-size:14px;font-weight:600;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-plan-picker-row .trip-plan-picker-name.muted{color:#94a3b8;font-weight:500}.trip-plan-picker-row .trip-plan-picker-count{font-size:11.5px;color:#5d6b87;background:rgba(32,53,111,0.07);padding:2px 10px;border-radius:999px;white-space:nowrap}.trip-plan-picker-row.trip-plan-picker-row-orphan{border-style:dashed;background:#fafaf7}.trip-plan-picker-row.trip-plan-picker-row-orphan:hover{background:rgba(32,53,111,0.04)}.trip-plan-picker-row-wrap{position:relative}.trip-plan-picker-row-wrap .trip-plan-picker-row{width:100%;padding-right:44px}.trip-plan-picker-remove{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:0;background:transparent;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer;padding:0}.trip-plan-picker-remove:hover{background:rgba(180,35,24,0.10);color:#b42318}.trip-plan-picker-footer{border-top:1px solid rgba(31,27,22,0.08);padding-top:12px}.trip-plan-picker-new-staff-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.trip-plan-picker-new-staff-form select,.trip-plan-picker-new-staff-form input{padding:8px 12px;font-size:13px;font-family:inherit;border:1px solid rgba(31,27,22,0.16);border-radius:8px;background:#fff}.trip-plan-picker-new-staff-form select{width:130px}.trip-plan-picker-new-staff-form input{flex:1;min-width:160px}.trip-plan-picker-new-staff-form button{padding:8px 16px}.trip-plan-picker-row:hover{transform:none!important}.camp-modal-dialog.trip-plan-list-dialog,.trip-plan-list-dialog{width:min(1500px,calc(100vw - 24px))!important;max-width:1500px!important;max-height:92vh;display:flex;flex-direction:column}.trip-plan-list-wrap{padding:0 16px 16px;overflow:auto}.trip-plan-list-hint{font-size:12px;margin:0 0 8px}.trip-plan-list-table-wrap{overflow-x:auto}.trip-plan-list-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;background:#fff}.trip-plan-list-table th,.trip-plan-list-table td{padding:4px 6px;border-bottom:1px solid rgba(31,27,22,0.08);text-align:left;vertical-align:middle}.trip-plan-list-table th{background:#f8fafc;font-weight:600;color:#5d6b87;font-size:11px;letter-spacing:0.04em;text-transform:uppercase;position:sticky;top:0;z-index:1}.trip-plan-cat-combo{position:relative;display:flex;align-items:center}.trip-plan-cat-suggestions{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:50;background:#fff;border:1px solid rgba(31,27,22,0.16);border-radius:8px;box-shadow:0 4px 14px rgba(20,37,85,0.12);max-height:240px;overflow-y:auto;padding:4px}.trip-plan-cat-suggest-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:7px 10px;border:0;background:transparent;cursor:pointer;font-family:inherit;border-radius:5px;text-align:left}.trip-plan-cat-suggest-item:hover,.trip-plan-cat-suggest-item.is-active{background:rgba(32,53,111,0.10)}.trip-plan-cat-suggest-name{font-size:13px;font-weight:600;color:#1f1b16}.trip-plan-cat-suggest-total{font-size:12px;font-weight:700;color:#20356f;white-space:nowrap}.trip-plan-cat-combo input{padding-right:28px!important}.trip-plan-cat-pick{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;background:transparent;cursor:pointer;color:#5d6b87;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:4px}.trip-plan-cat-pick:hover{background:rgba(32,53,111,0.08);color:#20356f}.trip-plan-service-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.trip-plan-service-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.45)}.trip-plan-service-modal-dialog{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));background:#fff;border-radius:16px;box-shadow:0 18px 46px rgba(20,37,85,0.22);display:flex;flex-direction:column;overflow:hidden}.trip-plan-service-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.trip-plan-service-modal-header h3{margin:0;font-size:17px;color:#1f1b16;font-weight:700}.trip-plan-service-modal-close{width:32px;height:32px;border-radius:8px;border:0;background:rgba(31,27,22,0.06);color:#20356f;cursor:pointer;font-size:18px;line-height:1}.trip-plan-service-modal-close:hover{background:rgba(31,27,22,0.12)}.trip-plan-service-modal-body{display:flex;flex-direction:column;padding:0 20px 20px;overflow:hidden}.trip-plan-service-filter{width:100%;padding:12px 14px;border:1px solid rgba(31,27,22,0.16);border-radius:12px;font-size:14px;font-family:inherit;background:#fafaf7;margin-bottom:14px}.trip-plan-service-filter:focus{outline:none;border-color:#20356f;background:#fff;box-shadow:0 0 0 3px rgba(32,53,111,0.10)}.trip-plan-service-modal-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.trip-plan-service-option{display:flex;flex-direction:column;gap:4px;padding:14px 16px;width:100%;text-align:left;border:1px solid rgba(31,27,22,0.10);background:#fff;cursor:pointer;font-family:inherit;border-radius:12px;transition:border-color 0.12s ease,background 0.12s ease}.trip-plan-service-option:hover{background:rgba(32,53,111,0.04);border-color:#20356f}.trip-plan-service-option-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-plan-service-name{font-size:14.5px;font-weight:700;color:#1f1b16}.trip-plan-service-total{font-size:13.5px;font-weight:700;color:#20356f;white-space:nowrap}.trip-plan-service-breakdown{font-size:11.5px;color:#64748b}.trip-plan-list-table .col-num{width:40px;text-align:center!important;color:#94a3b8;font-weight:600}.trip-plan-list-table .col-day{width:70px;text-align:center!important}.trip-plan-list-table .col-qty{width:70px;text-align:center!important}.trip-plan-list-table .col-cat{min-width:220px}.trip-plan-list-table .col-unit{width:110px;text-align:left}.trip-plan-list-table .col-total{width:130px;text-align:left}.trip-plan-list-table .col-paid{width:120px;text-align:left}.trip-plan-list-table th.col-paid{text-align:left;padding-right:14px}.trip-plan-list-table th.col-total{text-align:left;padding-right:14px}.trip-plan-list-table .col-cur{width:70px;text-align:left}.trip-plan-list-table .col-role{width:200px}.trip-plan-list-table .col-note{min-width:200px}.trip-plan-list-table .col-mnt-equiv{width:140px;text-align:left;padding-right:12px}.trip-plan-list-table .col-del{width:32px;text-align:center}.trip-plan-list-table .col-unit input,.trip-plan-list-table .col-total input,.trip-plan-list-table .col-paid input,.trip-plan-list-table .col-mnt-equiv input{text-align:left}.trip-plan-list-table .col-qty input,.trip-plan-list-table .col-day input{text-align:center}.trip-plan-list-table .col-mnt-equiv,.trip-plan-list-table th.col-mnt-equiv{display:none}.trip-plan-list-table input,.trip-plan-list-table select{width:100%;border:1px solid transparent;background:transparent;padding:6px 8px;border-radius:4px;font-family:inherit;font-size:12.5px;color:#1f1b16}.trip-plan-list-table input:focus,.trip-plan-list-table select:focus{outline:none;border-color:rgba(32,53,111,0.4);background:#fff;box-shadow:0 0 0 2px rgba(32,53,111,0.10)}.trip-plan-list-table input[type="number"]{text-align:right}.trip-plan-list-row:hover{background:rgba(32,53,111,0.03)}.trip-plan-list-table tr.trip-plan-list-section-header td{background:rgba(32,53,111,0.06);font-size:12.5px;font-weight:600;color:#20356f;padding:8px 12px;border-bottom:1px solid rgba(32,53,111,0.10);border-top:6px solid transparent}.trip-plan-list-table tr.trip-plan-list-section-header td>.trip-plan-section-label{display:inline-flex;align-items:center;gap:6px}.trip-plan-list-table tr.trip-plan-list-section-header .trip-plan-section-remove{float:right;width:22px;height:22px;border-radius:50%;border:0;background:transparent;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer;padding:0;margin-left:12px}.trip-plan-list-table tr.trip-plan-list-section-header .trip-plan-section-remove:hover{background:rgba(180,35,24,0.10);color:#b42318}.trip-plan-list-table tr.trip-plan-list-section-header:first-child td{border-top:0}.trip-plan-list-table tr.trip-plan-list-section-header td.trip-plan-list-section-actions{text-align:right;display:flex;gap:6px;justify-content:flex-end}.trip-plan-list-table tr.trip-plan-list-section-header .header-action-btn{font-size:11.5px;padding:4px 10px}.trip-plan-list-table tr.trip-plan-list-section-header .trip-plan-list-section-del{font-size:11.5px;padding:4px 10px;cursor:pointer;border:1px solid rgba(180,35,24,0.20);background:rgba(180,35,24,0.06);color:#b42318;border-radius:999px;font-family:inherit;font-weight:600}.trip-plan-list-table tr.trip-plan-list-section-header .trip-plan-list-section-del:hover{background:rgba(180,35,24,0.12)}.trip-plan-list-table tr.trip-plan-list-fuel-row>td{background:#f6f8fc;border-bottom:1px solid rgba(32,53,111,0.10);padding:10px 14px}.trip-plan-list-table tr.trip-plan-list-fuel-add-row>td{background:#f6f8fc;border-bottom:1px solid rgba(32,53,111,0.10);padding:6px 14px}.trip-plan-fuel-add-btn{font:inherit;font-weight:600;font-size:12px;padding:5px 12px;border-radius:999px;border:1px dashed rgba(32,53,111,0.40);background:transparent;color:#20356f;cursor:pointer}.trip-plan-fuel-add-btn:hover{background:rgba(32,53,111,0.08);border-color:#20356f}.trip-plan-fuel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px 16px;align-items:end}.trip-plan-fuel-save{font:inherit;font-weight:600;font-size:12px;padding:8px 14px;border-radius:999px;border:1px solid #20356f;background:#20356f;color:#fff;cursor:pointer;white-space:nowrap}.trip-plan-fuel-save:disabled{opacity:0.6;cursor:progress}.trip-plan-fuel-save:hover:not(:disabled){background:#182a59}.trip-plan-fuel-grid label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#475569;font-weight:600;text-transform:uppercase;letter-spacing:0.03em}.trip-plan-fuel-grid label input{font:inherit;text-transform:none;letter-spacing:0;padding:6px 8px;border:1px solid rgba(32,53,111,0.18);border-radius:6px;text-align:right;background:#fff;color:#1f1b16;font-size:13px}.trip-plan-fuel-grid label input:focus{outline:none;border-color:rgba(32,53,111,0.55);box-shadow:0 0 0 2px rgba(32,53,111,0.10)}.trip-plan-fuel-total{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#475569;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;text-align:right}.trip-plan-fuel-total strong{font-size:14px;color:#20356f;text-transform:none;letter-spacing:0}.trip-plan-list-del{width:24px;height:24px;border-radius:50%;border:0;background:transparent;cursor:pointer;color:#94a3b8;font-size:18px;line-height:1;padding:0}.trip-plan-list-del:hover{background:rgba(180,35,24,0.10);color:#b42318}.trip-plan-list-footer-add{padding:8px 6px}.trip-plan-list-grand{text-align:right;font-weight:700;font-size:13px;padding:8px 14px}.trip-plan-list-actions{display:flex;gap:10px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid rgba(31,27,22,0.08)}.trip-plan-list-dialog.is-plan-expense-mode .col-role,.trip-plan-list-dialog.is-plan-expense-mode th.col-role,.trip-plan-list-dialog.is-plan-expense-mode .col-paid,.trip-plan-list-dialog.is-plan-expense-mode th.col-paid,.trip-plan-list-dialog.is-plan-expense-mode .col-day,.trip-plan-list-dialog.is-plan-expense-mode th.col-day,.trip-plan-list-dialog.is-plan-expense-mode .col-note,.trip-plan-list-dialog.is-plan-expense-mode th.col-note,.trip-plan-list-dialog.is-plan-expense-mode .col-cur,.trip-plan-list-dialog.is-plan-expense-mode th.col-cur,.trip-plan-list-dialog.is-plan-expense-mode .col-mnt-equiv,.trip-plan-list-dialog.is-plan-expense-mode th.col-mnt-equiv,.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-section-header,.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-hint,.trip-plan-list-dialog.is-plan-expense-mode #trip-plan-list-grand,.trip-plan-list-dialog.is-plan-expense-mode #trip-plan-list-grand-paid,.trip-plan-list-dialog.is-plan-expense-mode #trip-plan-list-grand-diff,.trip-plan-list-dialog.is-plan-expense-mode tfoot tr:last-child{display:none}.plan-total-mnt{display:block;text-align:right;padding:6px 10px;font-weight:600;color:#1f1b16;font-size:13px}.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table input,.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table select{border:1px solid rgba(31,27,22,0.22);background:#fff}.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table input:focus,.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table select:focus{border-color:rgba(32,53,111,0.6)}.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table input[data-f="amount"][readonly]{background:rgba(31,27,22,0.04);border-color:rgba(31,27,22,0.10);color:#5d6b87;cursor:default}.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table{width:100%;table-layout:auto}.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table .col-num,.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table th.col-num{width:40px}.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table .col-cat,.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table th.col-cat{width:auto;min-width:240px}.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table .col-unit,.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table th.col-unit{width:160px}.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table .col-qty,.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table th.col-qty{width:90px}.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table .col-total,.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table th.col-total{width:200px}.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table .col-del,.trip-plan-list-dialog.is-plan-expense-mode .trip-plan-list-table th.col-del{width:36px}.trip-plan-list-dialog.is-plan-expense-mode #trip-plan-list-grand{font-size:14px;font-weight:700;color:#14532d;text-align:right;padding:12px 14px;background:rgba(20,83,45,0.06)}.trip-plan-sell-panel{margin:6px 0 10px;padding:10px 14px;border-radius:8px;background:rgba(31,27,22,0.04);border:1px solid rgba(31,27,22,0.08);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.trip-plan-sell-margin{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#5d6b87;white-space:nowrap;font-weight:600}.trip-plan-sell-margin input{width:70px;padding:5px 7px;border-radius:5px;border:1px solid rgba(31,27,22,0.22);font-size:13px;background:#fff}.trip-plan-summary-tiles.is-inline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;flex:1 1 auto;min-width:0}.trip-plan-summary-tile{background:#fff;border:1px solid rgba(31,27,22,0.10);border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.trip-plan-summary-tile dt{font-size:10.5px;text-transform:uppercase;letter-spacing:0.04em;color:#5d6b87;margin:0}.trip-plan-summary-tile dd{margin:0;font-size:14px;font-weight:700;color:#1f1b16;white-space:nowrap}.trip-plan-summary-tile.is-highlight{background:rgba(20,83,45,0.06);border-color:rgba(20,83,45,0.20)}.trip-plan-summary-tile.is-highlight dd{color:#14532d}.trip-plan-summary-tile.is-income{background:#14532d;border-color:#14532d}.trip-plan-summary-tile.is-income dt{color:rgba(255,255,255,0.78)}.trip-plan-summary-tile.is-income dd{color:#fff}.trip-plan-tiles-edit-group{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.trip-plan-tiles-edit-btn{width:28px;height:28px;border-radius:6px;border:1px solid rgba(31,27,22,0.18);background:#fff;cursor:pointer;color:#5d6b87;font-size:14px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.trip-plan-tiles-edit-btn:hover{background:rgba(31,27,22,0.06);color:#1f1b16}.trip-plan-tiles-save-btn,.trip-plan-tiles-cancel-btn{padding:6px 12px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid transparent}.trip-plan-tiles-save-btn{background:#14532d;color:#fff;border-color:#14532d}.trip-plan-tiles-save-btn:hover{background:#0f3a21}.trip-plan-tiles-cancel-btn{background:#fff;color:#5d6b87;border-color:rgba(31,27,22,0.18)}.trip-plan-tiles-cancel-btn:hover{background:rgba(31,27,22,0.06)}.trip-plan-tile-input{background:transparent;border:0;padding:0;font:inherit;font-size:14px;font-weight:700;color:inherit;width:100%;min-width:0;outline:none;border-bottom:1px dashed currentColor}.trip-plan-summary-tile.is-highlight .trip-plan-tile-input{color:#14532d}.trip-plan-summary-tile.is-income .trip-plan-tile-input{color:#fff}.trip-plan-prices-modal{z-index:70}.trip-plan-prices-dialog{max-width:min(1200px,96vw)}.trip-plan-prices-actions{display:inline-flex;align-items:center;gap:8px}.trip-plan-prices-body{padding:0 20px 20px;overflow-x:auto}.trip-plan-compare-table{width:100%;border-collapse:collapse;font-size:13px}.trip-plan-compare-table th,.trip-plan-compare-table td{padding:8px 12px;border-bottom:1px solid rgba(31,27,22,0.06);text-align:right;white-space:nowrap}.trip-plan-compare-table th:first-child,.trip-plan-compare-table td:first-child{text-align:left;color:#5d6b87;font-weight:600;position:sticky;left:0;background:#fff}.trip-plan-compare-table thead th{background:rgba(31,27,22,0.04);font-weight:700;color:#1f1b16;border-bottom:2px solid rgba(31,27,22,0.12)}.trip-plan-compare-table tr.is-profit td{font-weight:700;color:#14532d;background:rgba(20,83,45,0.04)}.trip-plan-prices-load{background:none;border:0;padding:0;font:inherit;color:#20356f;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.trip-plan-prices-load:hover{color:#14532d}.trip-plan-prices-del{margin-left:6px;width:18px;height:18px;border-radius:50%;border:0;background:transparent;color:#94a3b8;cursor:pointer;font-size:14px;line-height:1;padding:0}.trip-plan-prices-del:hover{background:rgba(180,35,24,0.10);color:#b42318}.trip-pax-title{color:var(--brand);font-size:0.95rem}.trip-pax-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.trip-pax-grid--staff{grid-template-columns:repeat(6,minmax(0,1fr))}.trip-pax-grid label{display:flex;flex-direction:column;gap:4px;font-size:0.82rem;color:#475569}.trip-pax-grid label[hidden]{display:none!important}.trip-pax-grid input{width:100%;padding:6px 8px;border:1px solid rgba(32,53,111,0.18);border-radius:6px;font-size:0.95rem}@media (max-width:720px){.trip-pax-grid,.trip-pax-grid--staff{grid-template-columns:repeat(2,minmax(0,1fr))}}.trip-flights-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-flights-head strong{color:var(--brand);font-size:0.95rem}.trip-flight-add{padding:4px 10px;font-size:0.82rem}.trip-flights-list{display:flex;flex-direction:column;gap:10px}.trip-flight-row{border:1px solid rgba(32,53,111,0.1);border-radius:10px;padding:10px 12px;background:#fff}.trip-flight-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:0.86rem;color:var(--brand)}.trip-flight-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.trip-flight-row-grid label{display:flex;flex-direction:column;font-size:0.72rem;color:var(--muted);gap:3px}.trip-flight-row-grid input{padding:6px 8px;border:1px solid rgba(32,53,111,0.16);border-radius:8px;font-size:0.85rem}.invoice-wizard-section{padding:18px 26px;max-height:60vh;overflow-y:auto}.invoice-wizard-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 26px;border-top:1px solid rgba(32,53,111,0.08);background:#fff;position:sticky;bottom:0;z-index:5}@media (max-width:720px){.invoice-wizard-section{max-height:none}}.invoice-wizard-actions{display:flex;gap:8px}.invoice-step-dots{display:flex;gap:6px}.invoice-dot{width:8px;height:8px;border-radius:999px;background:rgba(32,53,111,0.18)}.invoice-dot.is-active{background:var(--brand)}.invoice-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.invoice-field>span:first-child{font-weight:600;color:var(--text)}.invoice-required{color:#b13b3b}.invoice-field select,.invoice-field input{padding:8px 10px;border:1px solid rgba(32,53,111,0.16);border-radius:8px;font-size:0.92rem}.invoice-participant-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer}.invoice-participant-row:hover{background:rgba(32,53,111,0.04)}.invoice-participant-row input[type="checkbox"]{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0}.invoice-participant-row>span{flex:1 1 auto;white-space:normal}.invoice-items-head{display:grid;grid-template-columns:2fr 70px 110px 110px 32px;gap:8px;padding:6px 0;color:var(--muted);font-size:0.84rem;border-bottom:1px solid rgba(32,53,111,0.08)}.invoice-item-row{display:grid;grid-template-columns:2fr 70px 110px 110px 32px;gap:8px;align-items:center;padding:8px 0}.invoice-item-row input{padding:8px 10px;border:1px solid rgba(32,53,111,0.16);border-radius:8px;font-size:0.9rem}.invoice-item-total{font-weight:600;color:var(--brand);text-align:right}.invoice-add-item{margin-top:12px}.invoice-grand-total{margin-top:14px;padding-top:12px;border-top:1px solid rgba(32,53,111,0.08);text-align:right;color:var(--brand);font-size:1.05rem}.invoice-inst-toolbar{display:flex;gap:8px;margin-bottom:12px}.invoice-installment{border:1px solid rgba(32,53,111,0.1);border-radius:10px;padding:10px 12px;margin-bottom:8px}.invoice-installment-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.invoice-installment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.invoice-installment-grid label{display:flex;flex-direction:column;gap:3px;font-size:0.78rem;color:var(--muted)}.invoice-installment-grid input{padding:6px 8px;border:1px solid rgba(32,53,111,0.16);border-radius:8px}.invoice-installment-amount-row{display:flex;gap:4px;align-items:stretch}.invoice-installment-amount-row>input{flex:1;min-width:0}.invoice-balance-btn{flex-shrink:0;padding:6px 10px;border:1px solid rgba(32,53,111,0.18);border-radius:8px;background:#fff;color:#20356f;font-size:0.74rem;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit;line-height:1}.invoice-balance-btn:hover{background:rgba(32,53,111,0.08);border-color:rgba(32,53,111,0.32)}.invoice-totals{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px;background:rgba(32,53,111,0.04);border-radius:10px;font-size:0.92rem}.invoice-totals .is-warning{color:#b13b3b}.invoice-totals strong{color:var(--brand);float:right}.invoice-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:0.74rem;font-weight:700}.invoice-list-table th,.invoice-list-table td{white-space:nowrap}.invoice-list-table th:nth-child(2),.invoice-list-table td:nth-child(2){min-width:160px;max-width:none;width:auto;text-align:left}.invoice-list-table th:nth-child(4),.invoice-list-table td:nth-child(4){min-width:180px;text-align:left}.invoice-list-table th:nth-child(6),.invoice-list-table td:nth-child(6){min-width:220px;text-align:left}.invoice-list-table th:nth-child(8),.invoice-list-table td:nth-child(8){min-width:200px;white-space:nowrap}.invoice-list-table td .table-link{margin-right:4px}.invoice-status-draft{background:rgba(100,116,139,0.15);color:#475569}.invoice-status-published{background:#dcfce7;color:#14532d}.invoice-status-pending{background:#fef3c7;color:#78350f}.invoice-status-paid{background:#dcfce7;color:#14532d}.inv-table{display:flex;flex-direction:column;border:1px solid #e5e9f3;border-radius:12px;overflow:hidden;background:#fff}.inv-row{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(440px,1.5fr);align-items:stretch;border:1px solid #d8dde9;border-radius:8px;margin-bottom:8px;background:#fff}.inv-row:first-child{border-top:1px solid #d8dde9}.inv-row-header{border:1px solid #cbd2e0}.inv-row-header{background:#f6f8fc;color:#5d6b87;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0.01em}.inv-row-main{display:grid;grid-template-columns:28px 28px minmax(110px,1fr) minmax(140px,1.4fr) minmax(110px,0.9fr) 60px 28px;gap:8px;align-items:center;padding:12px 14px;border-right:1px solid #eef1f7}.inv-row-header .inv-row-main{grid-template-columns:28px 28px minmax(110px,1fr) minmax(140px,1.4fr) minmax(110px,0.9fr) 60px 28px}.inv-row-actions{display:inline-flex;gap:4px;align-items:center}.inv-row-action-btn{width:26px;height:26px;padding:0;border-radius:6px;border:1px solid #e5e9f3;background:#ffffff;color:#475569;font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.inv-row-action-btn:hover{background:#eef1f7;color:#0f172a}.inv-row-action-btn.is-danger{color:#dc2626}.inv-row-action-btn.is-danger:hover{background:#fee2e2;color:#991b1b}.inv-row-menu{position:relative}.inv-row-menu summary{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;font-size:18px;font-weight:700;list-style:none}.inv-row-menu summary::-webkit-details-marker{display:none}.inv-row-menu summary::marker{content:""}.inv-row-menu summary:hover{background:#eef1f7;color:#0f172a}.inv-row-menu[open] summary{background:#dde2ee;color:#0f172a}.inv-row-menu-popover{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:#ffffff;border:1px solid #e5e9f3;border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,0.18);min-width:160px;padding:6px;display:flex;flex-direction:column}.inv-row-menu-popover button{background:transparent;border:0;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px;color:#1f2a44;cursor:pointer}.inv-row-menu-popover button:hover{background:#f6f8fc}.inv-row-menu-popover button.is-danger{color:#dc2626}.inv-row-menu-popover button.is-danger:hover{background:#fee2e2}.inv-row-installments{display:flex;flex-direction:column;padding:4px 14px}.inv-row-installments-h{display:grid!important;grid-template-columns:minmax(140px,1.6fr) minmax(110px,0.9fr) 90px 100px;gap:12px;align-items:center;padding:12px 14px}.inv-installment-line{display:grid;grid-template-columns:minmax(140px,1.6fr) minmax(110px,0.9fr) 90px 100px;gap:12px;align-items:center;padding:8px 0;border-top:1px dashed #f0f2f8;font-size:13px}.inv-row-installments .inv-installment-line:first-child{border-top:0}.inv-installment-line.inv-refund-line{background:#fef2f2;border-top:1px solid #fecaca;margin:4px -8px 0;padding:9px 8px;border-radius:8px}.inv-refund-line .inv-inst-due{overflow:hidden;text-overflow:ellipsis;text-align:right}.inv-inst-amount,.inv-inst-due{white-space:nowrap;color:#1f2a44;font-weight:600}.inv-inst-status .payment-status{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.payment-status{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0.02em}.payment-status::before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:0.7;display:inline-block;margin-right:4px}.payment-status-pending{background:#fef3c7;color:#92400e}.payment-status-paid,.payment-status-confirmed{background:#dcfce7;color:#14532d}.payment-status-overdue,.payment-status-cancelled{background:#fee2e2;color:#991b1b}.inv-chevron{background:transparent;border:0;cursor:pointer;color:#6b7794;width:22px;height:22px;border-radius:6px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.inv-chevron:hover{background:rgba(32,53,111,0.06)}.inv-row.is-expanded .inv-chevron{transform:rotate(-180deg);color:#2a3b6e}.inv-chevron-spacer{display:inline-block;width:22px}.inv-row-check{width:16px;height:16px;cursor:pointer}.inv-cell{font-size:13px;color:#1f2a44}.inv-serial-link{color:#2563eb;font-weight:700;text-decoration:none}.inv-serial-link:hover{text-decoration:underline}.inv-serial-h,.inv-payer-h,.inv-total-h{color:#5d6b87;font-weight:700;font-size:12px}.inv-total{font-weight:700}.muted{color:#94a3b8}@media (max-width:880px){.inv-row{grid-template-columns:1fr}.inv-row-main{border-right:0;border-bottom:1px solid #eef1f7}.inv-row-installments-h{display:none!important}}@media (max-width:720px){.inv-row-main,.inv-row-header .inv-row-main{grid-template-columns:24px minmax(0,1fr) auto!important;gap:6px!important;padding:10px 10px!important}.inv-row-check,.inv-payer,.inv-payer-h,.inv-total-h,.inv-row-actions,.inv-row-action-btn{display:none!important}.inv-row-menu{justify-self:end}.inv-installment-line,.inv-row-installments-h{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;font-size:12px!important}.inv-inst-due{display:none!important}}.inv-side-panel{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px}.inv-side-panel.is-hidden{display:none}.inv-side-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.55)}.inv-side-dialog{position:relative;z-index:1;max-height:90vh;overflow-y:auto;width:min(880px,96vw);background:#ffffff;box-shadow:0 24px 60px rgba(15,23,42,0.32);border-radius:18px;display:flex;flex-direction:column}.inv-side-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px 22px 14px;background:#fff;border-bottom:1px solid #eef1f7}.inv-side-header h2{margin:0;font-size:1.4rem;color:#0f172a;font-weight:800}.inv-side-header-actions{display:flex;gap:6px;align-items:center}.inv-icon-btn{width:32px;height:32px;border-radius:999px;border:0;background:#eef1f7;color:#1f2a44;font-size:18px;line-height:1;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;flex:0 0 32px}.inv-icon-btn:hover{background:#dde2ee;color:#0f172a}.inv-icon-btn svg{display:block}.inv-text-btn{height:32px;padding:0 14px;border-radius:999px;border:0;background:#eef1f7;color:#1f2a44;font-size:13px;font-weight:700;cursor:pointer;line-height:1;display:inline-flex;align-items:center}.inv-text-btn:hover{background:#dde2ee;color:#0f172a}.inv-text-btn.is-danger{color:#b42318}.inv-text-btn.is-danger:hover{background:#fee4e2;color:#7a271a}.inv-publish-btn{margin-left:8px;padding:4px 12px;border-radius:999px;border:0;background:#2563eb;color:#ffffff;font-size:12px;font-weight:700;cursor:pointer}.inv-publish-btn:hover{background:#1e40af}.inv-side-edit-spacer{width:28px;display:inline-block}.inv-side-row{align-items:center}.inv-side-row-value{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;text-align:left}.inv-side-body{padding:18px 22px 32px;display:flex;flex-direction:column;gap:14px}.inv-side-card{border:1px solid #e5e9f3;border-radius:14px;padding:14px 16px;background:#ffffff}.inv-side-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;padding:8px 0;border-top:1px solid #f1f3f8}.inv-side-row:first-child{border-top:0}.inv-side-row-label{color:#5d6b87;font-size:13px}.inv-side-row-value{color:#0f172a;font-weight:600;font-size:14px}.inv-side-edit{width:28px;height:28px;padding:0;border-radius:6px;border:0;background:transparent;color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.inv-side-edit:hover{background:#eef1f7;color:#0f172a}.inv-side-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.inv-side-card-head h3{margin:0;font-size:17px;color:#0f172a;font-weight:800}.inv-side-card-sub{margin:2px 0 0;color:#5d6b87;font-size:12px}.inv-side-table{width:100%;border-collapse:collapse;font-size:13px}.inv-side-table thead{background:#f6f8fc}.inv-side-table th,.inv-side-table td{padding:8px 10px;border-bottom:1px solid #eef1f7;text-align:left}.inv-side-table .t-right{text-align:right}.inv-side-table .t-center{text-align:center}.inv-side-table-total td{border-bottom:0;padding-top:10px}.inv-side-installment{border:1px solid #e5e9f3;border-radius:12px;padding:12px 14px;margin-top:10px;display:flex;flex-direction:column;gap:10px}.inv-side-installment:first-child{margin-top:0}.inv-side-inst-grid{display:grid;grid-template-columns:minmax(140px,1.4fr) 110px 110px 110px auto auto;gap:14px;align-items:center}.inv-side-inst-desc{font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-side-inst-label{font-size:11px;color:#5d6b87;text-transform:uppercase;letter-spacing:0.04em;font-weight:700;font-family:inherit}.inv-side-inst-amount{font-weight:700;color:#0f172a;text-align:right;white-space:nowrap}.inv-side-register{background:var(--accent);color:#fff;border:0;padding:6px 14px;border-radius:999px;font-weight:600;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;line-height:1.2;font-family:inherit;height:auto}.inv-side-register:hover{background:var(--accent-strong)}.inv-side-register.is-edit{background:transparent;color:#20356f;border:1px solid rgba(32,53,111,0.3)}.inv-side-register.is-edit:hover{background:rgba(32,53,111,0.08)}.inv-side-paid-locked{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600;cursor:help;white-space:nowrap}.inv-side-paid-meta{display:flex;gap:16px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed #e5e9f3;font-size:12px;color:#475569}.inv-side-paid-meta strong{color:#0f172a;font-weight:600}.inv-side-inst-note{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding-top:8px;border-top:1px dashed #e5e9f3;color:#475569;font-size:12px;line-height:1.4}.inv-side-inst-note-label{color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;font-size:11px;flex-shrink:0}.inv-installment-note{margin:4px 0 8px 28px;padding:6px 0;color:#475569;font-size:12px;line-height:1.4;display:inline-block;border-top:1px dashed transparent}.inv-pay-balance{font-weight:600;margin-left:4px}.inv-pay-balance.is-short{color:#b42318}.inv-pay-balance.is-over{color:#92400e}.inv-side-balance{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700}.inv-side-balance.is-short{background:#fee2e2;color:#991b1b}.inv-side-balance.is-over{background:#fef3c7;color:#92400e}.inv-installment-balance{margin:2px 0 6px 28px;padding:5px 10px;border-radius:6px;font-size:12px;line-height:1.4;display:inline-block;font-weight:600}.inv-installment-balance.is-short{background:#fee2e2;color:#991b1b}.inv-installment-balance.is-over{background:#fef3c7;color:#92400e}.inv-side-summary{margin-top:12px;padding:10px 4px 0;border-top:1px dashed #e5e9f3;display:flex;justify-content:flex-end;align-items:baseline;gap:10px;font-size:0.88rem;color:#475569;flex-wrap:wrap}.inv-side-summary strong{color:#0f172a;font-weight:700}.inv-side-summary-paid strong{color:#14532d}.inv-side-summary-balance.is-due strong{color:#b42318}.inv-side-summary-sep{color:#cbd5e1}.inv-side-register-icon{width:16px;height:16px;border-radius:999px;background:rgba(255,255,255,0.25);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}@media (max-width:720px){.inv-side-inst-grid{grid-template-columns:1fr 1fr;gap:10px}.inv-side-inst-grid>.inv-side-inst-desc{grid-column:1 / -1}.inv-side-inst-amount{grid-column:1 / -1;text-align:left;font-size:1.1rem}}.inv-edit-modal{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center}.inv-edit-modal.is-hidden{display:none}.inv-edit-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.55)}.inv-edit-dialog{position:relative;z-index:1;background:#ffffff;width:min(760px,96vw);max-height:90vh;overflow-y:auto;border-radius:18px;padding:24px 24px 18px;box-shadow:0 24px 60px rgba(15,23,42,0.32)}.inv-edit-close{position:absolute;top:14px;right:16px;background:transparent;border:0;font-size:22px;color:#5d6b87;cursor:pointer}.inv-edit-close:hover{color:#0f172a}.inv-edit-header h2{margin:0 0 6px;font-size:1.25rem;color:#0f172a;font-weight:800}.inv-edit-sub{margin:0 0 16px;color:#5d6b87;font-size:13px}.inv-edit-body{display:flex;flex-direction:column;gap:12px}.inv-edit-field{display:flex;flex-direction:column;gap:6px}.inv-edit-field>span{font-weight:700;color:#0f172a;font-size:13px}.inv-edit-field input{padding:10px 12px;border:1px solid #d8dde9;border-radius:8px;font-size:14px}.inv-required{color:#dc2626}.inv-participant-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:6px;cursor:pointer}.inv-participant-row input{width:16px;height:16px}#inv-edit-participants{border:1px solid #e5e9f3;border-radius:10px;max-height:240px;overflow-y:auto;padding:6px 8px}.inv-edit-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:18px;margin-top:18px;border-top:1px solid #eef1f7}.inv-edit-cancel{background:#ffffff;color:#0f172a;border:1px solid #d8dde9;padding:8px 18px;border-radius:10px;font-weight:700;cursor:pointer}.inv-edit-save{background:#93a3d6;color:#ffffff;border:0;padding:8px 22px;border-radius:10px;font-weight:700;cursor:pointer}.inv-edit-save:hover{background:#6b81c2}.inv-edit-cancel:hover{background:#f6f8fc}.inv-price-head{display:grid;grid-template-columns:34px minmax(0,1fr) 72px 120px 110px;gap:8px;padding:0 8px 8px;color:#5d6b87;font-size:12px;font-weight:700;border-bottom:1px solid #eef1f7}.inv-price-row{display:grid;grid-template-columns:34px minmax(0,1fr) 72px 120px 110px;gap:8px;align-items:center;padding:8px}.inv-price-row input{min-width:0;padding:8px 10px;border:1px solid #d8dde9;border-radius:8px;font-size:14px}.inv-price-remove{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #e6c9c9;background:#fff;color:#d9534f;font-size:18px;line-height:1;cursor:pointer}.inv-price-remove:hover{background:#fdecec;border-color:#d9534f}.inv-price-menu-wrap{position:relative}.inv-price-menu-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8dde9;border-radius:8px;background:#fff;color:#5d6b87;font-size:18px;line-height:1;cursor:pointer}.inv-price-menu-btn:hover{background:#f2f4f8;color:#1f2a52;transform:none}.inv-price-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:152px;background:#fff;border:1px solid #e2e6ee;border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,0.16);padding:4px;display:flex;flex-direction:column;gap:2px}.inv-price-menu button{text-align:left;padding:8px 10px;border:0;background:transparent;color:#1f2a52;font:inherit;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer}.inv-price-menu button:hover{background:#f2f4f8;transform:none}.inv-price-menu button.is-danger{color:#d9534f}.inv-price-menu button.is-danger:hover{background:#fdecec}.inv-price-total-cell{color:#0f172a;font-weight:600;text-align:right}.inv-add-item{margin-top:4px;padding:10px;width:100%;border:1px dashed #cbd5e1;background:#fff;color:#0f172a;border-radius:10px;cursor:pointer;font-weight:600}.inv-add-item:hover{background:#f6f8fc;border-color:#94a3b8}.inv-price-total{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 0;border-top:1px solid #eef1f7;margin-top:8px;font-size:14px;color:#0f172a}.inv-price-total strong{font-size:14px}.inv-inst-card{border:1px solid #e5e9f3;border-radius:12px;padding:14px;margin-top:10px}.inv-inst-card:first-child{margin-top:0}.inv-inst-card-head{display:flex;justify-content:space-between;align-items:center;font-size:14px}.inv-inst-card-head button{background:transparent;border:0;cursor:pointer;color:#475569;padding:4px 8px}.inv-inst-card-summary{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#5d6b87;font-size:13px}.inv-inst-card-summary strong{color:#0f172a}.is-locked-card{background:#f7f8fb}.inv-inst-lock{font-size:12px;font-weight:700;color:#64748b;white-space:nowrap}.inv-inst-unlock{margin-left:8px;padding:3px 10px;border:1px solid #c7d0e2;border-radius:999px;background:#fff;color:#20356f;font-size:12px;font-weight:700;cursor:pointer}.inv-inst-unlock:hover{background:#eef2fb}.inv-inst-paid-note{margin:8px 0 0;padding:7px 10px;border-radius:8px;background:#fff5e6;color:#8a4b12;font-size:12px;font-weight:600}.inv-inst-card-body{display:flex;flex-direction:column;gap:10px;margin-top:10px}.inv-inst-card-body label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#0f172a;font-weight:700}.inv-inst-card-body input{padding:8px 10px;border:1px solid #d8dde9;border-radius:8px;font-size:14px;font-weight:500}.inv-inst-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inv-inst-chips{display:flex;flex-wrap:wrap;gap:6px}.inv-chip{padding:4px 12px;border-radius:999px;border:0;background:#eef1f7;color:#1f2a44;font-size:12px;font-weight:600;cursor:pointer}.inv-chip:hover{background:#dde2ee}.inv-chip-bell{padding:4px 8px}.inv-inst-totals{display:flex;flex-direction:column;gap:6px;border:1px solid #e5e9f3;border-radius:12px;padding:14px;margin-top:14px;font-size:14px;color:#0f172a}.inv-inst-totals>div{display:flex;justify-content:space-between;align-items:center}.inv-inst-totals .is-warning{color:#dc2626}.contract-trip-table{table-layout:auto;min-width:1180px}.contract-trip-table thead th{background:#f5f7fb;color:#1f3168;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap;position:sticky;top:0;z-index:1}.contract-trip-table tbody td{font-size:13px;vertical-align:middle;white-space:nowrap}.contract-trip-table tbody td .trip-type-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.04em;background:rgba(32,53,111,0.08);color:#1f3168}.contract-trip-table tbody td:nth-child(1){width:36px;text-align:center;color:var(--muted)}.contract-trip-table tbody td:nth-child(2){width:84px}.contract-trip-table tbody td:nth-child(4),.contract-trip-table tbody td:nth-child(5),.contract-trip-table tbody td:nth-child(6){white-space:normal;min-width:140px}.contract-trip-table tbody td:last-child{width:1%}.contract-trip-table .contract-actions{flex-wrap:wrap;gap:4px}.contract-trip-table .contract-actions .secondary-button{padding:4px 10px;font-size:12px;border-radius:8px;white-space:nowrap}.contract-trip-table .status-pill{white-space:nowrap}.contract-trip-table tbody tr + tr td{border-top:1px solid #f1f3f8}.contract-trip-table .muted{color:var(--muted);font-size:11px}.invoice-wizard-section{padding:18px 22px}@media (max-width:720px){.invoice-items-head,.invoice-item-row{grid-template-columns:1.6fr 60px 90px 90px 28px;gap:6px}.invoice-installment-display-row{grid-template-columns:1fr;gap:6px}}.invoice-wizard-section .invoice-field select,.invoice-wizard-section .invoice-field input{width:100%;box-sizing:border-box}.invoice-detail-actions{flex-wrap:wrap;justify-content:flex-end}.invoice-detail-actions .secondary-button,.invoice-detail-actions a.secondary-button{padding:4px 10px;font-size:12px}.invoice-detail-actions{display:flex;gap:6px;align-items:center}.invoice-detail-body{padding:18px 26px 26px}.invoice-detail-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.invoice-detail-row>div{display:flex;flex-direction:column;gap:2px}.invoice-detail-label{color:var(--muted);font-size:0.74rem;text-transform:uppercase;letter-spacing:0.04em;font-weight:700}.invoice-installment-display{border:1px solid rgba(32,53,111,0.1);border-radius:10px;padding:12px;margin-bottom:8px}.invoice-installment-display-row{display:grid;grid-template-columns:2fr 1fr 1fr 90px 1fr 110px;gap:12px;align-items:center;font-size:0.88rem}.invoice-share-row{margin-top:18px;display:flex;gap:8px;align-items:center}.invoice-share-row input{flex:1;padding:6px 10px;border:1px solid rgba(32,53,111,0.16);border-radius:8px;font-size:0.85rem}.group-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.group-summary-stats>div{display:flex;flex-direction:column;gap:2px}.group-stat-label{color:var(--muted);font-size:0.74rem;text-transform:uppercase;letter-spacing:0.04em;font-weight:700}.group-summary-stats strong{font-size:1rem;color:var(--text)}.group-summary-leader{display:flex;flex-direction:column;gap:6px}.group-summary-leader p{margin:0;font-size:0.86rem;line-height:1.35;color:var(--text)}@media (min-width:1181px){.group-summary-stats,.group-summary-leader{margin-top:30px}}.group-section{margin-top:14px}.rooming-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}.rooming-card{border:1px solid rgba(32,53,111,0.1);border-radius:14px;padding:12px 14px;background:#f8fbff}.rooming-card-empty{background:rgba(234,106,79,0.08);border-color:rgba(234,106,79,0.2)}.rooming-card header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:0.86rem}.rooming-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;color:var(--text);font-size:0.82rem}@media (max-width:820px){.group-summary-grid{grid-template-columns:1fr}}.group-tab-bar{margin-top:14px}.group-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.group-doc-list li{display:flex;justify-content:space-between;padding:8px 12px;border:1px solid rgba(32,53,111,0.08);border-radius:12px;background:#fff;font-size:0.88rem}.group-doc-meta{color:var(--muted);font-size:0.78rem}.tourist-count{margin:4px 2px 14px;color:var(--muted);font-size:0.86rem}.tourist-directory-table th,.tourist-directory-table td{white-space:nowrap}.tourist-directory-table td:nth-child(1){font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:12px}.trip-serial-cell{white-space:nowrap}.trip-serial-tag{display:inline-block;padding:2px 8px;margin-right:8px;border-radius:999px;background:rgba(37,58,119,0.12);color:var(--brand);font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:0.7em;vertical-align:middle}.trip-tag-empty{color:var(--muted)}@media (max-width:560px){.trip-filter-input{min-width:0;flex:1 1 100%}.trip-saved-filter-dropdown,.trip-saved-filter-dropdown>summary{width:100%}.trip-filter-popover{min-width:200px}.trip-filter-popover-date{flex-direction:column}}.sidebar-close{display:none}.nav-toggle{flex:none;width:30px;height:30px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:8px;background:#f3c64b;color:#1a2340;cursor:pointer;transition:filter 140ms ease}.nav-toggle:hover{filter:brightness(0.94);transform:none}.nav-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar-brand-row{display:flex;align-items:center;gap:8px;margin:8px 6px 34px}.sidebar-brand-row .sidebar-brand{margin:0;flex:1;min-width:0}@media (min-width:901px){html.nav-collapsed .workspace-shell{grid-template-columns:68px minmax(0,1fr)}html.nav-collapsed .workspace-sidebar{width:68px;padding:14px 10px;overflow:visible}html.nav-collapsed .sidebar-brand-row{flex-direction:column;gap:10px;margin:4px 0 18px}html.nav-collapsed .sidebar-brand-full,html.nav-collapsed .sidebar-brand-chev,html.nav-collapsed .sidebar-workspace-label,html.nav-collapsed .sidebar-sec-label,html.nav-collapsed .sidebar-sec-chev{display:none}html.nav-collapsed .sidebar-brand .sidebar-brand-full{display:none}html.nav-collapsed .sidebar-brand .sidebar-brand-mark{display:block;width:34px;height:34px;object-fit:contain}html.nav-collapsed .sidebar-brand-row .sidebar-brand{flex:none}html.nav-collapsed .sidebar-switch{display:none}html.nav-collapsed .workspace-sidebar{z-index:60}html.nav-collapsed .nav-toggle svg{transform:rotate(180deg)}html.nav-collapsed .sidebar-sec{position:relative}html.nav-collapsed .sidebar-sec-head{justify-content:center;padding:10px 0}html.nav-collapsed .sidebar-sec.has-active>.sidebar-sec-head{background:rgba(25,31,56,0.08);color:#111827}html.nav-collapsed .sidebar-sec-links{display:none!important;position:absolute;left:calc(100% + 12px);top:-6px;z-index:300;min-width:230px;padding:8px;background:#fff;border:1px solid #dfe3ec;border-radius:12px;box-shadow:0 14px 36px rgba(15,23,42,0.16)}html.nav-collapsed .sidebar-sec-links::before{content:"";position:absolute;left:-16px;top:0;bottom:0;width:16px}html.nav-collapsed .sidebar-sec:hover>.sidebar-sec-links,html.nav-collapsed .sidebar-sec:focus-within>.sidebar-sec-links{display:block!important}html.nav-collapsed .sidebar-sec-fly{display:block}html.nav-collapsed .nav-show{display:none!important}html.nav-collapsed .workspace-main{padding-left:18px}}.nav-show{display:none;position:fixed;top:14px;left:12px;z-index:60;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:#f3c64b;color:#1a2340;box-shadow:0 6px 18px rgba(27,42,88,0.14);cursor:pointer;place-items:center;transition:filter 140ms ease}.nav-show:hover{filter:brightness(0.94);transform:none}.nav-show:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html[data-ws="usm"] .nav-toggle{background:none;border:1.5px solid #e6d8c2;color:#142468}html[data-ws="usm"] .nav-toggle:hover{background:rgba(244,232,216,0.5);filter:none}html[data-ws="usm"] .nav-show{background:#fff;border:1.5px solid #e6d8c2;color:#142468}html[data-ws="usm"] .nav-show:hover{background:#faf8f4;filter:none}html.nav-collapsed .nav-show{display:none}@media (max-width:720px){html.nav-collapsed .workspace-shell{grid-template-columns:1fr}html.nav-collapsed .nav-show{display:none}html.nav-collapsed .workspace-main{padding-left:16px}.nav-toggle{display:none!important}}.workspace-sidebar-backdrop{position:fixed;inset:0;background:rgba(18,26,48,0.45);z-index:145}.profile-avatar-row{display:flex;align-items:center;gap:18px;padding:4px 0 18px;border-bottom:1px solid rgba(32,53,111,0.08);margin-bottom:10px}.profile-avatar-preview{width:84px;height:84px;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,#dce3f2,#eef3ff);display:grid;place-items:center;color:var(--brand);font-size:1.5rem;font-weight:700;flex-shrink:0}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-avatar-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.profile-avatar-upload{cursor:pointer;margin:0}.profile-avatar-hint{margin:0;color:var(--muted);font-size:0.78rem}.workspace-kicker{margin:0 0 8px;color:var(--accent);letter-spacing:0.18em;text-transform:uppercase;font-size:0.8rem;font-weight:800}.workspace-topbar h1{margin:0;color:var(--brand);font-size:clamp(2rem,4vw,3.3rem);line-height:1.02}.workspace-subtitle{margin:10px 0 0;max-width:760px;color:var(--muted);line-height:1.7}.workspace-topbar-form + .hero{display:none}.shell{width:min(1040px,calc(100vw - 120px));margin:0 auto;padding:36px 0 64px}.hero{padding:32px 20px 16px}.eyebrow{margin:0 0 10px;color:var(--accent);letter-spacing:0.2em;text-transform:uppercase;font-size:0.82rem;font-weight:800}.hero h1{margin:0;max-width:860px;font-size:clamp(2.4rem,6vw,4.8rem);line-height:0.96;color:var(--brand)}.intro{max-width:760px;margin:16px 0 0;color:var(--muted);line-height:1.7;font-size:1.04rem}.card{margin-top:18px;padding:36px 40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);min-width:0;max-width:100%}.intake-form{position:relative;overflow:hidden;padding:12px 30px 10px 34px}.intake-form::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--brand) 0%,var(--accent) 100%)}.form-section + .form-section{margin-top:34px;padding-top:34px;border-top:1px solid var(--line)}.form-section{padding-inline:14px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px;padding-inline:4px}.section-head h2,.dashboard-head h2{margin:0;font-size:1.45rem;color:var(--brand)}.section-head p{margin:0;max-width:460px;color:var(--muted);line-height:1.6}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding-inline:4px}.security-grid{grid-template-columns:1fr}.full-span{grid-column:1 / -1}label{display:grid;gap:8px;color:var(--muted);font-size:0.96rem}.field-label{display:block;margin-bottom:8px;color:var(--muted);font-size:0.96rem}.note-rich{min-height:76px;padding:12px 14px;border:1px solid rgba(37,58,119,0.16);border-radius:10px;background:rgba(247,250,255,0.95);color:var(--text);font:inherit;line-height:1.5;overflow-wrap:anywhere}.note-rich:focus{outline:none;border-color:var(--accent);background:#fff}.note-rich:empty::before{content:attr(data-placeholder);color:#97a3b9}.note-rich + .note-fmt-bar,.note-fmt-bar + .note-rich{margin-top:6px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:14px 16px;border:1px solid rgba(37,58,119,0.16);border-radius:10px;background:rgba(247,250,255,0.95);color:var(--text)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 16px center}textarea{resize:vertical;min-height:56px}input:focus,select:focus,textarea:focus{outline:2px solid rgba(37,58,119,0.14);border-color:rgba(37,58,119,0.36)}.actions,.dashboard-head,.dashboard-actions,.submission-top,.token-row{display:flex;align-items:center;gap:14px}.dashboard-head,.submission-top{justify-content:space-between}.actions{margin-top:28px}button{border:none;border-radius:999px;padding:14px 20px;background:var(--accent);color:white;font-weight:800;cursor:pointer;transition:transform 140ms ease,background 140ms ease,opacity 140ms ease}@media (hover:hover){button:hover{transform:translateY(-1px);background:var(--accent-strong)}}button:disabled{opacity:0.7;cursor:wait;transform:none}button[class$="-close"]:not(.sidebar-close),button[class*="-close "],button[data-modal-close],.fd-modal-close,.pe-x,.fd-rec-x{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;text-align:center}.status,.helper,.empty,time{color:var(--muted)}.submission-list{display:grid;gap:18px;margin-top:18px}.submission-card{padding:20px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,0.88)}.submission-top h3{margin:0 0 8px;font-size:1.25rem}.submission-top p{margin:0;color:var(--muted)}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.auth-card{display:grid;gap:24px}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.auth-panel{padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,0.76)}.auth-panel h2{margin-top:0;margin-bottom:16px;color:var(--brand)}.auth-bootstrap{background:var(--brand-soft)}.card-actions{margin-top:16px;flex-wrap:wrap}.detail{display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--brand-soft)}.detail span{color:var(--muted);font-size:0.86rem}.detail strong{white-space:pre-wrap;word-break:break-word}@media (max-width:820px){.shell{width:min(100vw - 40px,100%);padding-top:20px}.card{padding:24px 22px;border-radius:22px}.intake-form{padding:8px 14px 6px 18px}.form-section{padding-inline:8px}.field-grid{padding-inline:2px;gap:16px}.field-grid,.details-grid,.auth-grid{grid-template-columns:1fr}.section-head,.actions,.dashboard-head,.dashboard-actions,.submission-top,.token-row{flex-direction:column;align-items:stretch}}@media (max-width:560px){.shell{width:min(100vw - 32px,100%)}.hero{padding-left:8px;padding-right:8px}.card{padding:18px 12px}.intake-form{padding:6px 8px 4px 10px}.form-section{padding-inline:6px}.field-grid{padding-inline:0}}.site-nav{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.site-brand{color:var(--brand);text-decoration:none;font-weight:800;font-size:1rem}.site-nav-links{display:flex;flex-wrap:wrap;gap:10px}.site-nav-links a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;color:var(--brand);text-decoration:none;font-weight:700;background:rgba(255,255,255,0.72);border:1px solid rgba(37,58,119,0.1)}.site-nav-links a.is-active{background:var(--brand);color:#fff}.backoffice-body{min-height:100vh;margin:0;color:#102039;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;background:radial-gradient(circle at top left,rgba(250,153,60,0.24),transparent 24%),radial-gradient(circle at right 20%,rgba(17,92,163,0.18),transparent 22%),linear-gradient(180deg,#fff6ea 0%,#f2f7ff 48%,#e7eefb 100%)}.backoffice-home{width:min(1180px,calc(100vw - 48px));margin:0 auto;padding:40px 0 56px}.backoffice-hero{position:relative;overflow:hidden;padding:44px;border:1px solid rgba(16,32,57,0.08);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(248,251,255,0.88)),linear-gradient(140deg,#10315b,#215b9a);box-shadow:0 28px 80px rgba(22,44,84,0.14)}.backoffice-hero::after{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(251,159,70,0.5),rgba(251,159,70,0));pointer-events:none}.backoffice-badge{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;background:rgba(16,49,91,0.08);color:#c6551d;font-size:0.82rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase}.backoffice-hero h1{margin:18px 0 0;max-width:700px;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-size:clamp(3rem,8vw,5.8rem);line-height:0.95;color:#16345f}.backoffice-hero-copy{position:relative;z-index:1}.backoffice-mini-title{margin:16px 0 0;color:#5f7390;font-size:0.92rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.backoffice-lead{max-width:740px;margin:18px 0 0;color:#495f7d;font-size:1.06rem;line-height:1.8}.backoffice-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.backoffice-primary-link,.backoffice-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:800}.backoffice-primary-link{background:#f06b2a;color:#fff;box-shadow:0 14px 36px rgba(240,107,42,0.25)}.backoffice-secondary-link{border:1px solid rgba(22,52,95,0.14);background:rgba(255,255,255,0.84);color:#16345f}.backoffice-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.backoffice-signals{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.backoffice-signals>div{min-width:190px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,0.76);border:1px solid rgba(16,32,57,0.08)}.backoffice-signals strong,.backoffice-signals span{display:block}.backoffice-signals strong{color:#16345f}.backoffice-signals span{margin-top:6px;color:#6b7b93;line-height:1.5}.backoffice-hero-panel{position:absolute;right:32px;bottom:28px;width:min(360px,calc(100% - 64px));padding:22px;border-radius:28px;background:rgba(255,255,255,0.84);border:1px solid rgba(16,32,57,0.08);box-shadow:0 20px 44px rgba(22,44,84,0.08)}.hero-panel-label{margin:0 0 12px;color:#e06a2d;font-size:0.8rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase}.hero-domain-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.hero-domain-list li{display:flex;justify-content:space-between;gap:14px;align-items:center}.hero-domain-list span{color:#647792}.hero-domain-list strong{color:#16345f;text-align:right}.backoffice-strip{display:flex;flex-wrap:wrap;gap:14px 24px;margin:24px 2px 8px;color:#243c64}.backoffice-strip p{margin:0;font-weight:500}.module-card{display:block;position:relative;overflow:hidden;min-height:240px;padding:28px;border:1px solid rgba(16,32,57,0.08);border-radius:30px;background:rgba(255,255,255,0.82);box-shadow:0 18px 44px rgba(22,44,84,0.1);text-decoration:none}.module-card,.module-card *{text-decoration:none!important}.module-card::before{content:"";position:absolute;inset:0 0 auto;height:6px}.module-card-contract::before{background:linear-gradient(90deg,#e46830,#f0a44d)}.module-card-budget::before{background:linear-gradient(90deg,#145c92,#3aa1d8)}.module-card-ds160::before{background:linear-gradient(90deg,#23476d,#6ea9d8)}.module-card-camp::before{background:linear-gradient(90deg,#2f7d4f,#8bbb54)}.module-kicker{margin:0;color:#6b7b93;font-size:0.82rem;font-weight:800;letter-spacing:0.16em}.module-card h2{margin:14px 0 10px;color:#18355f;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05}.module-card p{margin:0;max-width:32ch;color:#5a6d87;line-height:1.7}.module-card h2,.module-card p,.module-kicker,.module-arrow{text-decoration:none}.module-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.module-status{display:inline-flex;padding:9px 14px;border-radius:999px;font-size:0.88rem;font-weight:800}.module-status.is-live{background:rgba(45,130,88,0.12);color:#236447}.module-status.is-planned{background:rgba(226,124,39,0.12);color:#b2581d}.module-arrow{color:#16345f;font-weight:800}.manager-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:2px}.manager-stat-card{padding:22px 24px;border:1px solid rgba(16,32,57,0.08);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,250,255,0.9));box-shadow:0 18px 44px rgba(22,44,84,0.08)}.manager-stat-card strong,.manager-stat-card span,.manager-stat-label{display:block}.manager-stat-label{margin:0 0 10px;color:#6d7e96;font-size:0.82rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.manager-stat-card strong{color:#16345f;font-size:clamp(2rem,4vw,2.8rem);line-height:1}.manager-stat-card span{margin-top:10px;color:#62758f;line-height:1.6}.manager-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.manager-dashboard-grid-triple{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.manager-panel{margin-top:0;padding:28px 30px}.manager-panel-copy{max-width:56ch;margin-top:8px}.manager-form-grid,.manager-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.manager-form-grid{margin-top:20px}.home-manager-modal{width:min(760px,calc(100vw - 40px))}.manager-form-grid-vertical{grid-template-columns:1fr}.manager-filter-row{margin-top:18px;padding:18px;border:1px solid rgba(37,58,119,0.1);border-radius:20px;background:rgba(242,246,255,0.8)}.manager-list{display:grid;gap:16px;margin-top:18px}.manager-table-wrap{margin-top:18px;overflow-x:auto;border:1px solid rgba(37,58,119,0.12);border-radius:20px;background:rgba(255,255,255,0.9)}.manager-table{width:100%;min-width:780px;border-collapse:collapse;font-size:0.93rem}.manager-table th,.manager-table td{padding:12px 14px;border-bottom:1px solid rgba(37,58,119,0.08);text-align:left;vertical-align:top}.manager-table th{position:sticky;top:0;background:#f4f7fd;color:#4c6282;font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.manager-table tbody tr:hover{background:rgba(242,246,255,0.72)}.manager-table td a{color:#16345f;text-decoration:none;font-weight:700}.manager-item-card{padding:18px;border:1px solid rgba(37,58,119,0.12);border-radius:22px;background:rgba(255,255,255,0.84)}.manager-item-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.manager-item-head h3{margin:0 0 6px;color:#16345f;font-size:1.16rem}.manager-item-head p{margin:0;color:#687a93}.manager-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.manager-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:0.8rem;font-weight:800;text-transform:capitalize}.priority-high,.status-priority,.timing-overdue{background:rgba(214,83,59,0.14);color:#a43d2a}.priority-medium,.status-in-progress,.status-warm,.timing-today{background:rgba(233,147,56,0.16);color:#a35b11}.priority-low,.status-done,.status-active,.contact-staff,.timing-upcoming{background:rgba(50,127,85,0.14);color:#276647}.status-todo,.status-new,.contact-client,.contact-partner,.contact-vendor,.timing-unscheduled,.status-inactive{background:rgba(37,58,119,0.12);color:#28467e}.manager-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.manager-meta-grid div{padding:12px 14px;border-radius:16px;background:rgba(238,243,255,0.9)}.manager-meta-grid span,.manager-meta-grid strong{display:block}.manager-meta-grid span{color:#6d7f97;font-size:0.82rem}.manager-meta-grid strong{margin-top:6px;color:#18355f;word-break:break-word}.manager-meta-grid a{color:inherit;text-decoration:none}.manager-note{margin:14px 0 0;color:#556983;line-height:1.7}.manager-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.manager-inline-actions-compact{margin-top:0}.manager-inline-actions-compact button{padding:10px 12px;font-size:0.8rem}.button-secondary{background:rgba(37,58,119,0.08);color:#16345f}.button-secondary:hover{background:rgba(37,58,119,0.14)}.status[data-tone="error"]{color:#b4472d}.status[data-tone="ok"]{color:#2f7d4f}.manager-modules{margin-top:0}.backoffice-footer-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.backoffice-footer-note>div{padding:24px 26px;border:1px solid rgba(16,32,57,0.08);border-radius:24px;background:rgba(255,255,255,0.78)}.backoffice-note-label{margin:0 0 8px;color:#e06a2d;font-size:0.8rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase}.backoffice-footer-note p{margin:0;color:#52667f;line-height:1.7}.backoffice-hero-simple{padding:34px 30px}.camp-shell{padding-top:28px}.camp-hero{max-width:860px}.camp-toolbar{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.reservation-filters-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reservation-addon-table th,.reservation-addon-table td{vertical-align:middle}tr.tourist-drag-row{cursor:grab}.reservation-addon-table th.th-sortable,.doc-table th.th-sortable,.act-table th.th-sortable,.content-table-wrap th.th-sortable{cursor:pointer;user-select:none;white-space:nowrap}.th-sort-ind{display:inline-block;margin-left:5px;font-size:11px;color:#1f2937;vertical-align:middle}.th-sortable:hover .th-sort-ind{color:#111827}th.is-sorted .th-sort-ind{color:#1e3a5f}tr.tourist-drag-row.is-cancelled td{color:#94a3b8;text-decoration:line-through;text-decoration-color:#111827}tr.tourist-drag-row.is-cancelled td.tourist-photo-cell,tr.tourist-drag-row.is-cancelled td:last-child{text-decoration:none}.tourist-cancel-badge{display:inline-block;font-size:10.5px;font-weight:700;color:#b91c1c;background:#fee2e2;border-radius:999px;padding:2px 8px;margin-right:6px;vertical-align:middle;text-decoration:none;white-space:nowrap}tr.tourist-drag-row.is-dragging{opacity:0.4;cursor:grabbing}tr.tourist-drag-row.drag-over-top td{box-shadow:inset 0 2px 0 0 var(--brand,#1e3a5f)}tr.tourist-drag-row.drag-over-bottom td{box-shadow:inset 0 -2px 0 0 var(--brand,#1e3a5f)}.reservation-addon-table .status-pill{min-width:0;white-space:nowrap}.reservation-addon-table .payment-row-actions{justify-content:center}.camp-trip-filters{margin-bottom:20px}.camp-active-trip{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:22px;border:1px solid rgba(37,58,119,0.16);border-radius:22px;background:rgba(238,243,255,0.92)}.camp-active-trip.is-hidden{display:none}.camp-active-trip.empty{background:rgba(255,255,255,0.82)}.camp-active-trip strong,.camp-active-trip span{display:block}.camp-active-trip strong{color:var(--brand)}.camp-active-trip span{margin-top:4px;color:var(--muted)}.camp-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:22px}.camp-form-panel{padding-top:8px}.camp-form-panel.is-hidden{display:none}.camp-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-start;justify-content:center;padding:32px 24px 40px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width:720px){.camp-modal{padding:12px 8px 24px}}.camp-modal.is-hidden{display:none}.camp-modal-backdrop{position:absolute;inset:0;background:rgba(12,24,58,0.38);backdrop-filter:blur(8px)}.camp-modal-dialog{position:relative;z-index:1;width:min(1080px,calc(100vw - 40px));max-height:calc(100vh - 72px);overflow-y:auto;display:flex;flex-direction:column;margin:0 auto;padding:18px 18px 16px;border:1px solid rgba(37,58,119,0.14);border-radius:16px;background:#ffffff;box-shadow:0 18px 46px rgba(20,37,85,0.22)}.camp-modal-dialog-wide{width:min(1180px,calc(100vw - 40px))}.contract-modal{width:min(980px,calc(100vw - 40px))}.contract-grid label{font-size:13px}#contract-template-editor .camp-modal-dialog{width:min(960px,calc(100vw - 40px));max-height:90vh;overflow-y:auto}#contract-template-list-modal .camp-modal-dialog{width:min(1080px,calc(100vw - 40px));max-height:90vh;overflow-y:auto}.contract-template-section{border:1px solid #d6dae3;border-radius:10px;padding:12px 14px;margin-bottom:12px;background:#fafbfd}.contract-template-section legend{padding:0 8px;font-weight:600;color:#19233d;font-size:13px}.contract-template-title-label{display:block}.contract-template-title-label>span{display:block;font-size:12px;color:#5b6470;margin-bottom:4px}.contract-template-title-label input{width:100%;padding:6px 10px;border:1px solid #d6dae3;border-radius:6px;font-size:14px;font-weight:600;background:#fff}.contract-template-paragraphs{margin-top:10px;display:flex;flex-direction:column;gap:8px}.contract-template-paragraph-row{display:flex;align-items:flex-start;gap:8px}.contract-template-paragraph-number{flex:0 0 auto;font-weight:600;color:#19233d;padding-top:6px;min-width:36px}.contract-template-textarea{flex:1;padding:8px 10px;border:1px solid #d6dae3;border-radius:6px;font-size:14px;font-family:inherit;line-height:1.5;white-space:pre-wrap;background:#fff;min-height:70px;outline:none}.contract-template-textarea:focus{border-color:#2f60c8;box-shadow:0 0 0 2px rgba(47,96,200,0.15)}.contract-template-textarea.is-readonly{background:#f7f9fc;cursor:default}.contract-template-textarea ul,.contract-template-textarea ol{padding-left:24px;margin:4px 0}.contract-template-textarea li{margin:2px 0}.contract-template-toolbar{position:sticky;top:0;z-index:5;display:flex;gap:4px;align-items:center;flex-wrap:wrap;padding:8px 10px;margin:0 -10px 12px;border-bottom:1px solid #e2e6ee;background:#fff}.contract-template-toolbar button[data-fmt-cmd]{min-width:32px;padding:4px 10px;border:1px solid #d6dae3;background:#fff;border-radius:6px;cursor:pointer;color:#19233d;font-size:13px}.contract-template-toolbar button[data-fmt-cmd]:hover{background:#f1f5fb}.contract-template-insert-field{padding:4px 12px;border:1px solid #c46a2c;background:#fff;color:#c46a2c;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.contract-template-insert-field:hover{background:#fdf3ec}.contract-insert-field-menu .contract-token-option:hover{background:#f1f5fb}.contract-template-toolbar-sep{width:1px;height:18px;background:#d6dae3;margin:0 4px}.contract-template-toolbar-hint{color:#5b6470}.contract-skip-serial-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:12px;color:#5b6470;background:#fafbfd;border:1px dashed #d6dae3;border-radius:6px;padding:6px 10px}.contract-skip-serial-label input{width:auto;margin:0}.contract-template-big-title input{width:100%;padding:10px 12px;border:1px solid #d6dae3;border-radius:6px;background:#fff;font-size:18px;font-weight:700;color:#19233d;text-transform:uppercase;letter-spacing:0.02em}.contract-template-textarea.is-readonly:focus{border-color:#d6dae3;box-shadow:none}.contract-token-popover{background:#fff;border:1px solid #d6dae3;border-radius:8px;box-shadow:0 8px 24px rgba(23,39,83,0.15);min-width:300px;max-height:320px;overflow-y:auto;padding:4px;font-size:13px}.contract-token-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:transparent;border:0;border-radius:6px;padding:6px 10px;cursor:pointer}.contract-token-option strong{color:#c44747;font-weight:600;font-family:ui-monospace,monospace;font-size:12px}.contract-token-option span{color:#5b6470;font-size:12px}.contract-token-option:hover,.contract-token-option.is-active{background:rgba(47,96,200,0.10)}.contract-token-empty{padding:10px 12px;color:#5b6470;font-size:13px}.contract-var{color:#c44747;font-weight:600;background:#fdecec;padding:0 3px;border-radius:3px;white-space:nowrap}.contract-template-section-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.contract-table{width:100%;border-collapse:collapse;font-size:13px}.contract-table th,.contract-table td{padding:10px 12px;border-bottom:1px solid #edf0f6;text-align:left}.contract-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contract-filter-grid{margin:18px 0 14px}.contract-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.contract-pagination .secondary-button.is-active{background:#17365f;color:#fff}.success-button{background:#1f8f52;color:#fff}.secondary-button.success-button{background:#1f8f52;color:#fff}.danger-button{background:#b63a3a;color:#fff}.secondary-button.danger-button{background:#b63a3a;color:#fff}.contract-summary{margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-radius:14px;background:#f6f7fb}.contract-sign-card{max-width:980px;margin:32px auto}.contract-public-body{background:#eef2fb;font-family:"Montserrat",sans-serif;color:#1d2b4f;min-height:100vh;padding:32px 20px 60px}.contract-public-shell{max-width:1100px;margin:0 auto}.contract-signature-panel{margin-top:24px}.contract-client-grid{margin-bottom:18px}.contract-preview{margin:20px 0 24px;border:1px solid #d4d9e5;border-radius:16px;overflow:hidden;background:#fff}.contract-preview iframe{width:100%;height:720px;border:0}.signature-box{border:1px solid #d4d9e5;border-radius:16px;padding:14px 14px 12px;background:#fff;margin:12px 0}.signature-helper{margin-bottom:10px;color:#6f7fa3;font-size:0.92rem}.signature-box canvas{width:100%;height:220px;display:block;border-radius:12px;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);cursor:crosshair;touch-action:none}@media (max-width:720px){.signature-box canvas{height:200px}}.signature-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.contract-accept{display:flex;align-items:center;gap:12px;font-size:14px;margin-top:10px}.contract-accept input{width:18px;height:18px}.signature-download{margin-top:16px}@media (max-width:720px){.contract-client-grid,.field-grid.contract-client-grid{grid-template-columns:1fr}.contract-public-body{padding:0;background:#ffffff}.contract-public-shell{max-width:100%}.contract-sign-card{max-width:100%;margin:0;min-height:100vh;padding:18px 16px 28px;border-radius:0;border:0;box-shadow:none}.contract-preview{margin:16px -16px 24px;border-radius:0;border-left:0;border-right:0}.contract-preview iframe{height:100vh;min-height:100svh}.summary-row{flex-direction:column;align-items:flex-start}}.camp-modal-dialog form{flex:1 1 auto;max-height:none;overflow:visible;padding-right:8px;padding-bottom:14px}.camp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.camp-modal-header h2{margin:0}.camp-modal-close{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--brand);font-size:22px;line-height:1;cursor:pointer}.camp-modal-close:hover{background:rgba(37,58,119,0.08)}.camp-modal-copy{margin:6px 0 0;color:var(--muted);font-size:0.92rem}.camp-form-section{padding:14px 16px;border:1px solid rgba(22,44,84,0.12);border-radius:18px;background:rgba(246,249,255,0.72)}.camp-form-section + .camp-form-section{margin-top:4px}.camp-form-section-head{margin-bottom:14px}.camp-form-section-head h3{margin:0;color:var(--brand)}.camp-form-section-head p{margin:4px 0 0;color:var(--muted);font-size:0.86rem}.field-grid-compact{gap:14px}#tpl-svc-form input:not([type="checkbox"]),#tpl-svc-form select{padding:9px 12px;border-radius:10px;font-size:14px}#tpl-svc-form .field-grid{gap:12px 18px}#tpl-svc-form .field-grid>label{font-size:12.5px}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:820px){.field-grid--two{grid-template-columns:1fr}}.tpl-svc-priceall{display:flex;align-items:flex-end;gap:12px;margin:0 0 14px}.tpl-svc-priceall-amt,.tpl-svc-priceall-ccy{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:#475569}.tpl-svc-priceall-amt{width:180px}.tpl-svc-priceall-ccy{width:120px}.tpl-svc-paxtree{display:flex;flex-direction:column;gap:6px}.tpl-svc-tickrow{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}.tpl-svc-tickrow-items{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}.tpl-svc-tick{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#334155;cursor:pointer;user-select:none}.tpl-svc-tick:hover{color:#0f172a}.tpl-svc-tick.is-group{font-weight:700;color:#1f2937;min-width:108px}#tpl-svc-form .tpl-svc-tick input[type="checkbox"]{width:15px;height:15px;flex:0 0 auto;margin:0;padding:0;border-radius:3px;accent-color:#2563eb;appearance:auto;-webkit-appearance:checkbox}body.modal-open{overflow:hidden}.camp-form-head{margin-bottom:18px}.camp-trip-list{display:grid;gap:12px;margin-top:18px}.camp-trip-card{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,0.84);cursor:pointer}.camp-trip-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.camp-trip-card.is-active{border-color:rgba(37,58,119,0.3);background:rgba(238,243,255,0.9)}.camp-trip-detail-panel{margin-top:22px}.camp-trip-detail-panel.is-hidden{display:none}.is-hidden{display:none}.camp-trip-card strong{color:var(--brand)}.camp-trip-card span{color:var(--muted)}.camp-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.camp-setting-card{padding:18px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,0.9)}.camp-setting-head h3{margin:0 0 12px;color:var(--brand)}.camp-setting-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.camp-setting-inline button{min-width:84px;padding-inline:16px}.camp-setting-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.setting-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(37,58,119,0.08);color:var(--brand);font-size:13px;font-weight:600}.setting-pill button{min-width:24px;min-height:24px;padding:0;border-radius:999px;background:rgba(37,58,119,0.14);color:var(--brand);font-size:1rem;font-weight:700}.camp-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 18px}.camp-summary-card{padding:20px 22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,0.86);box-shadow:0 14px 34px rgba(22,44,84,0.08)}.camp-summary-card p,.camp-summary-card strong{margin:0;display:block}.camp-summary-card p{color:var(--muted)}.camp-summary-card strong{margin-top:8px;color:var(--brand);font-size:1.8rem}.trip-name-link{background:none;border:none;padding:0;font:inherit;font-size:13px;font-weight:500;color:#2563eb;cursor:pointer;text-decoration:underline;white-space:nowrap;transition:color 0.15s}.doc-removed-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:500}.passport-expiry-soon,td.passport-expiry-soon,.camp-table tbody td.passport-expiry-soon,.reservation-addon-table tbody td.passport-expiry-soon,.tourist-directory-table tbody td.passport-expiry-soon,.contract-table tbody td.passport-expiry-soon{color:#e11d2b!important;font-weight:700}.nationality-select{font:inherit}body.is-trip-scoped [data-trip-scope-hide]{display:none!important}.participant-chooser-card{max-width:440px}.participant-chooser-options{display:flex;flex-direction:column;gap:10px;margin-top:8px}.participant-chooser-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:1px solid rgba(32,53,111,0.14);border-radius:10px;background:#fff;cursor:pointer;font:inherit;text-align:left;transition:background 120ms ease,border-color 120ms ease}.participant-chooser-option strong{font-size:1rem;color:#20356f}.participant-chooser-option span{font-size:0.82rem;color:#64748b}.participant-chooser-option:hover{background:#f1f5f9;border-color:#2563eb}.participant-search-card{max-width:640px;width:min(90vw,640px)}.participant-search-card .ui-modal-head{display:flex;align-items:center;justify-content:space-between}.participant-search-close{background:transparent;border:0;font-size:1.4rem;color:#64748b;cursor:pointer}.participant-search-input{width:100%;padding:10px 12px;border:1px solid rgba(15,23,42,0.16);border-radius:8px;font:inherit;font-size:0.95rem;margin-bottom:12px}.participant-search-input:focus{outline:none;border-color:#2563eb}.participant-search-list{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.participant-search-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(15,23,42,0.08);border-radius:8px;background:#fff;cursor:pointer;font:inherit;text-align:left}.participant-search-row:hover{background:#f1f5f9;border-color:#2563eb}.participant-search-name{display:flex;flex-direction:column}.participant-search-name strong{font-size:0.95rem;color:#1f2a44}.participant-search-meta{font-size:0.78rem;color:#64748b;margin-top:2px}.participant-search-side{font-size:0.78rem;color:#64748b}.trip-picker-hidden-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0);overflow:hidden}.trip-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:1px solid rgba(15,23,42,0.16);border-radius:8px;background:#fff;font:inherit;font-size:0.95rem;color:#1f2a44;cursor:pointer;text-align:left;transition:border-color 120ms ease}.trip-picker-trigger:hover{border-color:#2563eb}.trip-picker-trigger.is-empty{color:#94a3b8}.trip-picker-caret{color:#64748b;font-size:0.9rem}.trip-picker-row.is-current{border-color:#2563eb;background:#eff6ff}.trip-name-link:hover{color:#1d4ed8}.table-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:#17365f;color:#fff;text-decoration:none;font-weight:800}.table-link.secondary{background:rgba(22,44,84,0.08);color:var(--brand)}.camp-table-wrap{overflow-x:auto;overflow-y:visible;margin-top:18px}.camp-table{width:100%;border-collapse:collapse}.trip-table{width:100%}.camp-table th,.camp-table td{padding:7px 8px;border:1px solid rgba(22,44,84,0.12);text-align:center;vertical-align:top;line-height:1.28}.camp-table th{white-space:nowrap}.camp-table td input:not([type="checkbox"]):not([type="radio"]),.camp-table td select,.camp-table td textarea{width:100%;min-width:100px;padding:10px 12px;border-radius:12px}.camp-table .table-primary-cell strong{color:var(--brand)}.table-subline{margin-top:6px;color:var(--muted);font-size:0.82rem;line-height:1.4}.camp-table th{background:#dce8f6;color:#17365f}.camp-table tbody tr.is-trip-active td{background:rgba(37,58,119,0.08)}.camp-table tbody tr.is-editing{background:rgba(238,243,255,0.75)}.camp-table tbody tr.status-confirmed td,.camp-table tbody tr.status-pending td,.camp-table tbody tr.status-cancelled td,.camp-table tbody tr.status-rejected td{background:#ffffff}.camp-row-actions{min-width:152px;display:flex;flex-wrap:wrap;gap:6px}.camp-row-actions.compact{min-width:152px;gap:5px}.row-selector{width:18px;height:18px;margin:0 auto;display:block;accent-color:#17365f}.trip-row-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px}.trip-row-actions-grid{display:grid;grid-template-columns:1fr;gap:6px;align-items:stretch;min-width:270px}.trip-row-actions-inline{flex-wrap:nowrap;gap:8px;min-width:0}.trip-action-row{display:grid;grid-template-columns:minmax(118px,1fr) minmax(68px,auto);gap:6px;align-items:center}.trip-action-row .inline-status-select,.trip-action-row .table-action.compact{width:100%}.payment-row-actions{flex-wrap:nowrap}.trip-row-actions .inline-status-select{min-width:96px}.trip-row-actions-inline .inline-status-select{min-width:160px;flex:1 1 auto}.trip-row-actions .table-action.compact{width:auto}.trip-menu{position:relative;display:inline-block}.trip-menu summary{list-style:none;cursor:pointer}.trip-menu summary::-webkit-details-marker{display:none}.trip-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(32,53,111,0.12);border-radius:999px;background:rgba(22,44,84,0.06);color:var(--brand);font-size:1rem;line-height:1;cursor:pointer}.trip-menu[open] .trip-menu-trigger{background:rgba(22,44,84,0.12)}.trip-menu-popover{position:absolute;right:0;top:calc(100% + 8px);bottom:auto;z-index:120;min-width:180px;padding:10px;border:1px solid rgba(32,53,111,0.12);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(23,39,83,0.16)}.row-action-menu{display:inline-block;width:auto}.row-action-menu .trip-menu-popover{min-width:180px}.row-action-menu .trip-menu-trigger{width:28px;height:28px}.row-action-menu[open] .trip-menu-popover,.fifa-action-menu[open] .trip-menu-popover,.ds160-action-menu[open] .trip-menu-popover,.trip-page-menu .trip-menu-popover{position:absolute;margin-top:0;top:calc(100% + 8px);bottom:auto;right:0;left:auto}details.trip-menu.is-upward[open]>.trip-menu-popover{top:auto;bottom:calc(100% + 8px)}.workspace-main .card{overflow:visible}.manager-table-wrap{overflow-x:auto;overflow-y:visible}.reservation-inline-modal{z-index:90}.trip-menu-item{display:block;width:100%;min-height:38px;padding:12px 14px;border:none;border-radius:12px;background:transparent;color:#1b2540;text-align:left;font:inherit;font-size:0.92rem;font-weight:600;cursor:pointer}.trip-menu-item:hover{background:rgba(22,44,84,0.06)}.trip-menu-item.is-danger{color:#9b2f2f}.trip-menu-item.is-danger:hover{background:rgba(182,58,58,0.08)}.camp-row-actions.horizontal{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-width:152px;gap:6px}.camp-row-actions.horizontal.pills{min-width:228px;flex-wrap:nowrap}.camp-row-actions.horizontal.pills .table-action.compact,.camp-row-actions.horizontal.pills .table-link.compact{width:auto;min-width:52px;padding-inline:10px}.camp-row-actions.stacked-pills{min-width:126px;display:grid;grid-template-columns:repeat(2,minmax(52px,1fr));gap:6px}.camp-row-actions.stacked-pills .table-action.compact,.camp-row-actions.stacked-pills .table-link.compact{width:100%;min-width:0;justify-content:center}.table-nowrap{white-space:nowrap}.trip-table tbody td,.trip-table thead th{white-space:nowrap}.trip-table .table-primary-cell{white-space:normal}.trip-pax-cell{text-align:center!important}.camp-table td:nth-child(2),.camp-table td:nth-child(3),.camp-table td:nth-child(5),.camp-table td:nth-child(13),.camp-table td:nth-child(14),.camp-table td:nth-child(16),.camp-table td:nth-child(17),.camp-table td:nth-child(18){text-align:left}.table-action{width:100%;border:0;border-radius:999px;padding:12px 16px;background:#17365f;color:#fff;font-family:inherit;font-weight:700;cursor:pointer}.table-action.compact,.table-link.compact{min-height:28px;padding:0 9px;font-size:0.72rem;font-weight:700}.table-action.danger{background:rgba(184,42,42,0.92);color:#fff}.table-action.secondary,.secondary-button{background:rgba(22,44,84,0.08);color:var(--brand)}.secondary-button{border:0;border-radius:12px;padding:10px 16px;font-family:inherit;font-weight:700;cursor:pointer}.inline-status-select{min-width:92px;padding:6px 8px;border-radius:12px;font-size:0.82rem}.camp-inline-grid{display:grid;gap:8px;margin-top:10px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:6px 10px;border-radius:999px;font-weight:700;font-size:0.8rem;text-transform:capitalize}.status-pill.is-paid{background:#dcf4e3;color:#1f8550}.status-pill.is-pending{background:#fff5bd;color:#8a4b12}.status-pill.is-overdue{background:#f8dede;color:#c44747}.status-pill.is-partial{background:#fde9d3;color:#b45309}.inv-inst-paid-date{color:#1f8550;font-weight:600}.tc-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin-bottom:10px;border-radius:999px;background:#eef2ff;color:#253a77;font-size:13px;font-weight:600;text-decoration:none;border:1px solid #d0d7e8;transition:background 0.15s}.tc-back-btn:hover{background:#dbe4ff}.tc-back-strip-btn{background:#eef2ff!important;color:#253a77!important;border:1px solid #d0d7e8!important;margin-right:8px;text-decoration:none}.tc-back-strip-btn:hover{background:#dbe4ff!important}.trip-select-link{width:100%;min-width:0;padding:8px 12px;justify-content:flex-start;text-align:left;white-space:normal}.trip-table .status-dot-cell{display:flex;justify-content:flex-start;align-items:center}.trip-created-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.trip-table .status-pill.is-planning{background:rgba(118,134,173,0.16);color:#4d5c85}.trip-table .status-pill.is-travelling{background:rgba(74,140,214,0.16);color:#1f5fa8}.trip-table .status-pill.is-completed{background:rgba(88,160,120,0.18);color:#2f6c45}.table-checkbox{display:none}.camp-edit-panel-form{margin-top:10px}.camp-table .trip-pax-cell,.camp-table td:nth-child(7),.camp-table td:nth-child(8){text-align:center}.camp-payment-table td:nth-child(4),.camp-payment-table td:nth-child(5),.camp-payment-table td:nth-child(6),.camp-payment-table td:nth-child(7),.camp-payment-table td:nth-child(8),.camp-payment-table td:nth-child(9),.camp-payment-table td:nth-child(10){text-align:right}.camp-payment-table td:nth-child(1),.camp-payment-table td:nth-child(2),.camp-payment-table td:nth-child(3),.camp-payment-table td:nth-child(12),.camp-payment-table td:nth-child(13){text-align:left}.camp-payment-table th:nth-child(1),.camp-payment-table td:nth-child(1){width:140px}.camp-payment-table th:nth-child(2),.camp-payment-table td:nth-child(2){width:180px}.camp-payment-table th:nth-child(3),.camp-payment-table td:nth-child(3){width:200px}.camp-payment-table th:nth-child(4),.camp-payment-table td:nth-child(4){width:90px}.camp-payment-table th:nth-child(12),.camp-payment-table td:nth-child(12){width:120px}.camp-payment-table th:nth-child(13),.camp-payment-table td:nth-child(13){width:160px}.stage-pill{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;vertical-align:middle}.stage-pill.is-paid{background:#dcf2e0;color:#1f7a3a}.stage-pill.is-unpaid{background:#fde7df;color:#b04923}.camp-payment-table .stage-cell{vertical-align:top;min-width:200px}.camp-row-meta{display:block;margin-top:2px;font-size:11px;color:var(--text-muted,#5b6470)}.camp-receipts-menu .trip-menu-item{display:block;padding:6px 10px;font-size:12px}.stage-cell-amount{font-weight:600;color:var(--text-strong,#19233d)}.stage-cell-date{font-size:12px;color:var(--text-muted,#5b6470);margin-top:2px}.stage-cell-invoice,.stage-cell-action{margin-top:4px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.stage-cell-invoice .link-button{background:none;border:none;color:#2f60c8;padding:0;cursor:pointer;font-size:12px}.stage-cell-invoice .link-button:hover{text-decoration:underline}.camp-reservation-table th:nth-child(1),.camp-reservation-table td:nth-child(1){width:52px;padding-left:12px;text-align:center}.camp-reservation-table th:nth-child(2),.camp-reservation-table td:nth-child(2){width:220px;white-space:nowrap}.camp-reservation-table th:nth-child(3),.camp-reservation-table td:nth-child(3){width:220px;white-space:nowrap}.camp-reservation-table th:nth-child(4),.camp-reservation-table td:nth-child(4){width:80px;text-align:center}.camp-reservation-table th:nth-child(5),.camp-reservation-table td:nth-child(5){width:170px}.camp-reservation-table th:nth-child(6),.camp-reservation-table td:nth-child(6){width:170px;white-space:normal;overflow-wrap:anywhere}.camp-reservation-table th:nth-child(7),.camp-reservation-table td:nth-child(7){width:120px;white-space:nowrap}.camp-reservation-table th:nth-child(8),.camp-reservation-table td:nth-child(8){width:88px}.camp-reservation-table th:nth-child(9),.camp-reservation-table td:nth-child(9),.camp-reservation-table th:nth-child(10),.camp-reservation-table td:nth-child(10),.camp-reservation-table th:nth-child(12),.camp-reservation-table td:nth-child(12),.camp-reservation-table th:nth-child(14),.camp-reservation-table td:nth-child(14){width:56px;text-align:center}.camp-reservation-table th:nth-child(11),.camp-reservation-table td:nth-child(11),.camp-reservation-table th:nth-child(13),.camp-reservation-table td:nth-child(13){width:110px}.camp-reservation-table th:nth-child(15),.camp-reservation-table td:nth-child(15){width:180px;white-space:normal;overflow-wrap:anywhere}.camp-reservation-table th:nth-child(16),.camp-reservation-table td:nth-child(16){width:150px;white-space:normal;overflow-wrap:anywhere}.camp-reservation-table th:nth-child(17),.camp-reservation-table td:nth-child(17){width:128px}.camp-reservation-table th:nth-child(18),.camp-reservation-table td:nth-child(18){width:124px}.camp-reservation-table th:nth-child(19),.camp-reservation-table td:nth-child(19){width:150px;white-space:normal;overflow-wrap:anywhere}.camp-reservation-table th:nth-child(20),.camp-reservation-table td:nth-child(20){width:136px;white-space:normal;overflow-wrap:anywhere}.camp-reservation-table th:nth-child(21),.camp-reservation-table td:nth-child(21){width:180px}.camp-payment-table th:nth-child(1),.camp-payment-table td:nth-child(1){width:140px}.camp-payment-table th:nth-child(2),.camp-payment-table td:nth-child(2){width:180px}.camp-payment-table th:nth-child(3),.camp-payment-table td:nth-child(3){width:200px}.camp-payment-table th:nth-child(4),.camp-payment-table td:nth-child(4){width:90px}.camp-payment-table th:nth-child(12),.camp-payment-table td:nth-child(12){width:120px}.camp-payment-table th:nth-child(13),.camp-payment-table td:nth-child(13){width:160px}.stage-pill{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;vertical-align:middle}.stage-pill.is-paid{background:#dcf2e0;color:#1f7a3a}.stage-pill.is-unpaid{background:#fde7df;color:#b04923}.camp-payment-table .stage-cell{vertical-align:top;min-width:200px}.camp-row-meta{display:block;margin-top:2px;font-size:11px;color:var(--text-muted,#5b6470)}.camp-receipts-menu .trip-menu-item{display:block;padding:6px 10px;font-size:12px}.stage-cell-amount{font-weight:600;color:var(--text-strong,#19233d)}.stage-cell-date{font-size:12px;color:var(--text-muted,#5b6470);margin-top:2px}.stage-cell-invoice,.stage-cell-action{margin-top:4px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.stage-cell-invoice .link-button{background:none;border:none;color:#2f60c8;padding:0;cursor:pointer;font-size:12px}.stage-cell-invoice .link-button:hover{text-decoration:underline}.camp-reservation-table th:nth-child(1),.camp-reservation-table td:nth-child(1){width:52px;padding-left:12px;text-align:center}.camp-reservation-table th:nth-child(2),.camp-reservation-table td:nth-child(2){width:220px;white-space:nowrap}.camp-reservation-table th:nth-child(3),.camp-reservation-table td:nth-child(3){width:220px;white-space:nowrap}.camp-reservation-table th:nth-child(4),.camp-reservation-table td:nth-child(4){width:80px;text-align:center}.camp-reservation-table th:nth-child(5),.camp-reservation-table td:nth-child(5){width:170px}.camp-reservation-table th:nth-child(6),.camp-reservation-table td:nth-child(6){width:170px;white-space:normal;overflow-wrap:anywhere}.camp-reservation-table th:nth-child(7),.camp-reservation-table td:nth-child(7){width:88px}.camp-reservation-table th:nth-child(8),.camp-reservation-table td:nth-child(8),.camp-reservation-table th:nth-child(9),.camp-reservation-table td:nth-child(9),.camp-reservation-table th:nth-child(11),.camp-reservation-table td:nth-child(11),.camp-reservation-table th:nth-child(13),.camp-reservation-table td:nth-child(13){width:52px;text-align:center}.camp-reservation-table th:nth-child(10),.camp-reservation-table td:nth-child(10),.camp-reservation-table th:nth-child(12),.camp-reservation-table td:nth-child(12){width:110px}.camp-reservation-table th:nth-child(14),.camp-reservation-table td:nth-child(14){width:180px;white-space:normal;overflow-wrap:anywhere}.camp-reservation-table th:nth-child(15),.camp-reservation-table td:nth-child(15){width:150px;white-space:normal;overflow-wrap:anywhere}.camp-reservation-table th:nth-child(16),.camp-reservation-table td:nth-child(16){width:128px}.camp-reservation-table th:nth-child(17),.camp-reservation-table td:nth-child(17){width:124px}.camp-reservation-table th:nth-child(18),.camp-reservation-table td:nth-child(18){width:150px;white-space:normal;overflow-wrap:anywhere}.camp-reservation-table th:nth-child(19),.camp-reservation-table td:nth-child(19){width:136px;white-space:normal;overflow-wrap:anywhere}.camp-reservation-table th:nth-child(20),.camp-reservation-table td:nth-child(20){width:180px}.camp-payment-table th:nth-child(1),.camp-payment-table td:nth-child(1){width:52px;text-align:center}.camp-payment-table th:nth-child(2),.camp-payment-table td:nth-child(2){width:140px}.camp-payment-table th:nth-child(3),.camp-payment-table td:nth-child(3){width:180px}.camp-payment-table th:nth-child(4),.camp-payment-table td:nth-child(4){width:200px}.camp-payment-table th:nth-child(5),.camp-payment-table td:nth-child(5){width:90px}.camp-payment-table th:nth-child(13),.camp-payment-table td:nth-child(13){width:120px}.camp-payment-table th:nth-child(14),.camp-payment-table td:nth-child(14){width:160px}.camp-payment-table td:nth-child(5),.camp-payment-table td:nth-child(6),.camp-payment-table td:nth-child(7),.camp-payment-table td:nth-child(8),.camp-payment-table td:nth-child(9),.camp-payment-table td:nth-child(10),.camp-payment-table td:nth-child(11){text-align:right}.camp-payment-table td:nth-child(2),.camp-payment-table td:nth-child(3),.camp-payment-table td:nth-child(4),.camp-payment-table td:nth-child(13),.camp-payment-table td:nth-child(14){text-align:left}.camp-modal-dialog .actions{position:sticky;bottom:0;z-index:2;margin-top:12px;padding-top:12px;background:linear-gradient(to top,#ffffff 70%,rgba(255,255,255,0))}.table-right{text-align:right}.camp-table .table-center{text-align:center}.camp-table-detail{margin-top:8px}.trip-detail-toolbar{gap:12px}.trip-day-filter-label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:0.9rem}.trip-day-filter-label>span{white-space:nowrap}.trip-detail-toolbar .trip-day-filter-label>select{padding:8px 14px;border-radius:12px;border:1px solid rgba(32,53,111,0.16);background:#fff;color:#5a6479;font-size:0.85rem;font-weight:600}body[data-page="home"] .camp-toolbar>button,body[data-page="home"] .section-head>button,body[data-page="home"] .trip-detail-toolbar .trip-day-filter-label>select,body[data-page="home"] .camp-toolbar .trip-saved-filter-dropdown>summary{height:40px;box-sizing:border-box;padding:0 16px;font-size:0.85rem;font-weight:700;border-radius:12px;line-height:1.35}.trip-day-filter-label select{min-width:118px}.trip-panel-collapsed{justify-content:flex-end;margin-bottom:8px}.status-pill.is-confirmed{background:rgba(43,166,90,0.18);color:#12823d}.status-pill.is-pending{background:rgba(230,164,52,0.16);color:#9a5b00}.status-pill.is-in_progress,.status-pill.is-paid_deposit,.status-pill.is-deposit{background:rgba(74,140,214,0.16);color:#1f5fa8}.status-pill.is-paid,.status-pill.is-paid_100,.status-pill.is-finished{background:rgba(68,165,94,0.16);color:#25643a}.status-pill.is-unpaid,.status-pill.is-to_check{background:rgba(37,58,119,0.12);color:#28467e}.status-pill.is-cancelled,.status-pill.is-rejected,.status-pill.is-refunded{background:rgba(209,77,77,0.14);color:#9d2f2f}.ds160-layout{align-items:start}.ds160-primary-panel{display:grid;gap:20px;padding:26px 30px 30px;border-radius:30px}.ds160-toolbar-actions{display:flex;align-items:center;gap:12px}.ds160-create-trigger{min-width:170px}.ds160-inline-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ds160-inline-stat{padding:16px 18px;border:1px solid rgba(32,53,111,0.08);border-radius:20px;background:rgba(245,248,255,0.9)}.ds160-inline-stat span{display:block;margin-bottom:8px;color:#7583a2;font-size:0.8rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.ds160-inline-stat strong{display:block;color:var(--brand);font-size:1.8rem;line-height:1}.ds160-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:18px;border-radius:24px;background:rgba(245,248,255,0.78);border:1px solid rgba(32,53,111,0.08)}.ds160-list-panel{min-width:0;overflow-x:auto;overflow-y:visible;border:1px solid rgba(32,53,111,0.08);border-radius:24px;background:rgba(255,255,255,0.96)}.ds160-list-panel .manager-table{margin:0}.ds160-list-panel .manager-table thead th{background:rgba(244,247,255,0.94)}.ds160-table th:last-child,.ds160-table td:last-child{width:140px;text-align:center}.ds160-share-card{margin-top:20px;padding:18px;border-radius:20px;border:1px solid rgba(23,39,86,0.12);background:linear-gradient(180deg,rgba(247,249,255,0.95),rgba(239,244,255,0.9))}.ds160-share-card a{display:block;margin:8px 0 14px;color:#1b2a6b;word-break:break-all}.ds160-table .table-subline{margin-top:4px;color:#6a738c;font-size:12px}.ds160-table tbody tr.is-selected{background:rgba(31,74,214,0.08)}.ds160-action-menu{display:inline-block;width:auto}.ds160-action-menu .trip-menu-popover{min-width:180px}.ds160-action-menu .trip-menu-item{text-decoration:none;line-height:1.2}.ds160-actions-cell{vertical-align:top}[hidden],.is-hidden{display:none!important}.sidebar-tree{display:grid;gap:28px}.sidebar-branch{display:grid;gap:4px}.sidebar-branch .sidebar-link{margin-bottom:0}.sidebar-branch-head{display:flex;align-items:center;gap:4px}.sidebar-branch-head .sidebar-link{flex:1 1 auto;min-width:0}.sidebar-branch-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:transparent;color:rgba(34,45,76,0.55);cursor:pointer;transition:transform 0.16s ease,color 0.16s ease}.sidebar-branch-toggle:hover{color:var(--brand)}.sidebar-branch.is-open .sidebar-branch-toggle{transform:rotate(180deg)}.sidebar-children{display:grid;gap:14px;margin:10px 0 12px 20px;padding:12px 0 4px 18px;border-left:1px solid rgba(32,53,111,0.12)}.sidebar-branch>.sidebar-children{display:none}.sidebar-branch.is-open>.sidebar-children{display:grid}.sidebar-sublink{color:rgba(34,45,76,0.92);font-size:0.94rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color 0.2s ease}.sidebar-sublink:hover,.sidebar-sublink:focus-visible{color:var(--brand)}.sidebar-sublink.is-active{color:var(--brand)}.trip-menu-item.is-danger{color:#a73a3a}.trip-menu-item.is-danger:hover{background:rgba(167,58,58,0.08)}.ds160-answers-content{display:grid;gap:18px}.ds160-answer-head h3{margin:0;font-size:1.8rem;color:var(--brand)}.ds160-answer-head p{margin:8px 0 0;color:#67718c}.ds160-answer-sections{display:grid;gap:18px}.ds160-answer-section{padding:20px;border:1px solid rgba(23,39,86,0.1);border-radius:22px;background:rgba(247,249,255,0.7)}.ds160-answer-section h4{margin:0 0 14px;color:var(--brand);font-size:1.15rem}.ds160-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ds160-answer-item{padding:14px 16px;border-radius:16px;background:#fff;border:1px solid rgba(23,39,86,0.08)}.ds160-answer-item span{display:block;margin-bottom:6px;color:#7180a1;font-size:0.9rem}.ds160-answer-item strong{display:block;color:#1d2b58;font-size:1rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ds160-answer-item.is-three-col{display:grid;grid-template-columns:1fr;gap:4px}.ds160-answer-translation{display:block;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(23,39,86,0.12);color:#1a4f8a;font-style:italic;font-size:0.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ds160-answer-translation:empty::before{content:"—";color:#b3bbcc}.ds160-answer-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.ds160-answer-tools .status{font-size:0.82rem}.payment-approve-override-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:14px}@media (max-width:540px){.payment-approve-override-grid{grid-template-columns:1fr}}.ds160-client-body{background:radial-gradient(circle at top left,rgba(255,211,95,0.32),transparent 26%),radial-gradient(circle at top right,rgba(31,74,214,0.12),transparent 24%),linear-gradient(180deg,#f4f7ff 0%,#eef2f9 100%)}.ds160-client-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.ds160-client-hero{margin-bottom:24px}.ds160-client-card{overflow:hidden}.ds160-client-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}.ds160-client-nav{position:sticky;top:120px;display:grid;gap:8px;padding:10px 0 10px 6px}.ds160-client-nav-label{margin:0 0 6px;color:#73819f;font-size:0.78rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.ds160-topic-link{display:block;padding:10px 12px;border-radius:12px;background:rgba(239,244,255,0.82);color:var(--brand);text-decoration:none;font-size:0.92rem;font-weight:700}.ds160-topic-link:hover{background:rgba(225,233,252,0.96)}.ds160-client-form{padding:0;margin-top:8px;background:transparent;box-shadow:none}.ds160-client-form::before{display:none}.form-note{margin:0;color:#6a7694;font-size:0.88rem;font-weight:700}.ds160-client-card .section-head h2{font-size:1.9rem}.ds160-client-card .section-head p,.ds160-client-card .workspace-subtitle{font-size:0.98rem}.field-stack{display:grid;gap:10px;color:var(--muted);font-size:0.96rem}.segment-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.segment-field{display:grid;gap:8px}.conditional-block{padding:18px;border:1px solid rgba(37,58,119,0.08);border-radius:20px;background:rgba(243,247,255,0.82)}.nested-grid{padding-inline:0}@media (max-width:1320px){.ds160-inline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ds160-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.ds160-client-workspace{grid-template-columns:1fr}.ds160-client-nav{display:none}.ds160-primary-panel{padding:22px 18px 20px}.ds160-inline-summary{grid-template-columns:1fr 1fr}.ds160-filter-grid{grid-template-columns:1fr}.ds160-toolbar-actions{width:auto}.ds160-create-trigger{width:auto}.ds160-answer-grid{grid-template-columns:1fr}.segment-row{grid-template-columns:1fr}}@media (max-width:560px){.ds160-inline-summary{grid-template-columns:1fr}}.table-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}.mini-pagination{margin-top:20px}.table-pagination p{margin:0;color:var(--muted)}.table-pagination-3col{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.table-pagination-3col .pagination-count{justify-self:start;margin:0;color:var(--muted)}.table-pagination-3col .confirmed-stat{justify-self:center}.table-pagination-3col .pagination-actions{justify-self:end}.confirmed-stat-chip{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:0.78rem;font-family:inherit;border-radius:999px;background:rgba(34,197,94,0.12);color:#15803d;border:0;user-select:none;transition:background 0.15s}.confirmed-stat-chip:hover,.confirmed-stat-chip:focus-visible{background:rgba(34,197,94,0.22);outline:none}.confirmed-stat-icon,.confirmed-stat-count{font-weight:700}.confirmed-modal-dialog{width:min(720px,calc(100vw - 32px))}.confirmed-modal-headline{display:flex;align-items:baseline;gap:10px;padding:6px 4px 14px;border-bottom:1px solid rgba(15,23,42,0.08)}.confirmed-modal-headline-icon{color:#15803d;font-weight:700;font-size:1.1rem}.confirmed-modal-headline-count{color:#15803d;font-size:1.8rem;font-weight:800;line-height:1}.confirmed-modal-headline-label{color:var(--muted);font-size:0.92rem}.confirmed-modal-body{padding-top:6px}.confirmed-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:12px}.confirmed-modal-section h3{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted);margin:0 0 8px}.confirmed-modal-rows{display:flex;flex-direction:column;border:1px solid rgba(15,23,42,0.08);border-radius:10px;overflow:hidden}.confirmed-modal-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:0.88rem;color:var(--text,#1f2937)}.confirmed-modal-row + .confirmed-modal-row{border-top:1px solid rgba(15,23,42,0.06)}.confirmed-modal-row:hover{background:rgba(15,23,42,0.03)}.confirmed-modal-row strong{color:#15803d;font-weight:700}.confirmed-modal-empty{margin:0;padding:8px 12px;font-size:0.85rem;color:var(--muted);border:1px dashed rgba(15,23,42,0.12);border-radius:10px}.pagination-actions{display:flex;gap:8px}.pagination-actions button{min-width:0;padding:6px 16px;font-size:0.78rem;height:32px;line-height:1;border-radius:999px}.contract-pagination .secondary-button{min-width:0;padding:6px 14px;font-size:0.78rem;height:30px;line-height:1}@media (max-width:900px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);height:100vh;height:100dvh;z-index:150;padding:26px 18px 28px;border-right:1px solid rgba(32,53,111,0.1);border-bottom:0;background:#fff;transform:translateX(-105%);transition:transform 220ms ease;box-shadow:24px 0 60px rgba(18,26,48,0);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body.sidebar-open .workspace-sidebar{transform:translateX(0);box-shadow:24px 0 60px rgba(18,26,48,0.18)}.sidebar-close{display:inline-grid;place-items:center;position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:999px;background:rgba(22,44,84,0.06);color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer}.workspace-main{padding:8px 14px 24px}.workspace-mobile-bar{display:block;padding:0;margin-bottom:0}.workspace-mobile-top{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.workspace-hamburger{width:40px;height:40px;border-radius:12px;border:0;background:transparent;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.workspace-hamburger span{display:block;width:20px;height:2px;background:#2a3148;border-radius:999px}.workspace-hamburger:hover{background:rgba(22,44,84,0.06)}.workspace-mobile-logo{display:inline-flex;align-items:center}.workspace-mobile-logo img{height:28px;width:auto;display:block}.workspace-mobile-spacer{flex:1}.workspace-mobile-avatar-btn{padding:0;border:0;background:transparent;cursor:pointer}.workspace-mobile-avatar-btn .workspace-profile-avatar{width:28px;height:28px;font-size:0.72rem}.workspace-bell-mobile{width:36px;height:36px}.workspace-topbar{min-height:0;margin:0;padding:0}.workspace-profile{position:absolute;top:0;right:0;width:0;height:0;padding:0;margin:0;border:0;overflow:visible;pointer-events:none}.workspace-profile>.workspace-bell,.workspace-profile>.workspace-profile-trigger{display:none}.workspace-profile>.workspace-profile-menu,.workspace-profile>.notifications-popover{pointer-events:auto}.workspace-main>.card:first-of-type,.workspace-mobile-bar + .card,.workspace-mobile-bar + .workspace-topbar + .card{margin-top:6px}.workspace-profile-menu{position:fixed;top:calc(54px + env(safe-area-inset-top,0px));bottom:auto;right:12px;left:auto;z-index:140}.notifications-popover{position:fixed;top:0;left:0;right:0;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:0 -2px 24px rgba(20,30,60,0.12);z-index:120;animation:wbn-sheet-up 0.2s ease}.notifications-popover header{padding-top:calc(14px + env(safe-area-inset-top,0px))}.notifications-popover header h3{font-size:1.15rem;font-weight:700}.notifications-close{width:34px;height:34px;font-size:1.5rem}@keyframes wbn-sheet-up{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.workspace-sidebar{padding:44px 12px 18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sidebar-brand{margin:0 4px 12px}.sidebar-brand img{width:min(100%,150px)}.sidebar-workspace-label{display:none}.sidebar-label{margin:0 6px 8px;font-size:0.72rem}.sidebar-link{min-height:30px;padding:5px 8px;font-size:0.82rem;border-radius:8px}.sidebar-icon,.sidebar-icon svg{width:16px;height:16px}.sidebar-group + .sidebar-group,.sidebar-switch{margin-top:10px}.sidebar-switch-button{padding:6px 8px;font-size:0.82rem}.sidebar-switch-button img{width:24px;height:24px}body.sidebar-open{overflow:hidden;overscroll-behavior:contain;touch-action:none}body.sidebar-open .workspace-sidebar{touch-action:pan-y}.backoffice-home{width:100%}.backoffice-hero{padding:28px 22px;border-radius:28px}.backoffice-modules,.backoffice-footer-note,.camp-settings-grid{grid-template-columns:1fr}.backoffice-hero-panel{position:static;width:auto;margin-top:24px}}@media (max-width:820px){.workspace-topbar{flex-direction:column;align-items:stretch}.manager-summary-grid,.manager-dashboard-grid,.manager-form-grid,.manager-filter-row,.manager-meta-grid{grid-template-columns:1fr}.camp-filters{grid-template-columns:1fr 1fr}.camp-active-trip,.camp-trip-card-top,.site-nav,.manager-item-head{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.workspace-main{padding:12px 10px 22px}.backoffice-home{width:100%;padding-top:0}.backoffice-hero h1{font-size:clamp(2.4rem,14vw,3.5rem)}.module-card{min-height:auto;padding:24px 20px;border-radius:24px}.module-card-footer,.backoffice-signals{flex-direction:column;align-items:flex-start}.camp-filters{grid-template-columns:1fr}.card{margin-top:12px;padding:16px 14px;border-radius:18px}.section-head{margin-bottom:12px;gap:10px;align-items:flex-start;flex-wrap:wrap}.group-summary-actions,.trip-summary-actions{position:static;top:auto;right:auto;margin-left:auto;flex-wrap:wrap}.trip-summary-card .section-head>div:first-child,.group-summary-card .section-head>div:first-child{flex:1 1 100%;min-width:0}.section-head h2,.dashboard-head h2{font-size:1.05rem}.section-head p{font-size:0.82rem;line-height:1.45}.group-summary-grid h1{font-size:1.1rem;line-height:1.3;word-break:break-word;margin:4px 0 6px}.trip-summary-card .section-head h2 .trip-group-name{display:block;font-size:0.92rem;font-weight:600;color:#475569;margin-top:2px}.tourist-directory-table .tourist-group-cell{font-size:0.78rem!important;line-height:1.3;white-space:normal;word-break:normal;overflow-wrap:anywhere;min-width:110px;display:inline-block}.group-card-title{font-size:0.85rem;white-space:normal}.field-grid{gap:10px 12px}label{font-size:0.78rem;gap:4px}input,select,textarea{padding:8px 12px;border-radius:12px;font-size:0.88rem}textarea{min-height:44px}button{padding:8px 14px;font-size:0.86rem}.actions{margin-top:14px;gap:10px;flex-wrap:wrap}.camp-toolbar{gap:8px;flex-wrap:wrap}.dashboard-head{flex-wrap:wrap;gap:10px}.manager-filter-row{gap:10px}.manager-stat-card,.manager-panel{padding:16px 14px}.manager-stat-card strong{font-size:1.4rem}.fifa-panel{padding:14px 12px;border-radius:18px}.fifa-public-stage-panel{margin-top:14px}.fifa-public-section-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px}.fifa-public-section-head h2{font-size:1.1rem}.fifa-public-section-head p{font-size:0.78rem}.fifa-form-grid{grid-template-columns:1fr}.dashboard-head{flex-direction:column;align-items:flex-start}}@media (max-width:1080px){.manager-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-dashboard-grid,.manager-dashboard-grid-triple{grid-template-columns:1fr}}.camp-table th.checkbox-col,.camp-table td.checkbox-col,.table-checkbox{display:none!important}.fifa-panel{display:grid;gap:22px}.fifa-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fifa-form-modal{align-items:center;justify-content:center;padding:24px;z-index:420}.fifa-form-modal .camp-modal-backdrop{background:rgba(0,0,0,0.68);backdrop-filter:blur(3px)}.fifa-form-modal-dialog{width:min(720px,calc(100vw - 40px));max-height:min(780px,calc(100vh - 40px));padding:0;border-radius:18px;border:1px solid rgba(22,35,74,0.12);box-shadow:0 32px 80px rgba(0,0,0,0.28);background:#ffffff;overflow-x:hidden;overflow-y:auto}#fifa-ticket-form-modal .fifa-form-modal-dialog{width:min(860px,calc(100vw - 40px));max-height:min(88vh,calc(100vh - 32px))}#fifa-sale-form-modal .fifa-form-modal-dialog{width:min(1120px,calc(100vw - 40px));max-height:min(90vh,calc(100vh - 32px))}.fifa-form-modal .camp-modal-header{margin-bottom:0;padding:18px 18px 14px;border-bottom:1px solid rgba(32,53,111,0.08)}.fifa-form-modal .camp-modal-copy{margin:0;color:#7a88a5;font-size:0.92rem;line-height:1.4}.fifa-form-modal .camp-modal-copy h2{margin:0 0 4px;color:#1f3168;font-size:1.15rem;line-height:1.2}.fifa-form-modal .camp-modal-close{width:32px;height:32px;border-radius:8px;background:rgba(32,53,111,0.04)}.fifa-form-modal .camp-modal-close:hover{background:rgba(32,53,111,0.12)}.fifa-form-modal .fifa-ticket-form-panel,.fifa-form-modal .fifa-collapsible-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px 18px}.fifa-form-modal .actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin-top:0;padding:14px 18px 18px;border-top:1px solid rgba(32,53,111,0.08);background:linear-gradient(180deg,rgba(255,255,255,0.92),#fff 42%);grid-column:1 / -1}.fifa-form-modal .actions .status{margin-right:auto;align-self:center}.fifa-form-modal .fifa-form-grid,.fifa-form-modal .manager-form-grid.fifa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fifa-form-modal .full-span,.fifa-form-modal .fifa-category-editor,.fifa-form-modal .fifa-sale-block-editor,.fifa-form-modal .fifa-participant-editor,.fifa-form-modal .fifa-invoice-schedule-editor{grid-column:1 / -1}.fifa-form-modal .fifa-category-editor{gap:14px;padding:14px;border-radius:14px;background:#f7f9ff}.fifa-form-modal .fifa-category-head{gap:4px}.fifa-form-modal .fifa-category-head h3{font-size:1rem}.fifa-form-modal .fifa-category-head p{font-size:0.83rem;line-height:1.4}.fifa-form-modal .fifa-ticket-rows,.fifa-form-modal .fifa-sale-seat-picker,.fifa-form-modal .fifa-sale-block-list,.fifa-form-modal .fifa-sale-summary,.fifa-form-modal .fifa-invoice-schedule-editor{max-height:none;overflow:visible}.fifa-form-modal label{gap:6px;font-size:0.86rem}.fifa-form-modal input,.fifa-form-modal select,.fifa-form-modal textarea{padding:10px 12px;border-radius:14px;font-size:0.92rem}.fifa-form-modal textarea{min-height:44px}.workspace-form-modal .camp-modal-backdrop{background:rgba(0,0,0,0.68);backdrop-filter:blur(3px)}.workspace-form-modal-dialog{width:min(860px,calc(100vw - 40px));max-height:min(88vh,calc(100vh - 32px));padding:0;border-radius:18px;border:1px solid rgba(22,35,74,0.12);box-shadow:0 32px 80px rgba(0,0,0,0.28);background:#ffffff;overflow-x:hidden;overflow-y:auto}.workspace-form-modal-dialog-wide{width:min(1120px,calc(100vw - 40px));max-height:min(90vh,calc(100vh - 32px))}.workspace-form-modal .camp-modal-header{margin-bottom:0;padding:18px 18px 14px;border-bottom:1px solid rgba(32,53,111,0.08)}.workspace-form-modal .camp-modal-copy{margin:0;color:#7a88a5;font-size:0.92rem;line-height:1.4}.workspace-form-modal .camp-modal-header h2{margin:0 0 4px;color:#1f3168;font-size:1.15rem;line-height:1.2}.workspace-form-modal .camp-modal-close{width:32px;height:32px;border-radius:8px;background:rgba(32,53,111,0.04)}.workspace-form-modal .camp-modal-close:hover{background:rgba(32,53,111,0.12)}.workspace-form-modal form,.workspace-form-modal #contract-count-setup{padding:16px 18px 18px}.workspace-form-modal .actions{position:sticky;bottom:0;z-index:2;margin-top:0;padding:14px 18px 18px;border-top:1px solid rgba(32,53,111,0.08);background:linear-gradient(180deg,rgba(255,255,255,0.92),#fff 42%)}.workspace-form-modal label{gap:6px;font-size:0.86rem}.workspace-form-modal input,.workspace-form-modal select,.workspace-form-modal textarea{padding:10px 12px;border-radius:14px;font-size:0.92rem}.workspace-form-modal textarea{min-height:44px}.fifa-collapsible-panel[data-open="false"]{display:none}.fifa-collapsible-panel[data-open="true"]{display:grid}.fifa-ticket-form-panel[data-open="false"]{display:none}.fifa-ticket-form-panel[data-open="true"]{display:grid}.fifa-category-editor{display:grid;gap:16px;padding:20px;border:1px solid rgba(32,53,111,0.12);border-radius:24px;background:rgba(247,249,255,0.82)}.fifa-category-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap}.fifa-category-head h3{margin:0;color:var(--brand);font-size:1rem}.fifa-category-head p{margin:0;color:var(--muted);font-size:0.9rem}.fifa-ticket-rows{display:grid;gap:10px;margin-top:10px}.fifa-ticket-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;padding:12px 14px;border:1px solid rgba(32,53,111,0.12);border-radius:16px;background:#fff}.fifa-seat-help{margin:0;color:var(--muted);font-size:0.88rem}.fifa-sale-seat-picker{display:grid;gap:10px}.fifa-sale-seat-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid rgba(32,53,111,0.12);border-radius:14px;background:rgba(255,255,255,0.96)}.fifa-sale-seat-option input{width:auto;margin-top:4px}.fifa-sale-seat-option strong{display:block;color:#1f2d50;font-size:0.94rem}.checkbox-label{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 14px;border:1px solid rgba(32,53,111,0.12);border-radius:18px;background:rgba(255,255,255,0.84);font-weight:600}.checkbox-label input{width:auto;margin:0}.fifa-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.fifa-list-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:0.84rem;padding-left:0}.fifa-list-meta strong{color:var(--brand)}.fifa-bulk-actions{display:flex;align-items:center;gap:10px}.fifa-match-accordion{display:grid;gap:14px}.fifa-match-accordion--table{gap:8px;overflow-x:auto}.fifa-match-accordion--table>.fifa-match-table-head,.fifa-match-accordion--table>.fifa-match-card{min-width:980px}.fifa-admin-match-list.fifa-match-accordion--table>.fifa-match-table-head,.fifa-admin-match-list.fifa-match-accordion--table>.fifa-match-card{min-width:1180px}.fifa-public-match-list.fifa-match-accordion--table>.fifa-match-table-head,.fifa-public-match-list.fifa-match-accordion--table>.fifa-match-card{min-width:1120px}.fifa-match-table-head{display:grid;grid-template-columns:36px 96px 186px minmax(170px,1fr) 112px 100px 114px 88px;gap:12px;align-items:center;padding:8px 6px 8px 0;border:1px solid rgba(32,53,111,0.08);border-bottom:0;border-radius:16px 16px 0 0;background:rgba(37,58,119,0.06);color:var(--brand);font-size:0.62rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em}.fifa-admin-match-list .fifa-match-table-head,.fifa-admin-match-list .fifa-match-toggle{grid-template-columns:40px 96px minmax(220px,280px) 80px 96px 96px 96px minmax(110px,1fr) minmax(96px,1fr) minmax(110px,1fr) 56px!important}.fifa-public-match-list .fifa-match-table-head,.fifa-public-match-list .fifa-match-toggle{grid-template-columns:36px 92px minmax(180px,1fr) 64px 64px 64px 76px 110px 96px 110px 110px!important}.fifa-public-match-list .fifa-match-col--cat strong{display:block;font-size:0.86rem;font-weight:600;color:#1f2d50}.fifa-public-match-list .fifa-match-col--cat strong.fifa-cat-empty{color:rgba(32,53,111,0.3);font-weight:500}.fifa-public-match-list .fifa-match-col--total strong{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 10px;border-radius:999px;background:rgba(37,58,119,0.08);color:var(--brand);font-size:0.82rem;font-weight:600}.fifa-match-card{border:1px solid rgba(32,53,111,0.07);border-radius:16px;overflow:visible;background:#ffffff;box-shadow:none}.fifa-match-toggle{width:100%;display:grid;grid-template-columns:36px 96px 186px minmax(170px,1fr) 112px 100px 114px 88px;gap:12px;align-items:start;padding:10px 6px 10px 0;border:0;background:transparent;text-align:left;cursor:pointer}.fifa-admin-match-list .fifa-match-toggle{grid-template-columns:40px 96px minmax(220px,280px) 80px 96px 96px 96px minmax(110px,1fr) minmax(96px,1fr) minmax(110px,1fr) 56px}.fifa-match-col--cat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.fifa-match-col--cat .fifa-cat-price{font-size:0.78rem;font-weight:600;color:#1f2d50;white-space:nowrap}.fifa-match-col--cat .fifa-cat-available{font-size:0.72rem;color:var(--muted);font-weight:500}.fifa-match-col--cat .fifa-cat-empty{color:rgba(32,53,111,0.3);font-size:0.78rem}.fifa-match-col--total{min-width:0}.fifa-total-popover{position:relative}.fifa-total-popover>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:rgba(37,58,119,0.08);color:var(--brand);font-size:0.78rem;font-weight:600}.fifa-total-popover>summary::-webkit-details-marker{display:none}.fifa-total-popover>summary:hover{background:rgba(37,58,119,0.14)}.fifa-total-popover[open]>summary{background:rgba(37,58,119,0.16)}.fifa-total-caret{font-size:0.7rem;transition:transform 120ms ease}.fifa-total-popover[open] .fifa-total-caret{transform:rotate(180deg)}.fifa-total-popover-body{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;flex-direction:column;gap:4px;min-width:180px;padding:10px 12px;border:1px solid rgba(32,53,111,0.12);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,0.12)}.fifa-total-row{display:flex;justify-content:space-between;gap:12px;font-size:0.78rem}.fifa-total-row>:first-child{color:var(--muted);font-weight:500}.fifa-total-row-stats{font-weight:600;color:#1f2d50}.fifa-total-row-empty{color:rgba(32,53,111,0.3)}.fifa-match-toggle:hover{background:rgba(246,248,252,0.9)}.fifa-match-details{padding:6px 12px 12px;background:#fbfcff}.fifa-nested-table{margin-top:4px}.fifa-match-col{min-width:0;padding-top:2px}.fifa-match-col strong{display:block;color:#1f2d50;font-size:0.94rem;line-height:1.18}.fifa-match-col--number strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:rgba(32,53,111,0.06);font-size:0.82rem;color:var(--brand);white-space:nowrap;gap:2px}.fifa-match-col--teams strong,.fifa-match-col--availability strong{white-space:normal;word-break:break-word}.fifa-match-col--stage{display:flex;align-items:flex-start;padding-right:0}.fifa-match-col--actions{display:flex;justify-content:flex-start;align-items:flex-start;min-width:0;padding-left:0}.fifa-match-col--city{display:flex;align-items:flex-start}.fifa-match-col--group{display:flex;align-items:flex-start}.fifa-match-col--number,.fifa-match-col--actions{padding-top:0}.fifa-match-stage-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;flex-wrap:wrap}.fifa-availability-block{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.fifa-availability-line{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:rgba(32,53,111,0.06);color:#1f2d50;font-size:0.76rem;font-weight:700;line-height:1.25;white-space:nowrap}.fifa-availability-line.is-available{background:rgba(59,145,96,0.12);color:#216a44}.fifa-availability-line.is-sold{background:rgba(214,171,61,0.18);color:#8b6510}.fifa-price-block{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:6px}.fifa-price-line{display:inline-flex;align-items:center;padding:0;border-radius:0;background:transparent;color:#66789d;font-size:0.88rem;font-weight:600;line-height:1.15;white-space:nowrap}.fifa-match-col--availability{padding-right:8px}.fifa-action-menu .trip-menu-trigger{width:38px;height:38px;font-size:1.3rem}.fifa-action-menu .trip-menu-popover{min-width:180px}.fifa-action-menu[open] .trip-menu-popover{position:absolute;margin-top:0;top:calc(100% + 8px);bottom:auto}.fifa-action-menu .trip-menu-item{font-size:0.92rem;font-weight:500;white-space:nowrap}.fifa-match-col--actions{position:relative;z-index:3}.fifa-table-sub{display:block;margin-top:4px;color:#8391ad;font-size:0.76rem}.fifa-match-col--teams .fifa-table-sub,.fifa-match-col--availability .fifa-table-sub{margin-top:4px}.fifa-table-sub{font-size:0.68rem}.fifa-sale-block-editor,.fifa-participant-editor{background:rgba(247,249,255,0.82)}.fifa-sale-block-action{display:grid;align-content:end;gap:8px;color:var(--muted);font-size:0.88rem}.fifa-sale-block-list{display:grid;gap:10px}.fifa-sale-summary-box{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(32,53,111,0.12);border-radius:16px;background:rgba(255,255,255,0.88)}.fifa-sale-summary-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.fifa-sale-summary-list{display:grid;gap:8px}.fifa-sale-summary-row{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(120px,auto));gap:8px 14px;align-items:baseline;padding-top:8px;border-top:1px solid rgba(32,53,111,0.08)}.fifa-sale-summary-row--grand-total{font-weight:700;color:#1f2d50}.fifa-sale-summary-box--editor{padding:18px 20px}.fifa-sale-summary-editor-grid{display:grid;gap:14px}.fifa-sale-summary-editor-grid label{display:grid;gap:8px;color:#6f7ea8;font-size:14px;font-weight:600}.fifa-sale-summary-editor-row{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:14px;align-items:end;padding-top:14px;border-top:1px solid rgba(32,53,111,0.08)}.fifa-sale-summary-editor-row strong{color:#253776;font-size:16px}.fifa-sale-summary-editor-grid .full-span{grid-column:1 / -1}.fifa-form-modal .fifa-sale-summary-box{padding:12px 14px;border-radius:14px}.fifa-form-modal .fifa-sale-summary-box--editor{padding:14px}.fifa-form-modal .fifa-sale-summary-editor-grid{gap:10px}.fifa-form-modal .fifa-sale-summary-editor-grid label{gap:6px;font-size:0.78rem}.fifa-form-modal .fifa-sale-summary-editor-row{grid-template-columns:minmax(160px,1.15fr) repeat(3,minmax(0,0.9fr));gap:10px;padding-top:10px}.fifa-form-modal .fifa-sale-summary-editor-row strong{font-size:0.86rem;line-height:1.35}@media (max-width:960px){.fifa-sale-summary-editor-row{grid-template-columns:1fr}}.fifa-sale-block-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 16px;border:1px solid rgba(32,53,111,0.12);border-radius:16px;background:linear-gradient(180deg,rgba(245,248,255,0.95),#fff);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.8)}.fifa-sale-block-item strong{display:block;color:#1f2d50}.fifa-sale-block-body{display:grid;gap:6px}.fifa-sale-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fifa-sale-ticket-list{display:grid;gap:4px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(32,53,111,0.12)}.fifa-sale-ticket-list .fifa-table-sub strong{color:#1f2d50;font-weight:700}.fifa-sale-participant-card{display:grid;gap:12px;padding:14px 16px;border:1px solid rgba(32,53,111,0.12);border-radius:16px;background:linear-gradient(180deg,rgba(251,252,255,0.96),#fff);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.85)}.fifa-sale-participant-card h4{margin:0;color:var(--brand);font-size:0.94rem}.fifa-form-modal .fifa-sale-participant-card{gap:10px;padding:12px 14px;border-radius:14px}.fifa-form-modal .fifa-sale-participant-card h4{font-size:0.9rem}.fifa-sale-status-col{display:grid;gap:4px;align-content:start}.fifa-nested-table .checkbox-col{width:44px}.manager-table.fifa-table td,.manager-table.fifa-table th{vertical-align:top}.fifa-nested-table tbody tr.is-sold{background:rgba(214,171,61,0.14)}.fifa-nested-table tbody tr.is-sold td{background:rgba(214,171,61,0.14)}.fifa-nested-table th:first-child,.fifa-nested-table td:first-child{width:42px}.fifa-table-sub{display:block;margin-top:4px;color:#68789c;font-size:0.82rem}.fifa-actions-cell{min-width:180px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.fifa-actions-cell button{margin:0}.fifa-actions-cell .fifa-table-sub{flex-basis:100%;margin-top:0}.fifa-actions-cell .button-secondary{padding:4px 8px;font-size:0.72rem}.fifa-inline-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;font-size:0.68rem;font-weight:800;line-height:1.1;white-space:nowrap}.fifa-inline-badge--sold{background:rgba(214,171,61,0.22);color:#8b6510}.fifa-inline-action--see-buyer{padding:3px 7px;font-size:0.68rem;white-space:nowrap}.fifa-nested-table tbody tr.is-sold .fifa-actions-cell{background:transparent}.fifa-sale-groups{display:grid;gap:14px}.fifa-sale-group{border:1px solid rgba(32,53,111,0.1);border-radius:16px;background:rgba(247,249,255,0.65);overflow:hidden}.fifa-sale-group-head{padding:14px 16px 10px;border-bottom:1px solid rgba(32,53,111,0.08);background:rgba(255,255,255,0.8)}.fifa-sale-group-head strong{display:block;color:var(--brand)}.fifa-sale-invoice-editor{background:rgba(247,249,255,0.72)}.fifa-invoice-schedule-box{display:grid;gap:12px;padding:14px 16px;border:1px solid rgba(32,53,111,0.12);border-radius:16px;background:#fff}.fifa-invoice-schedule-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}.fifa-invoice-schedule-list{display:grid;gap:10px}.fifa-invoice-schedule-row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(120px,1fr)) auto;gap:10px;align-items:end;padding-top:10px;border-top:1px solid rgba(32,53,111,0.08)}.fifa-form-modal .fifa-invoice-schedule-box{gap:10px;padding:12px 14px;border-radius:14px}.fifa-form-modal .fifa-invoice-schedule-head strong{font-size:0.98rem}.fifa-invoice-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.fifa-form-modal .fifa-invoice-schedule-row{grid-template-columns:minmax(112px,0.95fr) repeat(3,minmax(92px,0.86fr)) minmax(150px,1.02fr) minmax(102px,0.82fr) auto;gap:6px;padding-top:8px}.fifa-form-modal .fifa-invoice-schedule-footer{font-size:0.8rem}.fifa-invoice-schedule-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;color:#51627f;font-size:0.86rem;font-weight:700}.fifa-balance-total{font-size:1rem;font-weight:800}.fifa-balance-total.is-due{color:#b88210}.fifa-schedule-other-account{margin-top:6px}.fifa-form-modal .fifa-invoice-schedule-row label{font-size:0.78rem}.fifa-form-modal .fifa-invoice-schedule-row input,.fifa-form-modal .fifa-invoice-schedule-row select{min-height:42px;padding:10px 12px;font-size:0.86rem}.fifa-form-modal .fifa-invoice-schedule-row .button-secondary{min-height:42px;padding:10px 14px;font-size:0.82rem}.fifa-form-readonly input:disabled,.fifa-form-readonly select:disabled,.fifa-form-readonly textarea:disabled{opacity:1;color:#23386d;-webkit-text-fill-color:#23386d;background:rgba(246,248,253,0.95);cursor:default}.fifa-sale-nested-table{border:0;border-radius:0;background:transparent}.fifa-sale-nested-table thead th{background:rgba(32,53,111,0.04)}.fifa-sale-card .fifa-match-toggle{grid-template-columns:72px minmax(240px,1.25fr) minmax(180px,0.95fr) 120px 140px 120px 150px 170px 220px}.fifa-sale-status-col{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.fifa-sales-table-head{grid-template-columns:72px minmax(240px,1.25fr) minmax(180px,0.95fr) 120px 140px 120px 150px 170px 220px}.fifa-balance-pill.is-due{color:#b88210;font-weight:800}.fifa-sale-card .fifa-match-col--number{display:flex;align-items:flex-start}.fifa-sale-card .fifa-match-col--actions .fifa-match-stage-actions{gap:6px;flex-wrap:wrap}.fifa-sale-card .fifa-match-col--actions .fifa-inline-action,.fifa-sale-card .fifa-match-col--actions .button-secondary{padding:6px 10px;font-size:0.76rem}.fifa-sale-card .fifa-match-details{padding-top:8px}.fifa-sale-inline-invoice{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid rgba(32,53,111,0.1);border-radius:18px;background:rgba(247,249,255,0.78)}.fifa-sale-inline-invoice-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}.fifa-sale-inline-invoice-head strong{color:var(--brand)}.fifa-sale-inline-invoice-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#5a6c8a;font-size:0.84rem}.fifa-inline-invoice-input{min-height:36px;padding:7px 10px;border:1px solid rgba(32,53,111,0.2);border-radius:10px;background:#fff;color:#24345e;font:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.65)}.fifa-inline-invoice-input--small{width:140px}.fifa-inline-invoice-input--amount{width:180px;text-align:right}.fifa-inline-invoice-input--wide{width:100%;min-width:260px;background:rgba(255,255,255,0.98)}.fifa-sale-invoice-table td:last-child,.fifa-sale-invoice-table th:last-child,.fifa-sale-invoice-table td:nth-last-child(2),.fifa-sale-invoice-table th:nth-last-child(2){text-align:right}.fifa-sale-inline-schedule{display:grid;gap:10px}.fifa-sale-inline-schedule-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}.fifa-sale-inline-schedule-list{display:grid;gap:10px}.fifa-sale-inline-schedule-row{display:grid;grid-template-columns:minmax(320px,1.5fr) minmax(170px,auto) minmax(240px,auto);gap:10px 16px;align-items:center;padding:12px 14px;border:1px solid rgba(32,53,111,0.08);border-radius:14px;background:#fff}.fifa-sale-inline-schedule-main{display:grid;gap:8px}.fifa-sale-inline-schedule-dates{display:flex;flex-wrap:wrap;gap:8px 12px}.fifa-sale-inline-schedule-dates label{display:grid;gap:4px;color:#5a6c8a;font-size:0.78rem}.fifa-sale-inline-schedule-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.fifa-pill.is-paid{background:rgba(59,145,96,0.12);color:#216a44}.fifa-pill.is-pending{background:rgba(214,171,61,0.18);color:#8b6510}.fifa-pill.is-overdue{background:rgba(183,74,74,0.14);color:#9a3030}.fifa-pill{display:inline-flex;align-items:center;margin:0 6px 6px 0;padding:6px 10px;border-radius:999px;background:rgba(37,58,119,0.08);color:var(--brand);font-size:0.78rem;font-weight:700;text-transform:capitalize}.fifa-pill.is-public{background:rgba(59,145,96,0.12);color:#216a44}.fifa-pill.is-private,.fifa-pill.is-cancelled{background:rgba(166,84,46,0.14);color:#8f4a2e}.fifa-public-body{min-height:100vh;margin:0;color:var(--text);font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;background:radial-gradient(circle at top left,rgba(234,106,79,0.18),transparent 24%),radial-gradient(circle at top right,rgba(37,58,119,0.16),transparent 20%),linear-gradient(180deg,#eff3fb 0%,#f8fafc 100%)}.travelx-menu-open{overflow:hidden}.travelx-site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(43,25,18,0.56);box-shadow:0 1px 0 rgba(255,255,255,0.08)}.travelx-site-header__bar{max-width:1440px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:20px}.travelx-site-header__brand{display:inline-flex;align-items:center;flex-shrink:0}.travelx-site-header__brand img{width:138px;height:auto;display:block}.travelx-site-nav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1}.travelx-site-nav a,.travelx-mobile-menu__panel a,.travelx-language-button{color:#ffffff;text-decoration:none;font-size:0.95rem;font-weight:700}.travelx-site-nav a{opacity:0.92;transition:opacity 0.2s ease,color 0.2s ease}.travelx-site-nav a:hover,.travelx-site-nav a.is-active{color:#f0a15d;opacity:1}.travelx-site-header__actions{display:flex;align-items:center;gap:14px;flex-shrink:0;margin-left:auto}.travelx-language-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;cursor:pointer}.travelx-menu-button{display:none;width:48px;height:48px;padding:10px;border:0;border-radius:14px;background:transparent;cursor:pointer}.travelx-menu-button span{display:block;width:100%;height:4px;margin:5px 0;border-radius:999px;background:#ffffff}.travelx-mobile-menu{position:fixed;inset:72px 0 0;background:rgba(16,18,28,0.32);z-index:49}.travelx-mobile-menu__panel{width:min(320px,calc(100vw - 24px));margin-left:auto;margin-right:12px;padding:18px 0;background:#ffffff;border-radius:0 0 0 18px;box-shadow:0 24px 60px rgba(16,25,52,0.22)}.travelx-mobile-menu__panel a{display:block;padding:16px 22px;color:#16233f}.travelx-mobile-menu__panel a.is-active{color:#16233f}.fifa-public-match-list .fifa-match-col--actions .button-secondary{padding:6px 14px;border-radius:999px;font-size:0.7rem;line-height:1.1;min-height:auto;font-weight:600;color:#fff;background:#f0a15d;border:1px solid #f0a15d;box-shadow:0 2px 6px rgba(240,161,93,0.24);transition:background 120ms ease,transform 120ms ease}.fifa-public-match-list .fifa-match-col--actions .button-secondary:hover{color:#fff;background:#e58d40;border-color:#e58d40;transform:translateY(-1px)}.fifa-public-match-list .fifa-match-col--actions .button-secondary:active{transform:translateY(0)}.fifa-public-match-list .fifa-match-col strong{color:#1f2d50}.fifa-public-shell{max-width:1280px;margin:0 auto;padding:24px 14px 40px}.fifa-public-hero{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px;padding:34px;border:1px solid rgba(32,53,111,0.08);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(244,247,255,0.95)),linear-gradient(120deg,rgba(234,106,79,0.12),rgba(37,58,119,0.1));box-shadow:var(--shadow)}.fifa-public-hero .eyebrow,.fifa-public-hero h1,.fifa-public-summary span,.fifa-public-summary strong,.fifa-public-panel .fifa-list-meta strong,.fifa-public-panel .fifa-match-table-head,.fifa-public-panel .fifa-match-col strong,.fifa-public-panel .fifa-public-seat-group strong,.fifa-public-panel .button-secondary{font-weight:400!important}.fifa-public-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px;min-width:480px}.fifa-public-summary article,.fifa-public-card{border:1px solid rgba(32,53,111,0.08);border-radius:24px;background:rgba(255,255,255,0.92)}.fifa-public-summary article{padding:18px}.fifa-public-summary span{display:block;color:var(--muted);font-size:0.82rem;font-weight:400!important;text-transform:uppercase;letter-spacing:0.08em}.fifa-public-summary strong{display:block;margin-top:8px;font-size:2rem;color:var(--brand);font-weight:400!important}.fifa-public-panel{padding:26px}.fifa-public-stage-panel{margin-top:22px}.fifa-public-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.fifa-public-section-head--bracket{justify-content:flex-start;margin-bottom:10px}.fifa-public-stage-panel--bracket{padding-top:18px}.fifa-public-section-head h2{margin:4px 0 0;color:var(--brand);font-size:2rem}.fifa-public-section-head--bracket h2{margin:0;color:#232323;font-size:0.92rem;font-weight:700;text-transform:none;letter-spacing:0}.fifa-public-section-head p{margin:0;color:var(--muted);font-size:0.95rem}.fifa-public-table-wrap{margin-top:18px;overflow:auto}.fifa-public-pagination{margin-top:18px}.fifa-public-match-list{min-width:760px}.fifa-public-groups-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fifa-group-card{border:1px solid rgba(32,53,111,0.08);border-radius:24px;overflow:hidden;background:#fff}.fifa-group-card__head{padding:14px 16px 12px;border-bottom:1px solid rgba(32,53,111,0.08)}.fifa-group-card__head h3{margin:0;color:#172754;font-size:1.02rem;font-weight:700}.fifa-group-card__list{margin:0;padding:0;list-style:none}.fifa-group-card__list li{display:grid;grid-template-columns:22px 26px 1fr;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid rgba(32,53,111,0.08);font-size:0.86rem}.fifa-group-rank{color:#172754;font-weight:700}.fifa-group-team-flag{font-size:1rem;line-height:1}.fifa-group-team-name{color:#122042;font-weight:600}.fifa-public-bracket-wrap{overflow:visible;padding-bottom:0}.fifa-knockout-grid{--knockout-column-gap:14px;--knockout-card-radius:18px;--knockout-round-gap:12px;--knockout-match-gap:14px;--knockout-head-size:0.88rem;--knockout-code-size:0.78rem;--knockout-team-size:0.82rem;--knockout-label-size:0.72rem;--knockout-pill-padding-y:9px;--knockout-pill-padding-x:12px;--knockout-row-size:52px;--knockout-row-gap:10px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:var(--knockout-column-gap);min-width:0;align-items:start;max-width:1420px;margin:0 auto}.fifa-knockout-grid--public{max-width:1420px}.fifa-knockout-grid--admin{--knockout-column-gap:16px;--knockout-card-radius:20px;--knockout-round-gap:14px;--knockout-match-gap:16px;--knockout-head-size:0.94rem;--knockout-code-size:0.84rem;--knockout-team-size:0.88rem;--knockout-label-size:0.76rem;--knockout-pill-padding-y:10px;--knockout-pill-padding-x:13px;--knockout-row-size:58px;--knockout-row-gap:12px;max-width:1640px}.fifa-knockout-round{display:grid;gap:var(--knockout-round-gap);align-content:start}.fifa-knockout-round__head{color:var(--muted);font-size:var(--knockout-head-size);font-weight:700;text-transform:uppercase;letter-spacing:0.02em;text-align:center}.fifa-knockout-round__matches{display:grid;gap:var(--knockout-row-gap);grid-template-rows:repeat(16,var(--knockout-row-size));align-items:stretch;position:relative}.fifa-knockout-match{position:relative;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.fifa-knockout-match strong{display:block;margin-bottom:0;color:#5f6f8d;font-size:0.55rem;line-height:1.2;text-align:left;font-weight:700}.fifa-knockout-match__meta{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;margin:0 6px 6px}.fifa-knockout-match__date{color:#6e7c97;font-size:0.56rem;line-height:1;text-align:left}.fifa-knockout-match__body{padding:8px;border:1px solid rgba(32,53,111,0.08);border-radius:var(--knockout-card-radius);background:#fff;box-shadow:0 10px 26px rgba(24,39,85,0.04)}.fifa-knockout-match__body span{display:block;padding:var(--knockout-pill-padding-y) var(--knockout-pill-padding-x);border:1px solid rgba(32,53,111,0.08);border-radius:12px;background:#fbfcff;color:#22345c;font-size:var(--knockout-team-size);line-height:1.1;text-align:center}.fifa-knockout-match__body span + span{margin-top:6px}.fifa-knockout-match__label{margin:0 0 6px;color:#e26c45;font-size:var(--knockout-label-size);font-weight:700;text-transform:uppercase;letter-spacing:0.02em;text-align:center}.fifa-knockout-match__label--final{margin-bottom:8px}.fifa-knockout-round.is-featured .fifa-knockout-round__head{color:#172754}.fifa-knockout-match.is-featured{background:transparent}.fifa-knockout-round.is-featured .fifa-knockout-match__body{padding:10px;border-color:rgba(226,108,69,0.28);background:linear-gradient(180deg,rgba(255,247,242,0.9),rgba(255,255,255,0.98))}.fifa-knockout-round[data-round-index="0"] .fifa-knockout-match,.fifa-knockout-round[data-round-index="8"] .fifa-knockout-match{grid-row:span 2}.fifa-knockout-round[data-round-index="0"] .fifa-knockout-match:nth-child(1),.fifa-knockout-round[data-round-index="8"] .fifa-knockout-match:nth-child(1){grid-row-start:1}.fifa-knockout-round[data-round-index="0"] .fifa-knockout-match:nth-child(2),.fifa-knockout-round[data-round-index="8"] .fifa-knockout-match:nth-child(2){grid-row-start:3}.fifa-knockout-round[data-round-index="0"] .fifa-knockout-match:nth-child(3),.fifa-knockout-round[data-round-index="8"] .fifa-knockout-match:nth-child(3){grid-row-start:5}.fifa-knockout-round[data-round-index="0"] .fifa-knockout-match:nth-child(4),.fifa-knockout-round[data-round-index="8"] .fifa-knockout-match:nth-child(4){grid-row-start:7}.fifa-knockout-round[data-round-index="0"] .fifa-knockout-match:nth-child(5),.fifa-knockout-round[data-round-index="8"] .fifa-knockout-match:nth-child(5){grid-row-start:9}.fifa-knockout-round[data-round-index="0"] .fifa-knockout-match:nth-child(6),.fifa-knockout-round[data-round-index="8"] .fifa-knockout-match:nth-child(6){grid-row-start:11}.fifa-knockout-round[data-round-index="0"] .fifa-knockout-match:nth-child(7),.fifa-knockout-round[data-round-index="8"] .fifa-knockout-match:nth-child(7){grid-row-start:13}.fifa-knockout-round[data-round-index="0"] .fifa-knockout-match:nth-child(8),.fifa-knockout-round[data-round-index="8"] .fifa-knockout-match:nth-child(8){grid-row-start:15}.fifa-knockout-round[data-round-index="1"] .fifa-knockout-match,.fifa-knockout-round[data-round-index="7"] .fifa-knockout-match{grid-row:span 2}.fifa-knockout-round[data-round-index="1"] .fifa-knockout-match:nth-child(1),.fifa-knockout-round[data-round-index="7"] .fifa-knockout-match:nth-child(1){grid-row-start:2}.fifa-knockout-round[data-round-index="1"] .fifa-knockout-match:nth-child(2),.fifa-knockout-round[data-round-index="7"] .fifa-knockout-match:nth-child(2){grid-row-start:6}.fifa-knockout-round[data-round-index="1"] .fifa-knockout-match:nth-child(3),.fifa-knockout-round[data-round-index="7"] .fifa-knockout-match:nth-child(3){grid-row-start:10}.fifa-knockout-round[data-round-index="1"] .fifa-knockout-match:nth-child(4),.fifa-knockout-round[data-round-index="7"] .fifa-knockout-match:nth-child(4){grid-row-start:14}.fifa-knockout-round[data-round-index="2"] .fifa-knockout-match,.fifa-knockout-round[data-round-index="6"] .fifa-knockout-match{grid-row:span 2}.fifa-knockout-round[data-round-index="2"] .fifa-knockout-match:nth-child(1),.fifa-knockout-round[data-round-index="6"] .fifa-knockout-match:nth-child(1){grid-row-start:4}.fifa-knockout-round[data-round-index="2"] .fifa-knockout-match:nth-child(2),.fifa-knockout-round[data-round-index="6"] .fifa-knockout-match:nth-child(2){grid-row-start:12}.fifa-knockout-round[data-round-index="3"] .fifa-knockout-match,.fifa-knockout-round[data-round-index="5"] .fifa-knockout-match{grid-row:8 / span 2}.fifa-knockout-round[data-round-index="4"] .fifa-knockout-match:first-child{grid-row:5 / span 2}.fifa-knockout-round[data-round-index="4"] .fifa-knockout-match:last-child{grid-row:10 / span 3}.fifa-knockout-round[data-round-index="0"] .fifa-knockout-match::after,.fifa-knockout-round[data-round-index="1"] .fifa-knockout-match::after,.fifa-knockout-round[data-round-index="2"] .fifa-knockout-match::after,.fifa-knockout-round[data-round-index="3"] .fifa-knockout-match::after,.fifa-knockout-round[data-round-index="5"] .fifa-knockout-match::before,.fifa-knockout-round[data-round-index="6"] .fifa-knockout-match::before,.fifa-knockout-round[data-round-index="7"] .fifa-knockout-match::before,.fifa-knockout-round[data-round-index="8"] .fifa-knockout-match::before{content:"";position:absolute;top:50%;width:calc(var(--knockout-column-gap) / 2);border-top:1px solid rgba(32,53,111,0.16)}.fifa-knockout-round[data-round-index="0"] .fifa-knockout-match::after,.fifa-knockout-round[data-round-index="1"] .fifa-knockout-match::after,.fifa-knockout-round[data-round-index="2"] .fifa-knockout-match::after,.fifa-knockout-round[data-round-index="3"] .fifa-knockout-match::after{right:calc(var(--knockout-column-gap) / -2)}.fifa-knockout-round[data-round-index="5"] .fifa-knockout-match::before,.fifa-knockout-round[data-round-index="6"] .fifa-knockout-match::before,.fifa-knockout-round[data-round-index="7"] .fifa-knockout-match::before,.fifa-knockout-round[data-round-index="8"] .fifa-knockout-match::before{left:calc(var(--knockout-column-gap) / -2)}.fifa-knockout-round[data-round-index="1"] .fifa-knockout-round__matches::before,.fifa-knockout-round[data-round-index="2"] .fifa-knockout-round__matches::before,.fifa-knockout-round[data-round-index="6"] .fifa-knockout-round__matches::before,.fifa-knockout-round[data-round-index="7"] .fifa-knockout-round__matches::before{content:"";position:absolute;width:1px;background:rgba(32,53,111,0.16)}.fifa-knockout-round[data-round-index="1"] .fifa-knockout-round__matches::before{left:calc(var(--knockout-column-gap) / -2);top:calc(var(--knockout-row-size) * 1.5 + var(--knockout-row-gap));height:calc(var(--knockout-row-size) * 11.2)}.fifa-knockout-round[data-round-index="2"] .fifa-knockout-round__matches::before{left:calc(var(--knockout-column-gap) / -2);top:calc(var(--knockout-row-size) * 4.8);height:calc(var(--knockout-row-size) * 8.1)}.fifa-knockout-round[data-round-index="7"] .fifa-knockout-round__matches::before{right:calc(var(--knockout-column-gap) / -2);top:calc(var(--knockout-row-size) * 1.5 + var(--knockout-row-gap));height:calc(var(--knockout-row-size) * 11.2)}.fifa-knockout-round[data-round-index="6"] .fifa-knockout-round__matches::before{right:calc(var(--knockout-column-gap) / -2);top:calc(var(--knockout-row-size) * 4.8);height:calc(var(--knockout-row-size) * 8.1)}.fifa-admin-stage-panel{margin-top:22px}.fifa-public-seat-grid{display:grid;gap:10px}.fifa-public-seat-group{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(32,53,111,0.08);border-radius:14px;background:#ffffff}.fifa-public-seat-group strong{color:var(--brand);font-size:0.78rem;font-weight:400!important}.fifa-public-seat-group span{color:var(--muted);font-size:0.78rem;line-height:1.5}.fifa-stadium-button{min-width:172px;justify-content:center;white-space:normal;text-align:center;line-height:1.35}.fifa-stadium-modal-dialog{width:min(1120px,calc(100vw - 64px));max-height:calc(100vh - 64px)}.fifa-stadium-modal-body{padding:0 0 12px}.fifa-stadium-modal-body img{display:block;width:100%;height:auto;max-height:calc(100vh - 220px);object-fit:contain;border-radius:24px;background:#fff}.fifa-public-table{width:100%;min-width:980px;border-collapse:collapse;font-size:0.92rem}.fifa-public-table th,.fifa-public-table td{padding:12px 10px;border-bottom:1px solid rgba(32,53,111,0.08);text-align:left;vertical-align:top}.fifa-public-table th{color:var(--brand);font-size:0.8rem;font-weight:400!important;text-transform:uppercase;background:rgba(37,58,119,0.06)}.fifa-public-seat-cell{min-width:320px;color:var(--muted);font-size:0.84rem}.fifa-public-panel .fifa-filters{gap:8px}.fifa-public-panel .fifa-filters label{gap:5px;font-size:0.82rem}.fifa-public-panel .fifa-filters input,.fifa-public-panel .fifa-filters select{padding:8px 10px;min-height:38px;border-radius:12px;font-size:0.74rem}.fifa-public-sub{margin-top:4px;color:var(--muted);font-size:0.8rem}.fifa-public-body .manager-table.fifa-table th,.fifa-public-body .manager-table.fifa-table td,.fifa-public-body .manager-table.fifa-table strong,.fifa-public-body .manager-table.fifa-table .fifa-table-sub{font-weight:400!important}.fifa-public-body .manager-table.fifa-table th{font-size:0.68rem!important}.fifa-public-body .manager-table.fifa-table td,.fifa-public-body .manager-table.fifa-table strong{font-size:0.78rem!important}.fifa-public-body .manager-table.fifa-table .fifa-table-sub{font-size:0.78rem!important}@media (max-width:1200px){.travelx-site-nav{gap:18px}.fifa-form-grid,.fifa-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fifa-public-groups-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.travelx-site-nav{display:none}.travelx-menu-button{display:inline-block}.travelx-site-header__bar{padding:10px 14px}.travelx-site-header__brand img{width:166px}}@media (max-width:820px){.fifa-public-hero{flex-direction:column}.fifa-public-summary{min-width:0}.fifa-public-section-head{flex-direction:column;align-items:start}.fifa-public-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.fifa-public-groups-grid{grid-template-columns:1fr}.fifa-public-bracket-wrap{overflow-x:auto;padding-bottom:8px}.fifa-knockout-grid{min-width:1280px;max-width:none}.fifa-knockout-round[data-round-index="1"],.fifa-knockout-round[data-round-index="2"],.fifa-knockout-round[data-round-index="3"],.fifa-knockout-round[data-round-index="4"],.fifa-knockout-round[data-round-index="5"],.fifa-knockout-round[data-round-index="6"],.fifa-knockout-round[data-round-index="7"]{padding-top:0}.fifa-knockout-round[data-round-index="1"] .fifa-knockout-round__matches,.fifa-knockout-round[data-round-index="2"] .fifa-knockout-round__matches,.fifa-knockout-round[data-round-index="3"] .fifa-knockout-round__matches,.fifa-knockout-round[data-round-index="4"] .fifa-knockout-round__matches,.fifa-knockout-round[data-round-index="5"] .fifa-knockout-round__matches,.fifa-knockout-round[data-round-index="6"] .fifa-knockout-round__matches,.fifa-knockout-round[data-round-index="7"] .fifa-knockout-round__matches{gap:var(--knockout-match-gap)}}@media (max-width:640px){.fifa-form-modal{padding:12px}.fifa-form-modal-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:16px}.fifa-form-modal .fifa-ticket-form-panel,.fifa-form-modal .fifa-collapsible-panel,.fifa-form-modal .fifa-form-grid,.fifa-form-modal .manager-form-grid.fifa-form-grid{grid-template-columns:minmax(0,1fr)}.fifa-stadium-modal-dialog{width:min(100vw - 24px,1120px);max-height:calc(100vh - 24px)}.travelx-site-header{background:rgba(57,33,23,0.48)}.travelx-site-header__bar{gap:10px}.travelx-site-header__brand img{width:150px}.travelx-language-button{font-size:0.85rem}.travelx-mobile-menu{top:68px}.fifa-form-grid,.fifa-filters,.fifa-public-summary{grid-template-columns:1fr}.workspace-main .card{padding:14px;border-radius:20px}.workspace-topbar{padding:0;margin:0;min-height:0;border-radius:0}.workspace-kicker{font-size:0.72rem;letter-spacing:0.12em}.workspace-topbar h1{font-size:0.9rem;line-height:1.1}.workspace-subtitle{font-size:0.72rem;line-height:1.45}.fifa-filters{gap:5px}.fifa-filters label{gap:2px;font-size:0.72rem}.fifa-filters input,.fifa-filters select,.fifa-form-grid input,.fifa-form-grid select,.fifa-form-grid textarea{padding:6px 10px;min-height:34px;border-radius:10px;font-size:0.76rem}.fifa-list-meta{gap:4px;font-size:0.72rem}.fifa-match-col strong{font-size:0.8rem}.fifa-match-col--number strong{min-width:22px;height:22px;padding:0 7px;font-size:0.72rem;white-space:nowrap}.fifa-list-meta{flex-direction:column;align-items:flex-start}.fifa-public-shell{padding-inline:10px}.fifa-public-hero,.fifa-public-panel{padding:12px;border-radius:20px}.fifa-public-panel .fifa-filters{gap:5px}.fifa-public-panel .fifa-filters label{gap:1px;font-size:0.72rem}.fifa-public-panel .fifa-filters input,.fifa-public-panel .fifa-filters select{padding:4px 10px;min-height:28px;border-radius:8px;font-size:0.76rem}.fifa-public-hero .eyebrow{font-size:0.72rem;letter-spacing:0.12em;margin-bottom:8px}.fifa-public-hero h1{font-size:0.9rem;line-height:1.1}.fifa-public-summary{gap:8px}.fifa-public-summary article{padding:8px 12px;border-radius:16px;display:flex;align-items:center;justify-content:space-between}.fifa-public-summary span{font-size:0.68rem;margin:0}.fifa-public-summary strong{margin-top:0;font-size:0.96rem;line-height:1}.fifa-list-meta{gap:4px;font-size:0.72rem}.fifa-public-body .manager-table.fifa-table th{font-size:0.56rem!important}.fifa-public-body .manager-table.fifa-table td,.fifa-public-body .manager-table.fifa-table strong,.fifa-public-body .manager-table.fifa-table .fifa-table-sub{font-size:0.62rem!important}.fifa-public-body .manager-table.fifa-table td,.fifa-public-body .manager-table.fifa-table th{padding:8px 6px!important}.fifa-public-body .manager-table.fifa-table strong{line-height:1.15}.fifa-public-body .manager-table.fifa-table td:nth-child(3) strong{font-size:0.62rem!important;font-weight:400!important;line-height:1.15;letter-spacing:0}.fifa-public-body .manager-table.fifa-table td:nth-child(2) strong{font-size:0.62rem!important}.fifa-knockout-round__matches::before,.fifa-knockout-match::before,.fifa-knockout-match::after{display:none}.fifa-knockout-match__date{text-align:left}}.doc-drop-zone{border:2px dashed var(--border,#d0d7e8);border-radius:10px;padding:28px 24px 20px;margin-bottom:20px;transition:border-color 0.2s,background 0.2s}.doc-drop-zone.drag-over{border-color:var(--accent,#2563eb);background:rgba(37,99,235,0.05)}.doc-drop-inner{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b7280;text-align:center}.doc-drop-inner svg{color:#9ca3af}.doc-drop-inner p{margin:0;font-size:14px}.doc-hint{font-size:12px!important;color:#9ca3af}.doc-browse-btn{background:none;border:none;color:var(--accent,#2563eb);font-size:14px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.doc-browse-btn:hover{opacity:0.8}.doc-list{display:flex;flex-direction:column;gap:8px}.doc-checklist-summary{font-size:13px;font-weight:600;color:#475569;margin:4px 0 12px}.doc-checklist-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-checklist{border-collapse:collapse;width:100%;font-size:13px}.doc-checklist th,.doc-checklist td{border:1px solid #eef0f4;padding:8px 10px;text-align:center;white-space:nowrap}.doc-checklist thead th{background:#f8fafc;color:#334155;font-weight:700;position:sticky;top:0}.doc-checklist tbody th{text-align:left;font-weight:600;color:#1f2a52;cursor:pointer}.doc-checklist tbody th:hover{text-decoration:underline}.doc-checklist tbody tr:nth-child(even) td,.doc-checklist tbody tr:nth-child(even) th{background:#fbfcfe}.doc-checklist .doc-cl-num{color:#94a3b8;font-weight:600;width:40px}.doc-checklist tr.doc-cl-section td{background:#f1f5f9;color:#475569;font-weight:700;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.doc-guides-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:2px 0 4px}.doc-guides-label{font-size:13px;font-weight:600;color:#475569}.doc-guides-list{display:inline-flex;flex-wrap:wrap;gap:6px}.doc-guides-empty{font-size:12px;color:#94a3b8}.doc-guide-chip{display:inline-flex;align-items:center;gap:4px;background:#eef2fb;color:#1f2a52;border-radius:999px;padding:3px 6px 3px 10px;font-size:12px;font-weight:600}.doc-guide-chip-x{border:0;background:none;color:#64748b;cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.doc-guide-chip-x:hover{color:#dc2626}.doc-guides-bar #doc-guide-input{flex:0 0 auto;width:200px;min-width:0;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.doc-recheck-ok{padding:14px 12px;color:#16a34a;font-weight:600}.doc-recheck-summary{padding:6px 0 10px;color:#b45309;font-weight:700;font-size:13px}.doc-recheck-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #f1d9b8;background:#fffaf2;border-radius:10px;margin-bottom:8px}.doc-recheck-info{min-width:0;font-size:13px}.doc-recheck-info .muted{color:#64748b}.doc-recheck-badge{display:inline-block;font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px;margin-right:4px}.doc-recheck-badge.cat{background:#fef3c7;color:#92400e}.doc-recheck-badge.per{background:#fee2e2;color:#991b1b}.doc-recheck-badge.link{background:#e0e7ff;color:#3730a3}.doc-recheck-badge.dup{background:#f3e8ff;color:#6b21a8}.doc-recheck-row .secondary-button{flex:0 0 auto;white-space:nowrap}.doc-item.is-cancelled{opacity:.6}.doc-item.is-cancelled .doc-name{text-decoration:line-through}.doc-cancelled-badge{display:inline-block;margin-left:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#b91c1c;background:#fee2e2;border-radius:999px;padding:1px 7px;vertical-align:middle}.doc-filter-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a5f;border-radius:8px;padding:7px 12px;margin:0 0 10px;font-size:13px}.doc-filter-clear{border:0;background:#1d4ed8;color:#fff;border-radius:7px;padding:5px 12px;font-weight:700;font-size:12px;cursor:pointer}.doc-filter-clear:hover{background:#1e40af}.doc-list-controls{display:flex;align-items:center;gap:14px;margin:6px 0;flex-wrap:wrap}.doc-table{width:100%;border-collapse:collapse;font-size:13px}.doc-table thead th{text-align:left;padding:9px 10px;color:#64748b;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #e2e8f0;white-space:nowrap}.doc-table td{padding:8px 10px;border-bottom:1px solid #eef1f6;vertical-align:middle}.doc-table tbody tr.doc-trow:hover td{background:#f8fafc}.doc-table .dt-check{width:30px;text-align:center}.doc-table .dt-num{width:34px;color:#94a3b8;font-weight:600}.doc-table .dt-thumb{display:inline-block;width:26px;height:26px;vertical-align:middle;margin-right:8px;border-radius:5px;overflow:hidden}.doc-table .dt-thumb-img{width:100%;height:100%;object-fit:cover}.doc-table .dt-thumb-fallback{font-size:18px}.doc-table .dt-name{white-space:nowrap}.doc-table .dt-namelink{display:inline-block;vertical-align:middle;color:#18336c;font-weight:600;text-decoration:none}.doc-table .dt-namelink:hover{text-decoration:underline}.doc-table .dt-name .doc-cancelled-badge{white-space:nowrap}.doc-table .dt-by,.doc-table .dt-date{color:#64748b;white-space:nowrap;font-size:12px}.doc-table .dt-rel{width:210px}.doc-table .dt-rel select{width:100%;font-size:12px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:7px;background-color:#fff}.doc-table .dt-act{width:36px;text-align:center}.doc-table .dt-act .doc-menu{position:relative}.doc-table tr.doc-cat-row{cursor:pointer;background:#f1f5f9}.doc-table tr.doc-cat-row:hover{background:#e8edf4}.doc-table tr.doc-cat-row td{border-bottom:1px solid #d8dee8;padding:13px 10px}.doc-table tr.doc-cat-row strong{color:#1f2a52;font-size:15.5px}.doc-table .dt-caretcell{text-align:center;color:#64748b;width:30px}.doc-table .dt-caret{font-size:13px}.doc-table .dt-count{color:#64748b;font-weight:600;margin-left:4px;font-size:14px}.doc-table tr.doc-trow.is-cancelled td{opacity:.55}.doc-table tr.doc-trow.is-cancelled .dt-namelink{text-decoration:line-through}.doc-table .fd-dt-for{color:#475569;font-size:12.5px;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.doc-table .fd-dt-type{white-space:nowrap}.doc-table th.fd-dt-amount,.doc-table td.fd-dt-amount{text-align:right;font-weight:700;color:#334155;white-space:nowrap}.doc-cl-has{color:#16a34a;font-weight:800;cursor:pointer}.doc-cl-has:hover{background:#ecfdf5!important}.doc-cl-miss{color:#dc2626;font-weight:700;background:#fef2f2}.doc-cl-exp{display:inline-block;font-size:10px;font-weight:800;border-radius:999px;padding:1px 6px;margin-left:2px;vertical-align:middle;white-space:nowrap}.doc-cl-exp.warn{color:#92400e;background:#fef3c7}.doc-cl-exp.bad{color:#991b1b;background:#fee2e2}.doc-cl-opt{color:#cbd5e1;font-weight:600}.doc-cl-optlabel{font-size:10px;font-weight:600;color:#94a3b8;text-transform:none;letter-spacing:0}.doc-cl-emailbtn{display:inline-block;margin-left:8px;background:#1d4ed8;color:#fff;border-radius:7px;padding:3px 10px;font-size:12px;font-weight:700;text-decoration:none}.doc-cl-emailbtn:hover{background:#1e40af}.doc-toolbar-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.doc-toolbar-main #doc-search{flex:1 1 240px;min-width:180px}.doc-toolbar-main .gallery-view-toggle{margin-left:auto}.doc-filters-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;margin-bottom:12px;background:#f8fafc;border:1px solid #eef0f4;border-radius:10px}.doc-filters-panel .doc-guides-bar{margin:0}.doc-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.doc-modal-body .doc-category-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.doc-modal-body .doc-drop-zone{min-height:150px}.doc-staged-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.doc-staged-list li{font-size:13px;color:#1f2a52;display:flex;align-items:center;gap:6px}.doc-staged-x{border:0;background:none;color:#94a3b8;cursor:pointer;font-size:15px;line-height:1;padding:0 4px}.doc-staged-x:hover{color:#dc2626}#doc-save-btn:disabled{opacity:.5;cursor:default}#doc-upload-modal .camp-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px}#doc-upload-modal .doc-category-row select{flex:1 1 200px;min-width:0}.doc-preview{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:10px;background:#f8fafc;border:1px solid #eef0f4;border-radius:10px}.doc-preview.is-empty{display:none}.doc-preview-img{width:100%;max-height:56vh;border-radius:8px;box-shadow:0 2px 10px rgba(15,23,42,.12);object-fit:contain;cursor:zoom-in;background:#fff}.doc-preview-pdf{width:100%;height:56vh;border:0;border-radius:8px;background:#fff}#doc-upload-modal .doc-modal-body{max-height:calc(92vh - 150px);overflow-y:auto}.doc-modal-head-right{display:flex;align-items:center;gap:14px}.doc-head-status{font-size:13px;font-weight:600;color:#64748b;white-space:nowrap}.doc-head-status.is-read{color:#16a34a}.doc-spinner{display:inline-block;width:13px;height:13px;border:2px solid #dbe0ea;border-top-color:#2563eb;border-radius:50%;animation:docspin .7s linear infinite;vertical-align:-2px;margin-right:4px}@keyframes docspin{to{transform:rotate(360deg)}}body.trip-preloading .workspace-main>section:not(.workspace-topbar),body.trip-preloading .workspace-main>nav.trip-tab-bar{visibility:hidden}body.trip-preloading::after{content:"";position:fixed;left:50%;top:46%;width:26px;height:26px;margin:-13px 0 0 -13px;border:3px solid #dbe0ea;border-top-color:#2563eb;border-radius:50%;animation:docspin .7s linear infinite;z-index:40;pointer-events:none}.saveas-spin-overlay{position:fixed;inset:0;z-index:100300;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,0.18)}.saveas-spin-card{background:#fff;border-radius:14px;padding:16px 22px;display:flex;align-items:center;gap:10px;font-weight:600;color:#334155;box-shadow:0 10px 40px rgba(0,0,0,0.18)}.saveas-spin-card .doc-spinner{width:18px;height:18px;border-width:3px;margin-right:2px}.camp-detail-loading{display:flex;align-items:center;justify-content:center;padding:48px 0}.camp-detail-loading .doc-spinner{width:22px;height:22px;border-width:3px;margin:0}.doc-bulk-progress{position:relative;height:3px;margin:8px 0 0;overflow:hidden;border-radius:2px}.doc-bulk-progress::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#c4744f,#1f2a52,transparent);background-size:45% 100%;background-repeat:no-repeat;animation:docbar 1.1s linear infinite}.camp-modal.is-reading .camp-modal-header,#doc-upload-modal.is-reading .camp-modal-header{position:relative}.camp-modal.is-reading .camp-modal-header::after,#doc-upload-modal.is-reading .camp-modal-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,transparent,#c4744f,#1f2a52,transparent);background-size:45% 100%;background-repeat:no-repeat;animation:docbar 1.1s linear infinite}@keyframes docbar{from{background-position:-45% 0}to{background-position:145% 0}}.doc-preview-icon{padding:24px;text-align:center;color:#475569;font-size:14px}.doc-zoom-overlay{position:fixed;inset:0;z-index:100060;background:rgba(15,23,42,.88);display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px}.doc-zoom-img{max-width:95vw;max-height:95vh;object-fit:contain;cursor:zoom-in;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.5)}.doc-zoom-img.is-zoomed{max-width:none;max-height:none;cursor:zoom-out}.doc-zoom-close{position:fixed;top:16px;right:20px;z-index:2;width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#1f2937;font-size:24px;line-height:42px;cursor:pointer}.doc-checklist tr.doc-cl-done th{color:#16a34a}.doc-list.doc-view-list{display:flex;flex-direction:column;gap:14px}.doc-list.doc-view-list>.doc-group{display:flex;flex-direction:column;gap:8px}.doc-list.doc-view-list .doc-group-inner{display:flex;flex-direction:column;gap:8px}.doc-list.doc-view-list:not(:has(.doc-group)){display:flex;flex-direction:column;gap:8px}.doc-list.doc-view-list .doc-item{background:#f6f8fc;border:1px solid #e2e7f1;border-radius:8px;padding:10px 12px;gap:12px;align-items:flex-start}.doc-list.doc-view-list .doc-item .doc-thumb{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;aspect-ratio:auto;margin-top:2px;border-radius:4px;overflow:hidden}.doc-list.doc-view-list .doc-item .doc-thumb-img{width:100%;height:100%;object-fit:cover}.doc-list.doc-view-list .doc-item .doc-thumb-fallback{font-size:22px;height:auto}.doc-list.doc-view-list .doc-item .doc-meta{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto;padding:0}.doc-list.doc-view-list .doc-item .doc-name{color:#18336c;font-weight:700;font-size:13px;line-height:1.3;word-break:break-word}.doc-list.doc-view-list .doc-item .doc-info{color:#6c7a93;font-size:11px}.doc-list.doc-view-list .doc-item .doc-tourist-row{font-size:11px;display:flex;align-items:center;gap:6px}.doc-list.doc-view-list .doc-item .doc-tourist-select{max-width:100%;flex:1 1 auto;min-width:0;font-size:11px}.doc-list.doc-view-icons{display:flex;flex-direction:column;gap:14px}.doc-list.doc-view-icons>.doc-group{display:flex;flex-direction:column;gap:8px}.doc-list.doc-view-icons .doc-group-inner{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.doc-list.doc-view-icons:not(:has(.doc-group)){display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.doc-list.doc-view-icons .doc-item{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px 6px 10px;position:relative;background:transparent;border:0;border-radius:12px;box-shadow:none}.doc-list.doc-view-icons .doc-item:hover{background:#eef2f8}.doc-list.doc-view-icons .doc-item .doc-thumb{display:block;width:100%;aspect-ratio:1 / 1;background:#fff;text-decoration:none;color:inherit;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.14)}.doc-list.doc-view-icons .doc-item .doc-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.doc-list.doc-view-icons .doc-item .doc-thumb-fallback{display:flex;align-items:center;justify-content:center;height:100%;font-size:60px}.doc-list.doc-view-icons .doc-item .doc-meta{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;min-width:0;width:100%}.doc-list.doc-view-icons .doc-item .doc-name{font-size:12.5px;font-weight:600;color:#1f2a52;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;line-height:1.3;word-break:break-word}.doc-list.doc-view-icons .doc-item .doc-info,.doc-list.doc-view-icons .doc-item .doc-tourist-row{display:none}.doc-list.doc-view-icons .doc-item .doc-num{display:none}.doc-list.doc-view-icons .doc-item .doc-select{position:absolute;top:6px;left:6px;opacity:0;transition:opacity .12s;background:rgba(255,255,255,.95);border-radius:5px;padding:2px;z-index:3;box-shadow:0 1px 2px rgba(15,23,42,.18)}.doc-list.doc-view-icons .doc-item:hover .doc-select,.doc-list.doc-view-icons .doc-item .doc-select:has(:checked){opacity:1}.doc-list.doc-view-icons .doc-item .doc-select input[type="checkbox"]{width:15px;height:15px}.doc-list.doc-view-icons .doc-item .doc-menu{position:absolute;top:4px;right:4px;opacity:0;transition:opacity .12s;z-index:3}.doc-list.doc-view-icons .doc-item:hover .doc-menu,.doc-list.doc-view-icons .doc-item .doc-menu[open]{opacity:1}.doc-list.doc-view-icons .doc-item .doc-menu-trigger{background:rgba(255,255,255,.95);border-radius:6px;box-shadow:0 1px 2px rgba(15,23,42,.2);padding:2px 6px}.doc-list.doc-view-compact{display:flex;flex-direction:column;gap:12px}.doc-list.doc-view-compact>.doc-group{display:flex;flex-direction:column;gap:4px}.doc-list.doc-view-compact .doc-group-inner{display:flex;flex-direction:column;gap:4px}.doc-list.doc-view-compact .doc-item{background:#fff;border:1px solid #e2e7f1;border-radius:6px;padding:5px 10px;gap:10px;align-items:center}.doc-list.doc-view-compact .doc-item .doc-num{flex:0 0 auto;font-size:11px;color:#94a3b8;min-width:16px}.doc-list.doc-view-compact .doc-item .doc-thumb{flex:0 0 auto;width:22px;height:22px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;background:transparent}.doc-list.doc-view-compact .doc-item .doc-thumb-img{width:100%;height:100%;object-fit:cover}.doc-list.doc-view-compact .doc-item .doc-thumb-fallback{font-size:16px;height:auto}.doc-list.doc-view-compact .doc-item .doc-meta{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:0}.doc-list.doc-view-compact .doc-item .doc-name{color:#18336c;font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.doc-list.doc-view-compact .doc-item .doc-info{color:#94a3b8;font-size:11px;white-space:nowrap;flex:0 0 auto}.doc-list.doc-view-compact .doc-item .doc-tourist-row{flex:0 0 auto;font-size:11px;display:flex;align-items:center;gap:5px}.doc-list.doc-view-compact .doc-item .doc-tourist-label{display:none}.doc-list.doc-view-compact .doc-item .doc-tourist-select{font-size:11px;max-width:170px}.doc-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg,#f5f7fb);border:1px solid var(--border,#d0d7e8);border-radius:8px;max-width:100%;min-width:0;box-sizing:border-box}.doc-select{display:flex;align-items:center;flex-shrink:0;cursor:pointer}.doc-select input[type="checkbox"]{width:18px;height:18px;cursor:pointer;accent-color:#c64d3a}.doc-select-all{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 0 4px;font-size:13px;font-weight:600;color:#4b5563;cursor:pointer;user-select:none}.doc-select-all input[type="checkbox"]{width:18px;height:18px;cursor:pointer;accent-color:#c64d3a}.doc-email-bar{margin:12px 0;padding:12px 14px;background:#fff7f4;border:1px solid #f0c8be;border-radius:8px}.doc-email-bar:not(.is-hidden){position:fixed;left:50%;transform:translateX(-50%);bottom:16px;margin:0;width:min(1180px,calc(100vw - 40px));z-index:1000;box-shadow:0 12px 34px rgba(15,23,42,0.22)}.doc-email-bar.is-hidden{display:none}.doc-email-drag{display:none;position:absolute;top:6px;left:10px;font-size:15px;line-height:1;color:#b07a63;cursor:grab;user-select:none;padding:2px 4px;border-radius:6px}.doc-email-drag:hover{background:rgba(176,122,99,0.12);color:#8a5740}.doc-email-drag:active{cursor:grabbing}.doc-email-bar:not(.is-hidden){padding-top:22px;cursor:move}.doc-email-bar:not(.is-hidden) .doc-email-drag{display:block}.doc-email-close{display:none;position:absolute;top:4px;right:8px;border:0;background:transparent;cursor:pointer;font-size:19px;line-height:1;color:#b07a63;padding:2px 6px;border-radius:6px}.doc-email-close:hover{background:rgba(176,122,99,0.14);color:#8a5740}.doc-email-bar:not(.is-hidden) .doc-email-close{display:block}.doc-email-bar input,.doc-email-bar select{cursor:text}.doc-email-bar button,.doc-email-bar .secondary-button,.doc-email-bar select{cursor:pointer}.tourist-include-dd{position:relative}.tourist-include-dd>summary{list-style:none;cursor:pointer;white-space:nowrap}.tourist-include-dd>summary::-webkit-details-marker{display:none}.tourist-include-pop{position:absolute;z-index:30;bottom:calc(100% + 4px);top:auto;left:0;min-width:210px;background:#fff;border:1px solid rgba(32,53,111,0.18);border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,0.14);padding:8px;display:flex;flex-direction:column;gap:2px;max-height:min(320px,calc(100vh - 120px));overflow-y:auto}.tourist-include-pop[data-flip-down]{top:calc(100% + 4px);bottom:auto}.tourist-include-pop label{display:flex;align-items:center;gap:7px;font-size:13px;padding:4px 5px;cursor:pointer;white-space:nowrap;border-radius:6px}.tourist-include-pop label:hover{background:#f0f2f7}.tourist-include-empty{font-size:12px;color:#64748b;margin:4px}.doc-email-bar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doc-email-count{font-weight:600;color:#c64d3a;white-space:nowrap}.doc-email-bar input[type="email"],.doc-email-bar input[type="text"]{flex:1;min-width:180px;padding:8px 12px;border:1px solid #d0d7e8;border-radius:6px;font:inherit}#doc-email-send{background:#c64d3a;color:#fff;border-color:#c64d3a}#doc-email-send:hover{background:#a93a28}#doc-email-send:disabled{opacity:0.6;cursor:not-allowed}.doc-num{font-size:12px;font-weight:700;color:#9ca3af;flex-shrink:0;width:22px;text-align:right}.doc-icon{font-size:22px;flex-shrink:0;width:32px;text-align:center}.doc-meta{flex:1;min-width:0}.doc-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-name-link{display:block;color:var(--brand,#253a77);text-decoration:none;cursor:pointer}.doc-name-link:hover,.doc-name-link:focus-visible{text-decoration:underline}.doc-info{font-size:12px;color:#6b7280;margin-top:2px}.doc-actions{display:flex;gap:6px;flex-shrink:0}.doc-menu{position:relative;flex-shrink:0}.doc-menu-trigger{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #d0d7e8;border-radius:8px;background:#fff;color:#1f2937;font-size:18px;font-weight:700;line-height:1;cursor:pointer;list-style:none}.doc-menu-trigger::-webkit-details-marker{display:none}.doc-menu-trigger:hover{background:#f4f6fa}.doc-menu[open] .doc-menu-trigger{background:#eef2f7}.doc-menu-popover{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:#fff;border:1px solid #d0d7e8;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,0.12);padding:4px;z-index:30;display:flex;flex-direction:column}.doc-menu.is-up .doc-menu-popover{top:auto;bottom:calc(100% + 4px)}.doc-menu-item{display:block;text-align:left;padding:8px 12px;font-size:13px;color:#1f2937;text-decoration:none;background:transparent;border:0;border-radius:6px;cursor:pointer;font-weight:500}.doc-menu-item:hover{background:#f4f6fa}.doc-submenu{width:100%}.doc-submenu>summary.doc-submenu-trigger{list-style:none;width:100%;box-sizing:border-box}.doc-submenu>summary::-webkit-details-marker{display:none}.doc-submenu[open]>summary.doc-submenu-trigger{background:#f4f6fa}.doc-submenu-list{display:flex;flex-direction:column;margin:2px 0 2px 10px;padding-left:8px;border-left:2px solid #eef2f7;max-height:220px;overflow-y:auto}.doc-submenu-list .doc-move-opt{font-weight:500;padding:7px 10px}.doc-menu-item.is-danger{color:#b91c1c}.doc-menu-item.is-danger:hover{background:#fee2e2}.doc-category-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:500}.doc-category-select{border:1px solid var(--border,#d0d7e8);border-radius:6px;padding:5px 10px;font-size:14px;background:#fff;cursor:pointer}.doc-group{margin-bottom:16px}.doc-group-header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#6b7280;padding:4px 0 6px;border-bottom:1px solid var(--border,#d0d7e8);margin-bottom:8px}.doc-group-select{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.doc-group-select input[type="checkbox"]{width:16px;height:16px;margin:0;cursor:pointer}.doc-group-count{font-weight:400}.trip-tab-bar{display:flex;gap:6px;padding:5px;background:rgba(37,58,119,0.07);border-radius:999px;margin-bottom:20px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.trip-tab-bar::-webkit-scrollbar{display:none}.trip-tab{background:none;border:none;padding:11px 26px;font-size:15px;font-weight:600;color:#6b7280;cursor:pointer;white-space:nowrap;border-radius:999px;transition:background 0.18s ease,color 0.18s ease,transform 0.12s ease,box-shadow 0.18s ease;font-family:inherit;letter-spacing:0.01em}.trip-tab.is-active{background:var(--accent,#ea6a4f);color:#fff;font-weight:700;box-shadow:0 3px 12px rgba(234,106,79,0.35);transform:translateY(-1px)}.trip-tab:hover:not(.is-active){background:rgba(0,0,0,0.06);color:#374151}.doc-upload-row{display:flex;gap:20px;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap}.doc-upload-row .doc-category-row{flex-shrink:0}.doc-upload-row .doc-drop-zone{flex:1;min-width:260px;margin-bottom:0}.doc-filter-tabs{display:flex;gap:0;border-bottom:1px solid var(--border,#d0d7e8);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.doc-filter-tabs::-webkit-scrollbar{display:none}.doc-filter-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 16px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;white-space:nowrap;position:relative;bottom:-1px;transition:color 0.15s,border-color 0.15s;font-family:inherit}.doc-filter-tab.is-active{background:var(--accent,#ea6a4f);color:#fff;font-weight:700;border-radius:999px;border-bottom-color:transparent;box-shadow:0 3px 12px rgba(234,106,79,0.35)}.doc-filter-tab:hover:not(.is-active){color:#374151;background:rgba(0,0,0,0.03)}.ds160-client-form .repeat-container{display:flex;flex-direction:column;gap:10px;margin-top:6px}.ds160-client-form .repeat-row{position:relative;padding:14px 14px 14px 14px;border:1px dashed var(--border,#d0d7e8);border-radius:10px;background:#fafbff;display:flex;flex-direction:column;gap:10px}.ds160-client-form .repeat-row + .repeat-row{margin-top:0}.ds160-client-form .repeat-row .nested-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.ds160-client-form .repeat-row .nested-grid{grid-template-columns:1fr}}.ds160-client-form .button-tertiary{align-self:flex-start;background:none;border:none;color:#b91c1c;font-size:13px;font-weight:600;padding:4px 8px;cursor:pointer;text-decoration:underline}.ds160-client-form .button-tertiary:hover{color:#7f1d1d}.ds160-client-form .button-secondary{align-self:flex-start;background:#fff;border:1px solid var(--brand,#253a77);color:var(--brand,#253a77);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background 0.15s,color 0.15s}.ds160-client-form .button-secondary:hover{background:var(--brand,#253a77);color:#fff}.ds160-client-form .na-option{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;user-select:none}.ds160-client-form .na-option input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;padding:0!important;margin:0!important;border:2px solid #253a77!important;border-radius:3px!important;background:#fff!important;cursor:pointer;flex-shrink:0;flex-grow:0;position:relative;vertical-align:middle}.ds160-client-form .na-option input[type="checkbox"]:checked{background:#253a77!important;border-color:#253a77!important}.ds160-client-form .na-option input[type="checkbox"]:checked::after{content:"";position:absolute;left:3px;top:-1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ds160-client-form input.is-na,.ds160-client-form select.is-na,.ds160-client-form textarea.is-na{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.ds160-client-form .helper{font-size:12px;color:#64748b;margin:0 0 6px}.ds160-client-form .conditional-block{padding:14px;border-left:3px solid var(--accent,#ea6a4f);background:#fff7f5;border-radius:0 10px 10px 0;margin:6px 0 10px}.ds160-client-form .security-grid label.full-span{margin-bottom:6px}.ds160-client-form #photo-preview-wrap{margin-top:8px}.ds160-client-form #photo-preview{display:block}.ds160-client-form .warn-cyrillic{display:block;margin-top:4px;font-size:12px;font-weight:600;color:#b91c1c;background:#fef2f2;padding:6px 10px;border:1px solid #fecaca;border-radius:6px}.ds160-client-form .warn-cyrillic.is-hidden{display:none}.ds160-client-form .required-mark{color:#c44747;font-weight:700;margin-left:2px}.ds160-status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.03em;text-transform:uppercase}.ds160-status-pill.is-draft{background:#f3f4f6;color:#374151}.ds160-status-pill.is-sent{background:#fef3c7;color:#92400e}.ds160-status-pill.is-submitted{background:#dcfce7;color:#166534}.ds160-status-pill.is-reviewed{background:#dbeafe;color:#1e40af}.ds160-process-select{font:inherit;font-size:11.5px;font-weight:600;padding:4px 22px 4px 10px;border-radius:999px;border:1px solid transparent;cursor:pointer;appearance:none;-webkit-appearance:none;background-position:right 6px center;background-repeat:no-repeat;background-size:10px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='currentColor' d='M2 4l4 4 4-4z'/></svg>")}.ds160-process-select:disabled{cursor:progress;opacity:0.6}.ds160-process-select.is-not_started{background-color:#f3f4f6;color:#374151}.ds160-process-select.is-in_progress{background-color:#fef3c7;color:#92400e}.ds160-process-select.is-confirmed{background-color:#dcfce7;color:#166534}.workspace-picker-body{min-height:100vh;background:linear-gradient(180deg,#f5f7ff 0%,#eef2ff 100%);display:flex;align-items:center;justify-content:center;padding:32px 18px}.workspace-picker-shell{width:100%;max-width:880px;display:grid;gap:32px;text-align:center}.workspace-picker-hero h1{margin:8px 0 12px;font-size:clamp(1.75rem,3vw,2.4rem);color:var(--brand,#253a77)}.workspace-picker-sub{margin:0 auto;max-width:560px;color:#57627e;font-weight:600;line-height:1.55}.workspace-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.workspace-picker-card{all:unset;cursor:pointer;display:grid;gap:18px;padding:26px 22px;border-radius:22px;background:#fff;border:1px solid rgba(37,58,119,0.08);box-shadow:0 18px 48px rgba(37,58,119,0.1);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease;text-align:center}.workspace-picker-card:hover,.workspace-picker-card:focus-visible{transform:translateY(-3px);border-color:rgba(37,58,119,0.24);box-shadow:0 24px 60px rgba(37,58,119,0.18);outline:none}.workspace-picker-logo{display:flex;align-items:center;justify-content:center;height:150px;border-radius:18px;background:#f4f6ff;overflow:hidden}.workspace-picker-logo img{max-width:85%;max-height:85%;object-fit:contain}.workspace-picker-meta{display:grid;gap:4px}.workspace-picker-meta strong{font-size:1.12rem;color:var(--brand,#253a77)}.workspace-picker-meta span{color:#6a7694;font-size:0.92rem;font-weight:600}.workspace-picker-foot{margin:0;color:#8a94b0;font-size:0.86rem}.workspace-picker-foot a{color:var(--brand,#253a77)}@media (max-width:640px){.workspace-picker-grid{grid-template-columns:1fr}.workspace-picker-logo{height:130px}}.sidebar-workspace-label{margin:-18px 10px 18px;font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#7b8499}.sidebar-switch{margin-top:28px;padding-top:18px;border-top:1px solid rgba(32,53,111,0.08)}.sidebar-switch .sidebar-label{margin:0 10px 10px}.sidebar-switch-button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:12px;background:rgba(239,244,255,0.6);transition:background 0.15s ease}.sidebar-switch-button:hover,.sidebar-switch-button:focus-visible{background:rgba(225,233,252,0.95);outline:none}.sidebar-switch-button img{width:40px;height:40px;border-radius:10px;object-fit:contain;background:#fff;padding:4px}.sidebar-switch-button span{font-size:0.88rem;font-weight:700;color:var(--brand,#253a77);line-height:1.2}.announcement-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.55);display:flex;align-items:center;justify-content:center;z-index:11000;padding:20px;animation:ann-modal-fade-in 0.18s ease-out}.pay-reminder-overlay{background:rgba(15,23,42,0.72);z-index:11001;padding:5vh 16px}.pay-reminder-dialog--list{background:#fff;border-radius:18px;padding:18px 18px 12px;width:min(540px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;box-shadow:0 28px 80px rgba(0,0,0,0.4)}@media (max-width:520px){.pay-reminder-dialog--list{padding:14px 13px 10px;width:100%;max-height:84vh}}.pay-reminder-head{display:flex;align-items:center;gap:12px;padding:2px 2px 12px;border-bottom:1px solid #eee7db}.pay-reminder-icon{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#eaf6ef;color:#1f7a44;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}.pay-reminder-kicker{font-size:10px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:#6b7280;margin-bottom:2px}.pay-reminder-headline{font-size:14.5px;color:#1B2A4A}.pay-reminder-headline strong{font-size:18px;font-weight:800}.pay-reminder-warn{color:#b45309;font-weight:700}.pay-reminder-summary{font-size:11.5px;color:#6b7280;margin-top:2px}@media (max-width:520px){.pay-reminder-icon{width:34px;height:34px;font-size:18px}.pay-reminder-headline{font-size:13.5px}.pay-reminder-headline strong{font-size:16px}}.pay-reminder-list{flex:1 1 auto;overflow-y:auto;margin:8px -4px 2px;padding:0 4px}.pay-reminder-table{width:100%;border-collapse:collapse}.pay-reminder-table th{position:sticky;top:0;background:#fff;z-index:1;text-align:left;font-size:10px;letter-spacing:0.04em;text-transform:uppercase;color:#a49b8c;font-weight:700;padding:4px 8px 8px;border-bottom:1px solid #eee7db}.pay-reminder-table th:last-child{text-align:right}.pay-reminder-table tbody tr{cursor:pointer}.pay-reminder-table tbody tr:hover{background:#faf6ef}.pay-reminder-table td{padding:8px;border-bottom:1px solid #f2ede3;vertical-align:top}.prt-num{width:20px;font-size:10.5px;font-weight:700;color:#b8b0a0}.prt-title{font-size:11.5px;font-weight:700;color:#1f1b16;display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.35}.prt-meta{font-size:10px;color:#8a8175;margin-top:2px;line-height:1.4;overflow-wrap:anywhere}.prt-amt{text-align:right;white-space:nowrap;font-size:11.5px;font-weight:700;color:#15803d}.pay-reminder-actions{display:flex;flex-direction:column;gap:4px;padding-top:12px}.pay-reminder-go{display:inline-flex;align-items:center;justify-content:center;padding:10px;border-radius:999px;background:#1B2A4A;color:#fff;font-weight:700;font-size:13.5px;text-decoration:none}.pay-reminder-go:hover{background:#24345a}.pay-reminder-later{padding:7px;background:transparent;border:0;color:#dc2626;font-weight:800;font-size:13px;letter-spacing:0.02em;cursor:pointer}.pay-reminder-later:hover{color:#b91c1c}@keyframes ann-modal-fade-in{from{opacity:0}to{opacity:1}}.announcement-modal-dialog{background:#fff;width:min(560px,100%);border-radius:16px;padding:28px 28px 22px;box-shadow:0 24px 60px rgba(15,23,42,0.35);animation:ann-modal-slide-in 0.2s ease-out}@keyframes ann-modal-slide-in{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.announcement-modal-kicker{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#c64d3a}.announcement-modal-title{margin:6px 0 4px;font-size:1.4rem;color:#20356f;line-height:1.3}.announcement-modal-meta{margin:0 0 16px;font-size:0.78rem;color:#64748b}.announcement-modal-body{font-size:0.96rem;line-height:1.55;color:#1f2937;white-space:pre-wrap;max-height:50vh;overflow-y:auto}.announcement-modal-attachment{margin-top:14px;padding:10px 12px;border:1px solid rgba(32,53,111,0.12);border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:8px;font-size:0.92rem}.announcement-modal-attachment a{color:#20356f;font-weight:600;text-decoration:none;word-break:break-all}.announcement-modal-attachment a:hover{text-decoration:underline}.announcement-modal-image{display:block;max-width:100%;max-height:320px;border-radius:10px;background:#fff}.announcement-modal-actions{display:flex;justify-content:flex-end;margin-top:20px}body.announcement-modal-open{overflow:hidden}@media (max-width:560px){.announcement-modal-dialog{padding:22px 20px 18px;border-radius:14px}.announcement-modal-title{font-size:1.2rem}}.agent-bubble{position:fixed;right:22px;bottom:22px;min-width:64px;height:56px;padding:0 18px;border-radius:28px;border:none;background:linear-gradient(135deg,#253a77 0%,#4a64b8 100%);color:#fff;font-weight:800;font-size:0.95rem;letter-spacing:0.02em;cursor:pointer;box-shadow:0 12px 28px rgba(37,58,119,0.32),0 4px 10px rgba(0,0,0,0.12);z-index:9998;transition:transform 0.18s ease,box-shadow 0.18s ease;touch-action:none;-ms-touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.agent-bubble:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 32px rgba(37,58,119,0.4),0 6px 14px rgba(0,0,0,0.16)}.agent-bubble.is-open{transform:scale(0.92)}.agent-panel{position:fixed;right:22px;bottom:90px;width:380px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 120px);background:#fff;border-radius:16px;box-shadow:0 24px 56px rgba(15,23,42,0.22),0 6px 14px rgba(15,23,42,0.08);border:1px solid rgba(15,23,42,0.08);display:none;flex-direction:column;overflow:hidden;z-index:9999}.agent-panel.is-open{display:flex}.agent-panel.is-maximized{width:min(960px,calc(100vw - 32px));height:calc(100vh - 60px);max-height:calc(100vh - 60px);bottom:30px;right:16px;border-radius:18px}.agent-header{padding:12px 14px;border-bottom:1px solid #eef0f4;background:linear-gradient(135deg,#253a77 0%,#4a64b8 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-title{font-weight:700;font-size:0.98rem;display:flex;align-items:center;gap:8px}.agent-tag{font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:rgba(255,255,255,0.18);color:#fff}.agent-header-actions{display:flex;align-items:center;gap:6px}.agent-clear,.agent-close,.agent-max{background:rgba(255,255,255,0.16);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.agent-max{font-size:0.78rem;font-weight:700;letter-spacing:0.04em;min-width:38px;height:26px;line-height:1;padding:0 8px;text-transform:uppercase}.agent-max:hover{background:rgba(255,255,255,0.28)}.agent-clear{font-size:0.72rem;padding:5px 9px}.agent-close{font-size:1.1rem;width:26px;height:26px;line-height:1}.agent-clear:hover,.agent-close:hover{background:rgba(255,255,255,0.28)}.agent-list{flex:1 1 auto;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f7f8fb}.agent-empty{color:#6b7280;font-size:0.84rem;line-height:1.55;padding:8px 4px}.agent-msg{max-width:86%;padding:9px 12px;border-radius:12px;font-size:0.88rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.agent-msg.is-user{align-self:flex-end;background:#253a77;color:#fff;border-bottom-right-radius:4px}.agent-msg.is-assistant{align-self:flex-start;background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.agent-msg-body{white-space:pre-wrap}.agent-actions{margin-top:8px;display:flex;flex-direction:column;gap:4px}.agent-action{font-size:0.72rem;padding:4px 8px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.agent-action.is-ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.agent-action.is-err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.agent-status{padding:0 14px;height:18px;font-size:0.74rem;color:#6b7280;font-style:italic}.agent-input-row{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid #eef0f4;background:#fff}.agent-input{flex:1 1 auto;resize:none;border:1px solid #d1d5db;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:0.88rem;line-height:1.4;outline:none;transition:border-color 0.15s ease,box-shadow 0.15s ease}.agent-input:focus{border-color:#253a77;box-shadow:0 0 0 3px rgba(37,58,119,0.15)}.agent-send{align-self:flex-end;background:#253a77;color:#fff;border:none;border-radius:10px;padding:8px 14px;font-weight:600;font-size:0.85rem;cursor:pointer;transition:background 0.15s ease}.agent-send:hover:not(:disabled){background:#1d2f63}.agent-send:disabled{background:#9ca3af;cursor:not-allowed}.agent-mic{align-self:flex-end;background:#f3f4f6;color:#253a77;border:1px solid #d1d5db;border-radius:10px;padding:8px 12px;font-size:1rem;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,transform 0.15s ease;line-height:1}.agent-mic:hover{background:#e5e7eb}.agent-mic.is-rec{background:#fee2e2;border-color:#fca5a5;color:#b91c1c;animation:agent-mic-pulse 1.1s ease-in-out infinite}@keyframes agent-mic-pulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,0.45)}50%{box-shadow:0 0 0 6px rgba(220,38,38,0)}}.agent-tts{background:rgba(255,255,255,0.16);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:0.92rem;width:30px;height:26px;line-height:1;opacity:0.75;transition:opacity 0.15s ease,background 0.15s ease}.agent-tts:hover{background:rgba(255,255,255,0.28);opacity:1}.agent-tts.is-on{background:rgba(255,255,255,0.95);color:#253a77;opacity:1}.agent-attach{align-self:flex-end;background:#f3f4f6;color:#253a77;border:1px solid #d1d5db;border-radius:10px;padding:8px 12px;font-size:1rem;cursor:pointer;line-height:1;transition:background 0.15s ease,border-color 0.15s ease}.agent-attach:hover{background:#e5e7eb}.agent-pending-area{display:none;gap:8px;padding:8px 12px 0;flex-wrap:wrap;background:#fff;border-top:1px solid #eef0f4}.agent-pending-area.has-files{display:flex}.agent-pending-chip{position:relative;width:56px;height:56px;border-radius:8px;overflow:hidden;border:1px solid #d1d5db;background:#f3f4f6}.agent-pending-chip img{width:100%;height:100%;object-fit:cover;display:block}.agent-pending-x{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:rgba(0,0,0,0.6);color:#fff;font-size:0.78rem;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.agent-pending-x:hover{background:rgba(0,0,0,0.85)}.agent-msg-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.agent-msg-images img{max-width:180px;max-height:180px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,0.25)}.agent-msg.is-assistant .agent-msg-images img{border-color:#e5e7eb}.agent-pending-chip.is-doc{width:auto;min-width:110px;max-width:200px;height:56px;display:flex;align-items:center;gap:8px;padding:0 30px 0 8px;background:#fff}.agent-pending-icon{width:36px;height:36px;border-radius:6px;background:#253a77;color:#fff;font-size:0.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:0.04em;flex:0 0 36px}.agent-pending-name{font-size:0.74rem;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.agent-msg-docs{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.agent-msg-doc{display:flex;align-items:center;gap:6px;font-size:0.78rem;background:rgba(255,255,255,0.18);padding:4px 8px;border-radius:6px}.agent-msg.is-assistant .agent-msg-doc{background:#f3f4f6;color:#1f2937}.agent-msg-doc-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:18px;border-radius:4px;background:#253a77;color:#fff;font-size:0.6rem;font-weight:800;letter-spacing:0.04em;flex:0 0 28px}.agent-msg-doc-name{word-break:break-all}.agent-drop-overlay{position:absolute;inset:0;background:rgba(37,58,119,0.85);border:3px dashed #fff;border-radius:16px;display:none;align-items:center;justify-content:center;pointer-events:none;z-index:10}.agent-panel.is-dragging .agent-drop-overlay{display:flex}.agent-drop-msg{color:#fff;font-size:1.1rem;font-weight:700;background:rgba(0,0,0,0.18);padding:14px 22px;border-radius:14px}@media (max-width:520px){.agent-panel{top:max(60px,calc(20px + env(safe-area-inset-top,0px)))!important;right:0!important;bottom:0!important;left:auto!important;width:80vw!important;max-width:80vw!important;height:auto!important;max-height:none!important;border-radius:18px 0 0 0!important;border-left:1px solid rgba(15,23,42,0.08)!important;border-top:1px solid rgba(15,23,42,0.08)!important;border-right:0!important;border-bottom:0!important;box-shadow:-16px 0 40px rgba(15,23,42,0.18)!important}.agent-panel.is-maximized{width:80vw!important;max-width:80vw!important;top:max(60px,calc(20px + env(safe-area-inset-top,0px)))!important;right:0!important;bottom:0!important;height:auto!important;max-height:none!important;border-radius:18px 0 0 0!important}.agent-panel .agent-input-row{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}.agent-panel .agent-header{padding-top:12px!important;border-top-left-radius:18px!important}.agent-bubble{right:14px;bottom:14px}}.invoices-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.invoices-filter-bar input[type="search"]{padding:8px 12px;border:1px solid #d0d7e8;border-radius:6px;font:inherit;min-width:180px;flex:1}.invoices-status-pills{display:inline-flex;gap:6px}.invoices-status-pill{padding:6px 12px;border:1px solid #d0d7e8;border-radius:999px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer}.invoices-status-pill:hover{background:#f9fafb}.invoices-status-pill.is-active[data-status="pending"]{background:#fbbf24;color:#78350f;border-color:#f59e0b}.invoices-status-pill.is-active[data-status="overdue"]{background:#ef4444;color:#fff;border-color:#dc2626}.invoices-status-pill.is-active[data-status="paid"]{background:#10b981;color:#fff;border-color:#059669}.invoices-status-pill.is-active[data-status="potential"]{background:#fdba74;color:#7c2d12;border-color:#f97316}.invoices-status-pill.is-active[data-status="standard"]{background:#93c5fd;color:#1e3a8a;border-color:#3b82f6}.invoices-status-pill.is-active[data-status="vip"]{background:#10b981;color:#fff;border-color:#059669}.invoices-status-pill.is-active[data-status="child"]{background:#c4b5fd;color:#4c1d95;border-color:#8b5cf6}.invoices-status-pill.is-active[data-status="do_not_contact"]{background:#ef4444;color:#fff;border-color:#dc2626}.invoices-status-pill.is-active[data-status="in-progress"]{background:#93c5fd;color:#1e3a8a;border-color:#3b82f6}.invoices-status-pill.is-active[data-status="done"]{background:#10b981;color:#fff;border-color:#059669}.invoices-status-pill.is-active[data-status="cancelled"]{background:#d1d5db;color:#374151;border-color:#9ca3af}.invoices-status-pill.is-active[data-camp-filter]{background:#2563eb;color:#fff;border-color:#1d4ed8}#todo-list{max-width:100%;overflow:hidden}.todo-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:10px;border:1px solid #e2e6ee;margin-bottom:10px;background:#fff;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.todo-row--task{background:#ffffff;border-color:#e2e6ee}.todo-row--contact{background:#f1f7ff;border-color:#c9def7}.todo-row-main{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden}.todo-row-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.todo-row-title strong{font-size:15px;color:#1f2937;word-break:break-word}.todo-row-kind{font-size:11px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#fde68a;color:#78350f}.todo-row-kind--contact{background:#bfdbfe;color:#1e3a8a}.todo-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#4b5563}.todo-row-meta a{color:inherit;text-decoration:underline}.todo-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:#e5e7eb;color:#374151;text-transform:capitalize}.todo-badge.priority-high{background:#fee2e2;color:#991b1b}.todo-badge.priority-medium{background:#fef3c7;color:#78350f}.todo-badge.priority-low{background:#dcfce7;color:#166534}.todo-badge.status-pending,.todo-badge.status-todo{background:#fef3c7;color:#78350f}.todo-badge.status-in-progress{background:#dbeafe;color:#1e3a8a}.todo-badge.status-done{background:#dcfce7;color:#166534}.todo-badge.status-cancelled{background:#e5e7eb;color:#374151}.todo-badge.status-overdue{background:#fee2e2;color:#991b1b}.todo-badge.status-priority{background:#fee2e2;color:#991b1b}.todo-badge.status-warm{background:#ffedd5;color:#9a3412}.todo-badge.status-new{background:#dbeafe;color:#1e3a8a}.todo-badge.status-inactive{background:#e5e7eb;color:#374151}.todo-badge.contact-client{background:#dbeafe;color:#1e3a8a}.todo-badge.contact-staff{background:#ede9fe;color:#5b21b6}.todo-badge.contact-partner{background:#dcfce7;color:#166534}.todo-badge.contact-vendor{background:#fef3c7;color:#78350f}.todo-due{font-weight:600;white-space:nowrap}.todo-due--ok{color:#4b5563;font-weight:500}.todo-due--soon{color:#b45309}.todo-due--overdue{color:#b91c1c}.todo-note{color:#6b7280;font-style:italic;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-note-btn{padding:6px 12px;border:1px solid #c9def7;border-radius:6px;background:#f1f7ff;color:#1d4ed8;font-size:13px;font-weight:600;cursor:pointer}.todo-note-btn:hover{background:#e0ecff}a.todo-mail-btn{display:inline-block;text-decoration:none}.todo-img-thumb{display:inline-block;margin-left:8px;vertical-align:middle;width:36px;height:36px;border-radius:6px;overflow:hidden;border:1px solid #d0d7e8;background:#f8fafc}.todo-img-thumb img{width:100%;height:100%;object-fit:cover;display:block}.task-image-hint{display:block;margin-top:4px;color:#6b7280;font-size:0.78rem}.task-image-preview{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.task-image-preview-tile{position:relative;width:110px;height:110px;border-radius:8px;border:1px solid #d0d7e8;overflow:hidden;background:#f8fafc}.task-image-preview-tile.is-pending{border-style:dashed;border-color:#20356f}.task-image-preview-tile img{width:100%;height:100%;object-fit:cover;display:block}.task-image-preview-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;border:0;background:rgba(0,0,0,0.6);color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.todo-img-thumb{position:relative}.todo-img-thumb-count{position:absolute;bottom:2px;right:2px;background:rgba(0,0,0,0.7);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:999px;pointer-events:none}.note-view-image{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.note-view-image img{max-width:320px;max-height:50vh;border-radius:8px;border:1px solid #e5e7eb;object-fit:contain}.note-view-dialog{max-width:560px;width:92%}#note-view-modal{align-items:center}#note-view-modal .note-view-dialog{max-width:520px;padding:20px 22px 22px}#note-view-modal .camp-modal-header{margin-bottom:0;align-items:flex-start}#note-view-modal .camp-modal-header h2{font-size:1rem;font-weight:600;line-height:1.5;color:#1f2937;word-break:break-word;overflow-wrap:anywhere}#note-view-modal .note-view-body,#note-view-modal .note-view-image{margin-top:14px}.settings-camp-modal-dialog{max-width:1100px;width:96%;max-height:90vh;overflow:auto}@media (min-width:900px){.settings-camp-modal-dialog .settings-camp-grid{grid-template-columns:1fr 1fr}.settings-camp-modal-dialog .camp-price-grid,.settings-camp-modal-dialog .camp-seasons-grid,.settings-camp-modal-dialog .camp-includes-grid,.settings-camp-modal-dialog .camp-meal-prices-grid{grid-column:1}.settings-camp-modal-dialog .camp-texts-grid{grid-column:2}.settings-camp-modal-dialog .camp-top-row{grid-column:1 / -1;grid-row:1}.settings-camp-modal-dialog .camp-price-grid{grid-row:2}.settings-camp-modal-dialog .camp-discounts-grid{grid-row:3}.settings-camp-modal-dialog .camp-seasons-grid{grid-row:4}.settings-camp-modal-dialog .camp-includes-grid{grid-row:5}.settings-camp-modal-dialog .camp-meal-prices-grid{grid-row:6}.settings-camp-modal-dialog .camp-texts-grid{grid-row:2 / span 5}}.note-view-body{white-space:pre-wrap;word-break:break-word;font:inherit;color:#1f2937;background:#f9fafb;border-radius:8px;padding:14px 16px;margin:0;max-height:60vh;overflow:auto}.todo-row-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.todo-row-actions button{padding:6px 12px;border:1px solid #d0d7e8;border-radius:6px;background:#fff;color:#1f2937;font-size:13px;cursor:pointer}.todo-row-actions button:hover{background:#f9fafb}.todo-row-actions button.button-secondary{color:#6b7280}@media (max-width:720px){.todo-row{flex-direction:column;align-items:stretch}.todo-row-actions{justify-content:flex-start;flex-wrap:wrap}.todo-row-meta{gap:6px}.todo-row-meta>span{font-size:12px}}.todo-table{font-size:13px!important}.todo-table thead th{font-size:12px;padding:8px 10px!important}.todo-table tbody td{padding:8px 10px!important;vertical-align:middle!important}.todo-table tbody tr.todo-tr--contact{background:#f6faff}.todo-table tbody tr.todo-tr--contact:hover{background:#ecf2fb}.todo-table .todo-cell-title{max-width:340px;min-width:220px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.todo-table .todo-cell-title strong{display:inline;font-size:13px;white-space:normal}.todo-table .todo-cell-owner{font-size:12px;color:#4b5563}.todo-table .todo-cell-owner .todo-owner-chip{display:inline-block;margin:1px 3px 1px 0;padding:2px 8px;border-radius:999px;background:rgba(32,53,111,0.08);color:#20356f;font-size:11px;font-weight:600;white-space:nowrap}.todo-table .todo-cell-created{font-size:12px;color:#4b5563;white-space:nowrap}.todo-table .todo-cell-dests{max-width:180px}.todo-table .todo-cell-actions{white-space:nowrap}.todo-table .todo-cell-select{width:32px;padding-left:8px!important;padding-right:4px!important}.todo-table .todo-cell-select input[type="checkbox"]{width:16px;height:16px;margin:0;cursor:pointer}.todo-bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin:0 0 12px;background:#fff8e6;border:1px solid #f1d27a;border-radius:10px}.todo-bulk-bar[hidden]{display:none}.todo-bulk-count{font-weight:600;color:#6b4f0a;margin-right:auto;font-size:13px}.todo-bulk-bar .header-action-btn.is-danger{background:#fff;border-color:#f1c0c0;color:#b42318}.todo-bulk-bar .header-action-btn.is-danger:hover{background:#fef2f2}.task-manager-picker{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid rgba(32,53,111,0.18);border-radius:12px;background:#fff;min-height:44px}.task-manager-picker .task-manager-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(32,53,111,0.18);border-radius:999px;background:#f8fafc;font-size:0.85rem;cursor:pointer;user-select:none}.task-manager-picker .task-manager-chip:has(input:checked){background:rgba(32,53,111,0.10);border-color:rgba(32,53,111,0.45);color:#20356f;font-weight:600}.task-manager-picker .task-manager-chip input[type="checkbox"]{width:auto;padding:0;margin:0;border:0;background:transparent;border-radius:0;accent-color:#20356f;flex:0 0 auto}.task-manager-empty{margin:0;padding:4px 6px;color:#6b7280;font-size:0.85rem}.task-manager-hint{color:#6b7280;font-size:0.78rem;margin-top:4px}.todo-table .todo-cell-actions>button{padding:3px 8px;border:1px solid #d0d7e8;border-radius:5px;background:#fff;color:#1f2937;font-size:11px;font-weight:500;cursor:pointer;margin-left:3px}.todo-table .todo-cell-actions>button:first-child{margin-left:0}.todo-table .todo-cell-actions>button:hover{background:#f4f6fa}.todo-table .todo-note-btn{padding:3px 8px;font-size:11px;border-radius:5px;border:1px solid #c9def7;background:#f1f7ff;color:#1d4ed8;font-weight:500;cursor:pointer}.todo-kind-pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.4px;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#fde68a;color:#78350f}.todo-kind-pill--contact{background:#bfdbfe;color:#1e3a8a}.todo-table .todo-badge{font-size:10px;padding:2px 7px;border-radius:999px;font-weight:600;white-space:nowrap;text-transform:capitalize;background:#e5e7eb;color:#374151}.todo-table .todo-badge.priority-high{background:#fee2e2;color:#991b1b}.todo-table .todo-badge.priority-medium{background:#fef3c7;color:#78350f}.todo-table .todo-badge.priority-low{background:#dcfce7;color:#166534}.todo-table .todo-badge.status-pending,.todo-table .todo-badge.status-todo{background:#fef3c7;color:#78350f}.todo-table .todo-badge.status-in-progress{background:#dbeafe;color:#1e3a8a}.todo-table .todo-badge.status-done{background:#dcfce7;color:#166534}.todo-table .todo-badge.status-cancelled{background:#e5e7eb;color:#374151}.todo-table .todo-badge.status-overdue{background:#fee2e2;color:#991b1b}.todo-table .todo-badge.status-priority{background:#fee2e2;color:#991b1b}.todo-table .todo-badge.status-warm{background:#ffedd5;color:#9a3412}.todo-table .todo-badge.status-new{background:#dbeafe;color:#1e3a8a}.todo-table .todo-badge.status-inactive{background:#e5e7eb;color:#374151}.todo-table .todo-badge.contact-client{background:#dbeafe;color:#1e3a8a}.todo-table .todo-badge.contact-staff{background:#ede9fe;color:#5b21b6}.todo-table .todo-badge.contact-partner{background:#dcfce7;color:#166534}.todo-table .todo-badge.contact-vendor{background:#fef3c7;color:#78350f}.todo-table .todo-due{font-size:12px;font-weight:600;white-space:nowrap}.todo-table .todo-due--ok{color:#4b5563;font-weight:500}.todo-table .todo-due--soon{color:#b45309}.todo-table .todo-due--overdue{color:#b91c1c}.tourist-tag-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 4px;border:1px dashed transparent;border-radius:6px;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left}.tourist-tag-cell:hover{border-color:#c0c8d8;background:#f9fafb}.tourist-tag-chip{background:#e0e7ff;color:#3730a3;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;white-space:nowrap}.tourist-tag-empty{color:#9ca3af;font-size:12px}.mail-list-row-wrap{position:relative}.mail-list-followup{position:absolute;top:8px;right:14px;z-index:2}.mail-followup-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid transparent;background:transparent;color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer;line-height:1}.mail-followup-btn:hover{background:#eef2f7;color:#475569}.mail-followup-btn--off{color:#cbd5e1}.mail-followup-btn--on{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.mail-followup-btn--urgent{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.mail-followup-btn span{font-size:11px}.mail-viewer-actions .mail-followup-btn{padding:6px 10px;font-size:12px}.mail-followup-picker{background:#fff;border:1px solid #d0d7e8;border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,0.18);padding:8px;min-width:180px;z-index:9999;display:flex;flex-direction:column;gap:4px}.mail-followup-picker-label{font-size:11px;color:#6b7280;margin:0 0 4px;padding:4px 8px 0;font-weight:600;text-transform:uppercase;letter-spacing:0.4px}.mail-followup-picker button{text-align:left;padding:6px 10px;font-size:13px;border:0;background:transparent;color:#1f2937;border-radius:6px;cursor:pointer;font-weight:500}.mail-followup-picker button:hover{background:#f4f6fa}.mail-followup-picker button.is-danger{color:#b91c1c}.mail-followup-picker button.is-danger:hover{background:#fee2e2}.mail-popover-footer{border-top:1px solid #e5e7eb;padding:10px 14px;text-align:center}.mail-popover-see-all{color:#2563eb;font-size:13px;font-weight:600;text-decoration:none}.mail-popover-see-all:hover{text-decoration:underline}.settings-tabs{display:flex;gap:8px;border-bottom:1px solid #e2e6ee;margin-bottom:18px;flex-wrap:wrap}.settings-tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 16px;font-size:14px;font-weight:600;color:#4b5563;cursor:pointer}.settings-tab.is-active{color:#1f2937;border-bottom-color:#2563eb}.settings-panel.is-hidden{display:none}.settings-add-row{display:flex;gap:10px;margin:12px 0 18px;align-items:center}.settings-add-row input{flex:1;padding:9px 12px;border:1px solid #d0d7e8;border-radius:8px;font:inherit}.setting-pill-list{display:flex;flex-wrap:wrap;gap:8px}.settings-camp-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.settings-camp-form{background:#f9fbfd;border:1px solid #e2e6ee;border-radius:12px;padding:16px;margin-bottom:18px}.settings-camp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-camp-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#374151;font-weight:600}.settings-camp-grid label.full-span{grid-column:1 / -1}.settings-camp-grid .bank-wire{grid-column:1 / -1;border:1px solid #e2e6ee;border-radius:10px;background:#fff}.bank-wire>summary{list-style:none;cursor:pointer;padding:10px 14px;font-size:13px;font-weight:700;color:#374151;display:flex;align-items:center;gap:8px}.bank-wire>summary::-webkit-details-marker{display:none}.bank-wire>summary::before{content:"";width:12px;height:12px;flex:none;transition:transform .15s;background:no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E")}.bank-wire[open]>summary::before{transform:rotate(90deg)}.bank-wire-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 14px 14px}.bank-wire-grid .full-span{grid-column:1 / -1}.bank-wire-fill{display:flex;justify-content:flex-end}@media (max-width:720px){.bank-wire-grid{grid-template-columns:1fr}}.settings-camp-grid input,.settings-camp-grid textarea{padding:9px 12px;border:1px solid #d0d7e8;border-radius:8px;font:inherit;background:#fff}.settings-camp-grid textarea{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:13px}.settings-camp-contract-current{font-size:12px;color:#6b7280;font-weight:500}.camp-contract-field{display:flex;flex-direction:column;gap:8px}.camp-contract-field-label{font-weight:600;font-size:0.92rem;color:var(--text,#27272a)}.camp-contract-dropzone{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:1.5px dashed rgba(37,58,119,0.28);border-radius:16px;background:rgba(245,248,255,0.7);color:var(--brand);cursor:pointer;transition:border-color 120ms ease,background 120ms ease}.camp-contract-dropzone:hover,.camp-contract-dropzone.is-dragover{border-color:var(--brand);background:rgba(37,58,119,0.08)}.camp-contract-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#fff;font-size:20px;flex:0 0 40px}.camp-contract-dropzone-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.camp-contract-dropzone-copy strong{font-size:0.9rem;font-weight:600}.camp-contract-dropzone-copy>span:last-child{font-size:0.78rem;color:var(--muted,#6b7280);font-weight:400}.camp-contract-preview{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.camp-contract-preview-pending{font-size:0.76rem;color:#b25d20;font-weight:500}.camp-contract-preview-imgwrap{display:inline-block;line-height:0}.camp-contract-preview-img{max-width:100%;max-height:260px;border-radius:10px;border:1px solid rgba(0,0,0,0.08)}.camp-contract-preview-pdf{width:100%;height:360px;border:1px solid rgba(0,0,0,0.08);border-radius:10px}.camp-contract-preview-fallback{font-size:0.85rem;color:var(--muted,#6b7280)}.camp-contract-preview-open{align-self:flex-start}.settings-camp-list{display:block;margin-bottom:18px}.settings-check-links{list-style:none;margin:0;padding:0}.settings-check-links li{padding:10px 0;border-bottom:1px solid #eef1f8}.settings-check-links li:last-child{border-bottom:0}.settings-check-links a{display:block;font-weight:600;color:#2f5bd7;text-decoration:none}.settings-check-links a:hover{text-decoration:underline}.settings-check-links span{display:block;margin-top:2px;font-size:12px;color:#5d6b87}.bank-company-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:0.04em;margin-right:6px}.bank-row-actions{display:flex;gap:6px;flex-wrap:nowrap}.bank-row-actions .table-action.compact{width:auto}.bank-company-dtx{background:#fef3c7;color:#92400e}.bank-company-usm{background:#dbeafe;color:#1e40af}.bank-company-shared{background:#e5e7eb;color:#475569}.bank-status-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:0.03em}.bank-status-official{background:#dcfce7;color:#166534}.bank-status-personal{background:#fde2e1;color:#b3261e}.pa-copy-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:22px;height:22px;padding:0;margin-left:6px;border:1px solid #d6dae3;border-radius:6px;background:#fff;color:#5d6b87;cursor:pointer}.pa-copy-btn:hover{background:#f2f4f8;color:#20356f;transform:none}.pa-copy-btn.is-copied{color:#16a34a;border-color:#16a34a}.bank-filter-bar{display:flex;align-items:center;gap:12px;margin:0 0 12px}.bank-filter-bar label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#5d6b87}.bank-filter-bar select{width:auto;padding:6px 10px;border:1px solid #d0d7e8;border-radius:8px;font:inherit;font-size:13px}.bank-th-sort{cursor:pointer;user-select:none;white-space:nowrap}.bank-th-sort:hover{color:#20356f}.bank-th-sort .bank-sort-arrow{display:inline-flex;vertical-align:middle;color:#aeb6c6}.bank-th-sort:hover .bank-sort-arrow{color:#7a8499}.bank-th-sort.is-active .bank-sort-arrow{color:#20356f}.settings-camp-card{border:1px solid #e2e6ee;border-radius:8px;padding:8px 10px;background:#fff;font-size:13px}.settings-camp-card-head{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px}.settings-camp-card-head h3{margin:0;font-size:13px;color:#1f2937;font-weight:600}.settings-camp-card-head p{margin:1px 0 0;font-size:11px;color:#6b7280;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-camp-type-pill{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:0.02em;padding:2px 7px;border-radius:999px;text-transform:uppercase}.settings-camp-type-pill[data-type="hotel"]{background:#e0e7ff;color:#3730a3}.settings-camp-type-pill[data-type="camp"]{background:#dcfce7;color:#166534}.settings-camp-type-pill[data-type="camping"]{background:#fef3c7;color:#92400e}.camp-price-grid,.camp-includes-grid{border:1px solid rgba(32,53,111,0.12);border-radius:10px;padding:10px 14px 14px;margin:0}.camp-price-grid legend,.camp-includes-grid legend{padding:0 6px;font-size:12px;font-weight:700;color:#14213d;text-transform:uppercase;letter-spacing:0.04em}.camp-price-row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}.camp-roomtypes-head,.camp-roomtype-row{display:grid;gap:8px;align-items:center;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr 32px}.camp-roomtypes-head{font-size:0.7rem;color:#94a3b8;font-weight:700;margin-bottom:4px}.camp-roomtype-row{margin-bottom:6px}.camp-roomtype-row input{padding:8px 10px;border:1px solid rgba(32,53,111,0.16);border-radius:8px;font:inherit}.camp-roomtype-row .rt-del{border:0;background:#f4f6fb;color:#b3341f;border-radius:8px;height:34px;cursor:pointer;font-size:1.1rem;padding:0}.camp-roomtype-row .rt-del:hover{background:#fdeceb}.tc-accom-room-sel{padding:6px 10px;border:1px solid rgba(32,53,111,0.16);border-radius:8px;font:inherit;font-size:0.82rem;background:#fff;max-width:200px;margin-top:4px}.camp-price-row label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:#5d6b87;text-transform:uppercase;letter-spacing:0.04em}.camp-price-row input{padding:6px 10px;border:1px solid #d4cdbe;border-radius:6px;background:#fff;font-size:13px;font-weight:500;text-transform:none;color:#14213d}.camp-price-grid:not([data-show-quint]) [data-camp-price-quint]{display:none}.camp-price-grid:not([data-show-rooms]) [data-camp-price-room]{display:none}.camp-price-grid:not([data-show-tourist]) [data-camp-price-tourist]{display:none}.camp-horse-block{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(31,27,22,0.18)}.camp-horse-block .camp-horse-title{font-size:11.5px;font-weight:700;color:#5d6b87;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:6px}.camp-horse-title-sub{font-size:11.5px;font-weight:700;color:#5d6b87;letter-spacing:0.04em;text-transform:uppercase}.camp-horse-rules{margin-top:14px}.camp-horse-rules-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.camp-horse-rules-head .header-action-btn{font-size:11.5px;padding:3px 10px}.camp-horse-rules-head-row{display:grid;grid-template-columns:1fr 1fr 1fr 28px;gap:8px;font-size:10.5px;font-weight:700;color:#5d6b87;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:4px}.camp-horse-rules-list{display:flex;flex-direction:column;gap:6px}.camp-horse-rules-empty{margin:4px 0 0;font-size:12px}.camp-horse-rule-row{display:grid;grid-template-columns:1fr 1fr 1fr 28px;gap:8px;align-items:center}.camp-horse-rule-row input{padding:6px 10px;font-size:13px;border:1px solid #d4cdbe;border-radius:6px;background:#fff;text-align:right;font-variant-numeric:tabular-nums}.camp-horse-rule-row input:focus{border-color:#20356f;outline:none;box-shadow:0 0 0 2px rgba(32,53,111,0.12)}[data-camp-horse-grid][data-show-horse-hidden]{display:none}.camp-bank-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.camp-bank-empty{margin:4px 0 8px;font-size:12px}.camp-bank-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 28px;gap:8px;align-items:center}.camp-bank-row input{padding:6px 10px;font-size:13px;border:1px solid #d4cdbe;border-radius:6px;background:#fff}.camp-bank-row input:focus{border-color:#20356f;outline:none;box-shadow:0 0 0 2px rgba(32,53,111,0.12)}.camp-bank-row .trip-pl-rowbtn{padding:0;justify-self:center}.camp-includes-row{display:flex;flex-wrap:wrap;gap:16px}.camp-includes-row label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#14213d;cursor:pointer}.camp-includes-row input[type="checkbox"]{margin:0}.camp-includes-hint{margin:8px 0 0;font-size:11px;color:#5d6b87;font-style:italic}.settings-camp-price-grid{display:flex;flex-wrap:wrap;gap:4px 10px;margin:6px 0 0;font-size:11px;color:#14213d}.settings-camp-price-grid span{display:inline-flex;gap:4px;align-items:baseline}.settings-camp-price-grid span b{font-weight:700}.settings-camp-price-grid span em{color:#5d6b87;font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:0.04em}.settings-camp-includes{display:inline-flex;gap:6px;margin:4px 0 0;font-size:11px;color:#5d6b87}.settings-camp-includes-pill{background:rgba(34,134,58,0.12);color:#166534;padding:2px 7px;border-radius:999px;font-weight:600}.camp-texts-grid{border:1px solid rgba(32,53,111,0.12);border-radius:10px;padding:10px 14px 14px}.camp-texts-grid legend{padding:0 6px;font-size:12px;font-weight:700;color:#14213d;text-transform:uppercase;letter-spacing:0.04em}.camp-texts-hint-inline{font-weight:500;color:#5d6b87;text-transform:none;letter-spacing:0;margin-left:6px;font-size:11px}.camp-texts-langs{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 10px}.camp-texts-lang{font:inherit;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:0.04em;padding:4px 8px;border-radius:6px;border:1px solid rgba(32,53,111,0.18);background:#fff;color:#5d6b87}.camp-texts-lang:hover{background:rgba(20,33,61,0.05);color:#14213d}.camp-texts-lang.is-active{background:#20356f;color:#fff;border-color:#20356f}.camp-texts-lang.has-content::after{content:"•";color:#2f7a3a;font-size:14px;margin-left:3px;line-height:1}.camp-texts-lang.is-active.has-content::after{color:#c1ecc6}.camp-texts-lang-select{font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;border:1px solid #d0d7e8;background:#fff;color:#14213d;min-width:150px;cursor:pointer}.camp-top-row{display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.camp-top-row label input,.camp-top-row label select{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid #d0d7e8;border-radius:10px;font:inherit;font-size:14px;background:#fff;color:#14213d}.camp-section-list{display:flex;flex-direction:column;gap:12px}.camp-section-row{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;align-items:start}.camp-section-head{font-size:12px;font-weight:700;color:#14213d;padding-top:8px}.camp-section-row textarea{padding:8px 10px;border:1px solid #d4cdbe;border-radius:6px;background:#fff;font-size:13px;font-weight:400;color:#14213d;font-family:inherit;resize:vertical;min-height:52px;grid-column:2}.camp-section-photos{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.camp-section-photos-strip{display:flex;flex-wrap:wrap;gap:6px}.camp-section-photos-strip:empty + .header-action-btn{padding:4px 10px;font-size:11px}.camp-section-photos .camp-image-thumb{width:56px;height:56px}.camp-section-photos .header-action-btn{padding:4px 10px;font-size:11px}.camp-meal-prices-table{width:100%;border-collapse:separate;border-spacing:0 6px;margin-top:4px}.camp-meal-prices-table th{text-align:left;font-size:11px;font-weight:600;color:#5d6b87;text-transform:uppercase;letter-spacing:0.04em;padding:0 8px}.camp-meal-prices-table tbody th{font-size:13px;font-weight:600;color:#14213d;text-transform:none;letter-spacing:0;padding:6px 8px 6px 0}.camp-meal-prices-table td input{width:100%;padding:6px 10px;border:1px solid #d4cdbe;border-radius:6px;background:#fff;font-size:13px;font-weight:500;color:#14213d}.camp-seasons-grid{border:1px solid rgba(32,53,111,0.12);border-radius:10px;padding:10px 14px 14px}.camp-seasons-grid legend{padding:0 6px;font-size:12px;font-weight:700;color:#14213d;text-transform:uppercase;letter-spacing:0.04em}.camp-seasons-empty{margin:8px 0 12px;font-size:11px;color:#5d6b87;font-style:italic}.camp-seasons-list{display:flex;flex-direction:column;gap:10px;margin:8px 0 10px}.camp-season-card{border:1px solid rgba(32,53,111,0.14);border-radius:8px;padding:10px 12px;background:#fff}.camp-season-head{display:flex;align-items:center;gap:8px}.camp-season-grab{display:inline-flex;align-items:center;justify-content:center;width:18px;height:24px;color:#94a3b8;font-size:13px;cursor:grab;user-select:none;border-radius:4px;flex-shrink:0}.camp-season-grab:hover{background:rgba(20,33,61,0.06);color:#14213d}.camp-season-card.is-dragging{opacity:0.45;cursor:grabbing}.camp-season-card.is-drop-over{outline:2px dashed #2f7a3a;outline-offset:-2px;background:rgba(34,134,58,0.04)}.camp-season-toggle{width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer;font-size:12px;color:#14213d;display:inline-grid;place-items:center;flex-shrink:0}.camp-season-toggle:hover{background:rgba(20,33,61,0.06)}.camp-season-summary{flex:1;font-size:11px;color:#5d6b87;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:4px}.camp-season-card.is-collapsed .camp-season-ranges,.camp-season-card.is-collapsed .camp-season-prices{display:none}.camp-season-card.is-collapsed .camp-season-name{flex:0 0 auto;width:30%;min-width:140px}.camp-meal-prices-grid{border:1px solid rgba(32,53,111,0.12);border-radius:10px;padding:10px 14px 14px}.camp-meal-prices-grid legend{padding:0 6px;font-size:12px;font-weight:700;color:#14213d;text-transform:uppercase;letter-spacing:0.04em}.camp-season-name{flex:1;padding:6px 10px;border:1px solid #d4cdbe;border-radius:6px;font-size:13px;font-weight:500}.camp-season-remove{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(185,28,28,0.12);color:#b91c1c;font-size:16px;font-weight:700;cursor:pointer;line-height:1;padding:0;font-family:inherit}.camp-season-remove:hover{background:rgba(185,28,28,0.22)}.camp-season-ranges{display:flex;flex-direction:column;gap:4px;margin:8px 0}.camp-season-range{display:flex;align-items:center;gap:6px;font-size:11px;color:#5d6b87;font-weight:600}.camp-season-range input{padding:4px 8px;border:1px solid #d4cdbe;border-radius:6px;background:#fff;font-size:12px;width:88px;text-align:center}.camp-season-range-remove{width:18px;height:18px;padding:0;border:0;border-radius:999px;background:rgba(185,28,28,0.1);color:#b91c1c;font-size:11px;font-weight:700;cursor:pointer;display:inline-grid;place-items:center}.camp-season-range-add{align-self:flex-start;font:inherit;cursor:pointer;background:transparent;border:0;color:#20356f;font-size:11px;font-weight:600;padding:4px 0}.camp-season-prices{margin-top:6px}.camp-images-grid{border:1px solid rgba(32,53,111,0.12);border-radius:10px;padding:10px 14px 14px}.camp-images-grid legend{padding:0 6px;font-size:12px;font-weight:700;color:#14213d;text-transform:uppercase;letter-spacing:0.04em}.camp-images-strip{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;min-height:80px;align-items:flex-start}.camp-images-strip:empty::before{content:"No photos yet. Click \"+ Pick from gallery\" to add some.";color:#5d6b87;font-size:12px;font-style:italic;align-self:center}.camp-itin-wrap{position:relative}.camp-itin-editor{min-height:38px;padding:9px 12px;border:1px solid #d4cdbe;border-radius:8px;background:#fff;font:inherit;font-size:13px;line-height:1.5;color:#14213d;outline:none;white-space:pre-wrap}.camp-itin-editor:focus{border-color:#20356f;box-shadow:0 0 0 2px rgba(32,53,111,0.12)}.camp-itin-editor:empty::before{content:attr(data-placeholder);color:#9aa4bd;pointer-events:none}.camp-content-popover{position:absolute;z-index:60;min-width:240px;max-width:360px;max-height:260px;overflow:auto;background:#fff;border:1px solid rgba(32,53,111,0.18);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,0.12);padding:4px 0}.camp-content-popover button{display:block;width:100%;text-align:left;border:0;border-radius:0;margin:0;background:transparent;color:#1e293b;font-weight:500;padding:6px 12px;font-size:0.85rem;cursor:pointer}.camp-content-popover button:hover,.camp-content-popover button.is-active{background:rgba(32,53,111,0.06)}.camp-content-popover .tpl-svc-empty{padding:8px 12px;color:#94a3b8;font-size:0.85rem}.camp-image-thumb{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;background:#f0f2f7;border:1px solid rgba(32,53,111,0.12)}.camp-image-thumb img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.camp-image-thumb.is-missing{display:flex;align-items:center;justify-content:center;background:#f4f0e9;border-style:dashed;border-color:#d8b48a}.camp-image-thumb.is-missing::after{content:"missing";font-size:9px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#b25d20}.camp-image-thumb-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:rgba(0,0,0,0.55);color:#fff;font-size:12px;line-height:1;cursor:pointer;font-weight:700;padding:0}.camp-image-thumb-remove:hover{background:#b91c1c}.settings-camp-card-thumb{width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0}.settings-camp-card-head{gap:10px}.settings-camp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.settings-camp-table thead th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#5d6b87;padding:10px 12px;border-bottom:1px solid rgba(22,44,84,0.12);background:#f7f8fb}.settings-camp-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(22,44,84,0.08);vertical-align:middle}.settings-camp-table tbody tr:hover{background:rgba(22,44,84,0.03)}.settings-camp-row-num{color:#5d6b87;font-size:12px;width:36px}.settings-camp-table.trip-table tbody td{padding-top:7px!important;padding-bottom:7px!important}.settings-camp-row-photo{width:36px;padding-left:12px;padding-right:0}.settings-camp-row-thumb{width:26px;height:26px;border-radius:6px;object-fit:cover;display:block}.settings-camp-row-thumb.is-empty{background:#f0f2f7;color:#5d6b87;display:inline-grid;place-items:center;font-size:14px}.settings-camp-row-thumb.is-empty svg{width:16px;height:16px}.settings-camp-row-name .settings-camp-name-link{font-weight:500;color:#2563eb;background:none;border:none;padding:0;font-size:inherit;text-align:left;cursor:pointer}.settings-camp-row-name .settings-camp-name-link:hover{background:none;color:#1d4ed8;text-decoration:underline;transform:none}#camp-aux-panel{margin:4px 0 16px}.settings-camp-row-contract{text-align:center;font-size:16px}.settings-camp-row-contract a{color:#20356f;text-decoration:none}.settings-camp-row-contract a:hover{opacity:0.75}.settings-camp-row-ws{width:1%;white-space:nowrap}.settings-camp-ws-select{min-width:84px;padding:4px 8px;font-size:12px}.settings-camp-contract-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:8px;border:0;border-radius:999px;background:rgba(185,28,28,0.1);color:#b91c1c;cursor:pointer;font-size:15px;line-height:1;font-weight:700;padding:0;font-family:inherit}.settings-camp-contract-remove:hover{background:rgba(185,28,28,0.18)}.settings-camp-contract-rename{margin-left:8px;border:1px solid #d4cdbe;background:#fff;color:#20356f;font-weight:600;font-size:12px;padding:3px 10px;border-radius:999px;cursor:pointer}.settings-camp-contract-rename:hover{background:#f4f0e9}.camp-texts-translate{margin-left:auto;border:1px solid #d4cdbe;background:#fff;color:#20356f;font-weight:600;font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer}.camp-texts-translate:hover{background:#f4f0e9}.camp-texts-translate:disabled{opacity:0.6;cursor:progress}.camp-texts-langs{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.camp-texts-langs .camp-texts-lang-select{flex:1 1 auto;min-width:0}.camp-texts-langs .camp-texts-translate{flex:0 0 auto;margin-left:0;white-space:nowrap}.settings-camp-row-name{max-width:220px;white-space:normal!important;line-height:1.3}.settings-camp-row-actions{white-space:nowrap;text-align:right}.settings-camp-row-actions button{margin-left:6px;padding:5px 10px;font-size:12px;font-weight:600;color:#20356f;border-radius:6px;border:1px solid rgba(32,53,111,0.18);background:#fff;cursor:pointer}.settings-camp-row-actions button:hover{background:#f0f2f7}.settings-camp-row-actions button.button-secondary{color:#b91c1c;border-color:rgba(185,28,28,0.25)}.settings-camp-row-actions button.button-secondary:hover{background:rgba(185,28,28,0.06)}.settings-camp-card-actions{display:flex;gap:4px;flex-shrink:0}.settings-camp-card-actions button{padding:3px 8px;border:1px solid #d0d7e8;border-radius:5px;background:#fff;color:#1f2937;font-size:11px;font-weight:500;cursor:pointer}.settings-camp-card-actions button:hover{background:#f4f6fa}.settings-camp-price{white-space:pre-wrap;background:#f4f6fa;border-radius:5px;padding:5px 8px;font-size:11px;color:#374151;max-height:90px;overflow:auto;margin:4px 0 4px;line-height:1.4}.settings-camp-empty{font-size:11px;color:#9ca3af;margin:0}.settings-camp-contract{display:inline-block;font-size:12px;color:#1d4ed8;text-decoration:none;font-weight:600}.settings-camp-contract:hover{text-decoration:underline}.settings-camp-aux{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:720px){.settings-camp-grid,.settings-camp-aux,.camp-top-row{grid-template-columns:1fr}}.destinations-multi{position:relative;display:inline-block;width:100%}.destinations-multi-trigger{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:36px;padding:6px 10px;border:1px solid #d0d7e8;border-radius:8px;background:#fff;cursor:pointer;font:inherit;text-align:left;width:100%}.destinations-multi-trigger:focus{outline:2px solid #2563eb;outline-offset:1px}button.destinations-multi-trigger{color:#1f2937;font-weight:500;transition:border-color 140ms ease}button.destinations-multi-trigger:hover{background:#fff;border-color:#9fb0d0;transform:none}.destinations-multi-placeholder{color:#9ca3af;font-size:13px}.destinations-multi-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d0d7e8;border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,0.12);padding:8px;z-index:50;display:none}.destinations-multi.is-open .destinations-multi-popover{display:block}.destinations-multi.is-up .destinations-multi-popover{top:auto;bottom:calc(100% + 4px)}.destinations-multi-search{padding:2px 2px 8px}.destinations-multi-input{width:100%;padding:8px 10px!important;border:1px solid #d0d7e8!important;border-radius:8px!important;font:inherit;font-size:13px!important;background:#fff;box-sizing:border-box}.destinations-multi-input:focus{outline:none;border-color:#94a7d4!important}.destinations-multi-list{max-height:220px;overflow-y:auto}.destinations-multi-empty{margin:0;padding:10px;font-size:12.5px;color:#94a3b8;text-align:center}.destinations-multi-item.is-active{background:#eef3ff}.destinations-multi-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:8px 10px!important;border-radius:6px;cursor:pointer;font-size:13px!important;text-align:left!important;margin:0!important;width:100%;box-sizing:border-box}.destinations-multi-item input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;padding:0!important;margin:0!important;border-radius:3px!important;flex:0 0 auto}.destinations-multi-item span{flex:1 1 auto;text-align:left;white-space:normal;overflow-wrap:break-word;color:#0f172a}.destinations-multi-item:hover{background:#f4f6fa}.invoices-saved-filter-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.invoices-daterange-label{font-size:13px;color:#4b5563;font-weight:500;white-space:nowrap}.invoices-filter-bar input[type="date"]{padding:8px 12px;border:1px solid #d0d7e8;border-radius:6px;font:inherit;min-width:150px}.invoices-daterange-sep{color:#9ca3af}.invoices-count{margin:0 0 8px;color:#6b7280;font-size:13px}.invoices-table-wrap,.table-scroll{overflow-x:auto}.content-table-wrap{overflow:visible!important}.ct-preview-backdrop{position:fixed;inset:0;background:rgba(31,27,22,0.7);z-index:500;display:flex;align-items:center;justify-content:center;padding:30px;animation:ctFadeIn 0.18s ease}.ct-preview-backdrop.is-hidden{display:none}@keyframes ctFadeIn{from{opacity:0}to{opacity:1}}.ct-preview-dialog{background:#fff;border-radius:16px;max-width:980px;width:100%;max-height:92vh;overflow:hidden;position:relative;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;animation:ctScaleIn 0.22s ease}@keyframes ctScaleIn{from{transform:scale(0.95);opacity:0}to{transform:scale(1);opacity:1}}.ct-preview-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.95);border:0;font-size:22px;font-weight:300;color:#1f1b16;cursor:pointer;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ct-preview-frame{display:block;width:100%;height:86vh;border:0;border-radius:14px;background:#fff}.ct-preview-loading,.ct-preview-empty{padding:40px 32px;text-align:center;color:#5b6470}.ct-preview-badge{display:inline-block;padding:4px 12px;font-size:11px;font-weight:700;color:#fff;background:#C46A2C;border-radius:24px;letter-spacing:0.06em;margin-bottom:10px}.invoices-table{width:100%;border-collapse:collapse;font-size:14px}.invoices-table thead th{text-align:left;padding:10px 12px;font-weight:600;color:#4b5563;border-bottom:2px solid #e5e7eb;white-space:nowrap;background:#fafbfc;position:sticky;top:0}.invoices-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.invoices-table tbody tr:hover{background:#f9fafb}.invoices-table a{color:#2563eb;text-decoration:none}.invoices-table a:hover{text-decoration:underline}.invoices-table .empty{text-align:center;padding:30px;color:#9ca3af}.invoices-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.invoices-pill-pending{background:#fef3c7;color:#92400e}.invoices-pill-overdue{background:#fee2e2;color:#991b1b}.invoices-pill-paid{background:#d1fae5;color:#065f46}.invoices-table,.trip-table,.camp-table,.contract-table,.contract-trip-table,.tourist-directory-table,.reservation-addon-table,.camp-reservation-table,.flight-reservation-table,.transfer-reservation-table,.camp-payment-table,.flight-payment-table,.manager-table{border-collapse:collapse!important;font-size:14px!important;width:100%!important;min-width:0!important;table-layout:auto!important}.invoices-table thead th,.trip-table thead th,.camp-table thead th,.contract-table thead th,.contract-trip-table thead th,.tourist-directory-table thead th,.reservation-addon-table thead th,.camp-reservation-table thead th,.flight-reservation-table thead th,.transfer-reservation-table thead th,.camp-payment-table thead th,.flight-payment-table thead th,.manager-table thead th{background:#fafbfc!important;color:#4b5563!important;font-weight:600!important;text-align:left!important;padding:14px 16px!important;border:none!important;border-bottom:2px solid #e5e7eb!important;white-space:nowrap;font-size:13px!important}.invoices-table tbody td,.trip-table tbody td,.camp-table tbody td,.contract-table tbody td,.contract-trip-table tbody td,.tourist-directory-table tbody td,.reservation-addon-table tbody td,.camp-reservation-table tbody td,.flight-reservation-table tbody td,.transfer-reservation-table tbody td,.camp-payment-table tbody td,.flight-payment-table tbody td,.manager-table tbody td{padding:14px 16px!important;border:none!important;border-bottom:1px solid #f1f5f9!important;text-align:left!important;background:transparent!important;vertical-align:middle!important;font-size:14px!important;color:#1f2937!important;white-space:nowrap!important}.invoices-table .table-primary-cell,.trip-table .table-primary-cell,.camp-table .table-primary-cell,.contract-table .table-primary-cell,.contract-trip-table .table-primary-cell,.tourist-directory-table .table-primary-cell,.reservation-addon-table .table-primary-cell,.camp-reservation-table .table-primary-cell,.flight-reservation-table .table-primary-cell,.transfer-reservation-table .table-primary-cell,.camp-payment-table .table-primary-cell,.flight-payment-table .table-primary-cell,.manager-table .table-primary-cell{white-space:normal!important}.invoices-table tbody tr:hover td,.trip-table tbody tr:hover td,.camp-table tbody tr:hover td,.contract-table tbody tr:hover td,.contract-trip-table tbody tr:hover td,.tourist-directory-table tbody tr:hover td,.reservation-addon-table tbody tr:hover td,.camp-reservation-table tbody tr:hover td,.flight-reservation-table tbody tr:hover td,.transfer-reservation-table tbody tr:hover td,.camp-payment-table tbody tr:hover td,.flight-payment-table tbody tr:hover td,.manager-table tbody tr:hover td{background:#f9fafb!important}.trip-table tbody tr.is-trip-active td{background:#eff4ff!important}.tourist-directory-table td:nth-child(1){font-family:inherit!important;font-size:14px!important;white-space:nowrap}.invoices-table th:first-child,.invoices-table td:first-child,.trip-table th:first-child,.trip-table td:first-child,.camp-table th:first-child,.camp-table td:first-child,.contract-table th:first-child,.contract-table td:first-child,.contract-trip-table th:first-child,.contract-trip-table td:first-child,.tourist-directory-table th:first-child,.tourist-directory-table td:first-child,.reservation-addon-table th:first-child,.reservation-addon-table td:first-child,.camp-reservation-table th:first-child,.camp-reservation-table td:first-child,.flight-reservation-table th:first-child,.flight-reservation-table td:first-child,.transfer-reservation-table th:first-child,.transfer-reservation-table td:first-child,.camp-payment-table th:first-child,.camp-payment-table td:first-child,.flight-payment-table th:first-child,.flight-payment-table td:first-child,.manager-table th:first-child,.manager-table td:first-child{width:1%!important;white-space:nowrap!important}.ts-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.ts-pill-potential{background:#fff7ed;color:#9a3412}.ts-pill-standard{background:#eff6ff;color:#1e3a8a}.ts-pill-vip{background:#fef3c7;color:#92400e}.ts-pill-child{background:#ede9fe;color:#5b21b6}.ts-pill-do_not_contact{background:#f3f4f6;color:#4b5563}.ts-status-select{border:none;cursor:pointer;padding:3px 22px 3px 10px;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 6px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.ts-status-select:disabled{cursor:not-allowed;opacity:0.85;background-image:none;padding-right:10px}.tourist-view-popover{min-width:220px;padding:10px 0;text-align:left}.ts-view-title{margin:0 0 6px;padding:0 16px;font-weight:600;font-size:13px;color:#4b5563}.ts-view-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 0}.ts-view-head .ts-view-title{padding-right:0;flex:1}.ts-view-close{background:transparent;border:0;padding:4px 10px;font-size:1.2rem;line-height:1;color:#64748b;cursor:pointer;border-radius:6px}.ts-view-close:hover{background:#f1f5f9;color:#0f172a}.tourist-view-popover .ts-view-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start!important;gap:10px;padding:7px 16px;cursor:pointer;font-size:13px;color:#1f2937;white-space:nowrap;text-align:left}.tourist-view-popover .ts-view-row:hover{background:#f9fafb}.tourist-view-popover .ts-view-row input[type="checkbox"]{accent-color:#c64d3a;flex:0 0 auto;width:16px!important;height:16px;min-width:16px;padding:0!important;margin:0}.tourist-view-popover .ts-view-row span{flex:1 1 auto;text-align:left;color:#1f2937}.doc-download-btn,.doc-download-pill{background:var(--accent)!important;border:none!important;color:#fff!important;font-weight:700}.doc-download-btn:hover,.doc-download-pill:hover{background:var(--accent-strong)!important;color:#fff!important}.doc-download-pill{display:inline-block;padding:6px 18px;border-radius:999px;font-size:13px;text-decoration:none;letter-spacing:0.01em}.doc-file-link{font-weight:700;color:var(--brand);text-decoration:none}.doc-file-link:hover{text-decoration:underline}.doc-tourist-row{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:#4b5563}.doc-tourist-label{font-weight:600}.doc-tourist-select{font-size:12px;padding:3px 8px!important;border-radius:6px;border:1px solid #d0d7e8!important;background:#fff;width:auto!important;max-width:220px}.doc-tourist-empty{color:#9ca3af;font-style:italic}.trip-table .trip-type-pill,.trip-table .trip-tag{display:inline;padding:0;margin:0;background:transparent;border-radius:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal}.trip-table .trip-tag + .trip-tag::before{content:", ";color:#6b7280}.trip-table .trip-name-link{text-decoration:none}.trip-table .trip-name-link:hover{text-decoration:underline}.tourist-directory-table .ts-row-select,.tourist-directory-table #tourist-select-all,.reservation-addon-table .tourist-select,.reservation-addon-table #tourist-select-all{accent-color:#c64d3a;cursor:pointer;width:14px;height:14px}.tourist-directory-table .ts-row-select:disabled{cursor:not-allowed;opacity:0.45}.tourist-directory-table th:first-child,.tourist-directory-table td:first-child{width:36px;text-align:center}.reservation-addon-table th.tourist-cb-cell,.reservation-addon-table td.tourist-cb-cell{width:32px!important;padding:8px 2px 8px 8px!important;text-align:center!important}.reservation-addon-table th.tourist-cb-cell + th,.reservation-addon-table td.tourist-cb-cell + td{padding-left:6px!important}.trip-table th.trip-cb-cell,.trip-table td.trip-cb-cell{width:32px!important;padding:8px 2px 8px 8px!important;text-align:center!important}.trip-table th.trip-cb-cell + th,.trip-table td.trip-cb-cell + td{padding-left:6px!important}.trip-table .trip-rooming-select,.trip-table #trip-rooming-select-all{accent-color:#c64d3a;cursor:pointer;width:14px;height:14px}@media (max-width:720px){.invoices-filter-bar,.invoices-saved-filter-row,.camp-filters,.contract-filter-grid,.ds160-filter-grid,.manager-filter-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;grid-template-columns:none!important}.invoices-filter-bar input,.invoices-filter-bar select,.camp-filters input,.camp-filters select,.contract-filter-grid input,.contract-filter-grid select,.ds160-filter-grid input,.ds160-filter-grid select,.manager-filter-row input,.manager-filter-row select,.trip-filter-input{min-width:0!important;flex:1 1 140px!important;max-width:100%!important;box-sizing:border-box!important;font-size:16px!important}input[type="date"]{min-width:0!important;max-width:100%!important}.trip-saved-filter-dropdown,.trip-saved-filter-dropdown>summary{min-width:0!important;flex:1 1 140px!important;max-width:100%!important;box-sizing:border-box!important}.trip-saved-filter-action{flex:0 0 auto!important}.trip-filter-pill,details.trip-filter-pill{flex:1 1 auto!important;max-width:100%!important;box-sizing:border-box!important}.invoices-status-pills{flex-wrap:wrap!important}.invoices-table thead th,.trip-table thead th,.camp-table thead th,.contract-table thead th,.contract-trip-table thead th,.tourist-directory-table thead th,.reservation-addon-table thead th,.camp-reservation-table thead th,.flight-reservation-table thead th,.transfer-reservation-table thead th,.camp-payment-table thead th,.flight-payment-table thead th,.manager-table thead th{white-space:normal!important;font-size:12px!important;padding:10px 12px!important;line-height:1.25!important}.contract-actions{justify-content:flex-end!important}.contract-actions>*:not(.trip-menu){display:none!important}.ds160-filter-grid label,.camp-filters label,.fifa-filters label,.manager-filter-row>label{font-size:0!important;display:flex!important;flex-direction:column!important;flex:1 1 140px!important;min-width:0!important;margin:0!important;padding:0!important}.ds160-filter-grid label>input,.ds160-filter-grid label>select,.ds160-filter-grid label>textarea,.camp-filters label>input,.camp-filters label>select,.camp-filters label>textarea,.fifa-filters label>input,.fifa-filters label>select,.fifa-filters label>textarea,.manager-filter-row>label>input,.manager-filter-row>label>select,.manager-filter-row>label>textarea{font-size:14px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.ds160-filter-grid{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}.camp-toolbar-actions,.ds160-toolbar-actions{flex-wrap:wrap!important;gap:8px!important}.camp-toolbar-actions>*,.ds160-toolbar-actions>*{flex:1 1 auto!important}.invoices-filter-bar,.invoices-saved-filter-row,.camp-filters,.contract-filter-grid,.ds160-filter-grid,.manager-filter-row,.fifa-filters,.fifa-public-panel .fifa-filters,.field-grid,.contract-grid{align-items:flex-start!important;align-content:flex-start!important}.invoices-filter-bar input,.invoices-filter-bar select,.invoices-filter-bar textarea,.camp-filters input,.camp-filters select,.camp-filters textarea,.contract-filter-grid input,.contract-filter-grid select,.contract-filter-grid textarea,.contract-grid input,.contract-grid select,.contract-grid textarea,.ds160-filter-grid input,.ds160-filter-grid select,.ds160-filter-grid textarea,.manager-filter-row input,.manager-filter-row select,.manager-filter-row textarea,.fifa-filters input,.fifa-filters select,.fifa-filters textarea,.fifa-public-panel .fifa-filters input,.fifa-public-panel .fifa-filters select,.fifa-public-panel .fifa-filters textarea,.field-grid input,.field-grid select,.field-grid textarea{height:40px!important;min-height:40px!important;max-height:40px!important;padding:8px 12px!important;box-sizing:border-box!important;line-height:1.2!important}.invoices-filter-bar textarea,.camp-filters textarea,.contract-filter-grid textarea,.contract-grid textarea,.ds160-filter-grid textarea,.manager-filter-row textarea,.fifa-filters textarea,.fifa-public-panel .fifa-filters textarea,.field-grid textarea{height:auto!important;min-height:80px!important;max-height:none!important}.manager-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:0!important}.manager-stat-card{padding:10px 12px!important;border-radius:16px!important;box-shadow:none!important}.manager-stat-label{font-size:0.62rem!important;margin-bottom:4px!important;letter-spacing:0.08em!important}.manager-stat-card strong{font-size:1.3rem!important;line-height:1.1!important}.manager-stat-card span{font-size:0.7rem!important;line-height:1.3!important;margin-top:4px!important}.fifa-public-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important;gap:6px!important}.fifa-public-summary article{padding:8px 10px!important;border-radius:14px!important}.fifa-public-summary span{font-size:0.6rem!important;letter-spacing:0.06em!important}.fifa-public-summary strong{font-size:1.1rem!important;margin-top:2px!important}.invoices-table thead th,.trip-table thead th,.camp-table thead th,.contract-table thead th,.contract-trip-table thead th,.tourist-directory-table thead th,.reservation-addon-table thead th,.camp-reservation-table thead th,.flight-reservation-table thead th,.transfer-reservation-table thead th,.camp-payment-table thead th,.flight-payment-table thead th,.manager-table thead th{font-size:10px!important;padding:8px 10px!important;letter-spacing:0.04em!important}.sidebar-sublink{font-size:0.78rem!important;font-weight:500!important;color:rgba(34,45,76,0.7)!important}.sidebar-children{gap:8px!important;margin:6px 0 8px 18px!important;padding:8px 0 2px 14px!important}}.sidebar-sublink{font-size:0.82rem;font-weight:500;color:rgba(34,45,76,0.78)}.tourist-passport-upload{margin-bottom:8px}.tourist-passport-dropzone{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:1.5px dashed rgba(37,58,119,0.28);border-radius:16px;background:rgba(245,248,255,0.7);color:var(--brand);text-align:left;cursor:pointer;transition:border-color 120ms ease,background 120ms ease}.tourist-passport-dropzone:hover,.tourist-passport-dropzone.is-dragover{border-color:var(--brand);background:rgba(37,58,119,0.06)}.tourist-passport-dropzone[disabled]{opacity:0.6;cursor:not-allowed}.tourist-passport-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--brand);flex:0 0 40px}.tourist-passport-dropzone-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tourist-passport-dropzone-copy strong{font-size:0.92rem;font-weight:600}.tourist-passport-dropzone-copy>span:last-child{font-size:0.78rem;color:var(--muted);font-weight:400}.tourist-passport-status{margin:8px 0 0;font-size:0.82rem;color:var(--muted)}.tourist-passport-status.is-success{color:#1f8f52;font-weight:500}.tourist-passport-status.is-warning{color:#b25d20;font-weight:500}.tourist-passport-status.is-error{color:#b13a3a;font-weight:500}.tourist-passport-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 14px;border-radius:12px;background:rgba(31,143,82,0.08);font-size:0.84rem;color:#1f8f52}.tourist-passport-clear{border:0;background:transparent;color:#b13a3a;font-size:0.78rem;cursor:pointer;font-weight:500}@media (max-width:720px){.ds160-filter-bar,.fifa-public-filter-bar{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}.fifa-public-hero{flex-direction:column!important;gap:12px!important;padding:14px!important}.fifa-public-hero h1{font-size:1.1rem!important}.fifa-public-table-wrap{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.fifa-public-match-list.fifa-match-accordion--table{overflow-x:visible!important}#fifa-ticket-inventory-view{max-width:100%!important;min-width:0!important}.fifa-admin-match-list.fifa-match-accordion--table{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.fifa-admin-match-list .fifa-action-menu[open]>.trip-menu-popover{position:fixed!important;top:auto!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;left:16px!important;right:16px!important;width:auto!important;max-width:none!important;z-index:9999!important;border-radius:18px!important;border:1px solid rgba(15,23,42,0.12)!important;box-shadow:0 24px 64px rgba(15,23,42,0.32)!important;padding:14px!important}.fifa-admin-match-list .fifa-action-menu[open]>.trip-menu-popover .trip-menu-item{padding:14px 16px!important;font-size:0.95rem!important}.table-pagination{gap:8px!important;margin-top:12px!important;flex-wrap:wrap!important}.table-pagination p{font-size:0.78rem!important}}@media (max-width:540px){.ui-modal-card{max-width:100%}}.mail-empty-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 28px;gap:14px}.mail-empty-illustration{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#eff6ff);display:inline-flex;align-items:center;justify-content:center;font-size:2rem;color:#1e3a8a}.mail-empty-illustration--small{width:48px;height:48px;font-size:1.4rem}.mail-empty-card h2{margin:0;color:#1e3a8a;font-size:1.4rem}.mail-empty-card p{margin:0;color:#475569;max-width:480px;line-height:1.5}.mail-empty-card a{color:#2563eb}.mail-shell{padding:0;overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 220px);min-height:540px}.mail-toolbar{display:flex;flex-direction:column;gap:8px;padding:12px 18px;border-bottom:1px solid rgba(15,23,42,0.06)}.mail-toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mail-toolbar-row--top{justify-content:space-between}.mail-toolbar-left{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.mail-toolbar-right{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.mail-toolbar-row--search{gap:10px}.mail-toolbar select,.mail-toolbar input[type="search"]{padding:8px 12px;border:1px solid rgba(15,23,42,0.12);border-radius:10px;font:inherit;font-size:0.9rem;outline:none}.mail-toolbar-right select{min-width:240px;max-width:320px;border-color:rgba(37,99,235,0.38)!important;background-color:#f2f6ff;color:#1d3b82;font-weight:600}.mail-toolbar-right select:hover{border-color:rgba(37,99,235,0.6)!important}.mail-list{position:relative}.mail-list.is-syncing::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:5;border-radius:3px;background:linear-gradient(90deg,rgba(37,99,235,0) 0%,rgba(37,99,235,.85) 45%,rgba(37,99,235,.85) 55%,rgba(37,99,235,0) 100%);background-size:40% 100%;background-repeat:no-repeat;animation:mailSyncSweep 1.05s ease-in-out infinite}@keyframes mailSyncSweep{0%{background-position:-40% 0}100%{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.mail-list.is-syncing::before{animation:none;background-size:100% 100%;opacity:.5}}.mail-search-wrap{position:relative;flex:1;min-width:200px;display:flex}.mail-toolbar-row--search .mail-search-wrap input[type="search"]{flex:1;width:100%;min-width:0}.mail-toolbar-row--search input[type="search"]{flex:1;min-width:200px}.mail-sug{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;max-height:min(60vh,460px);overflow-y:auto;background:#fff;border:1px solid rgba(15,23,42,0.1);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,0.18);padding:6px 0}.mail-sug[hidden]{display:none}.mail-sug-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 16px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:#1f2937}.mail-sug-row:hover,.mail-sug-row.is-cursor{background:#f1f5f9}.mail-sug-main{flex:1 1 auto;min-width:0}.mail-sug-line1{font-size:0.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-sug-line2{font-size:0.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.mail-sug-when{flex:none;font-size:0.78rem;color:#64748b}.mail-sug-ico{flex:none;width:20px;display:inline-flex;color:#94a3b8}.mail-sug-sep{height:1px;background:rgba(15,23,42,0.08);margin:6px 0}.mail-sug-all{font-weight:600}.mail-sug-hint{flex:none;font-size:0.75rem;color:#94a3b8}.mail-sug-empty{padding:14px 16px;color:#64748b;font-size:0.86rem}.mail-sug mark{background:#fef3c7;color:inherit;border-radius:2px}.mail-toolbar input[type="search"]:focus,.mail-toolbar select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.12)}.mail-count{color:#64748b;font-size:0.85rem;margin-left:auto;flex-shrink:0}@media (max-width:760px){.mail-toolbar{padding:12px 12px 10px;gap:8px}.mail-toolbar-row,.mail-toolbar-left,.mail-toolbar-right{width:100%;gap:8px;flex-wrap:wrap;margin-left:0}.mail-toolbar-row--top{flex-direction:column;align-items:stretch}.mail-tgroup{width:100%;gap:8px}.mail-tdivider{display:none}.mail-toolbar-left .primary-pill,.mail-toolbar-left .secondary-button,.mail-toolbar-left .mail-unread-toggle{padding:9px 12px;font-size:0.82rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px}#mail-compose{flex:1 1 100%}#mail-signatures-open,#mail-templates-open{flex:1 1 calc(50% - 4px)}#mail-needsreply-toggle,#mail-unread-toggle,#mail-ignored-toggle{flex:1 1 0;min-width:0;white-space:nowrap;font-size:0.76rem;padding:9px 4px;line-height:1.1}.mail-toolbar-right select,.mail-toolbar-right .trip-filter-input,.mail-toolbar-right .mail-dd{width:100%;min-width:0;max-width:none;flex:1 1 100%;font-size:0.8rem;padding:8px 10px}.mail-toolbar-right .mail-dd{padding:0}.mail-toolbar-row--search{flex-wrap:wrap}.mail-toolbar-row--search input[type="search"]{flex:1 1 100%;min-width:0;width:100%;font-size:0.82rem;padding:8px 10px}.mail-filterbar select,.mail-filterbar .trip-filter-input{flex:1 1 calc(50% - 5px);min-width:0;font-size:0.8rem;padding:8px 10px}.mail-filterbar .mail-dd{flex:1 1 calc(50% - 5px);min-width:0}.mail-dd-opt{font-size:0.85rem}.mail-datepill{flex:1 1 calc(50% - 5px);justify-content:center;font-size:0.8rem}.mail-toolbar-row--search .secondary-button{flex:0 0 auto;padding:7px 14px;font-size:0.82rem;border-radius:999px}#mail-refresh,#mail-count{display:none}.mail-folder-tabs{padding:2px}.mail-folder-tab{padding:5px 12px;font-size:0.8rem}}.mail-folder-tabs{display:inline-flex;background:#eef2f7;border-radius:999px;padding:3px;gap:2px}.mail-folder-tab{border:0;background:transparent;padding:6px 14px;border-radius:999px;cursor:pointer;font:inherit;font-size:0.85rem;font-weight:600;color:#475569;transition:background 120ms ease,color 120ms ease}.mail-folder-tab:hover{color:#0f172a}.mail-folder-tab.is-active{background:#ffffff;color:#0f172a;box-shadow:0 1px 3px rgba(15,23,42,0.08)}.mail-unread-toggle{border:1px solid rgba(15,23,42,0.12);background:#ffffff;color:#475569;padding:6px 14px;border-radius:12px;cursor:pointer;font:inherit;font-size:0.85rem;font-weight:600;transition:background 120ms ease,color 120ms ease,border-color 120ms ease}.mail-unread-toggle:hover{color:#0f172a;border-color:rgba(15,23,42,0.2)}.mail-unread-toggle.is-active{background:#2563eb;color:#ffffff;border-color:#2563eb;box-shadow:0 4px 10px rgba(37,99,235,0.2)}.mail-attachments{margin:12px 0 6px;display:flex;flex-wrap:wrap;gap:6px}.mail-attachments-head{flex-basis:100%;margin-bottom:2px}.mail-attachments-dlall{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#1e3a8a;color:#fff;font-size:0.82rem;font-weight:600;text-decoration:none;transition:background 120ms ease}.mail-attachments-dlall:hover{background:#162d6b}.mail-attachment{display:inline-flex;align-items:stretch;border:1px solid rgba(15,23,42,0.1);background:#f8fafc;border-radius:7px;font-size:0.78rem;max-width:215px;overflow:hidden;transition:background 120ms ease,border-color 120ms ease}.mail-attachment:hover{border-color:rgba(37,99,235,0.4)}.mail-attachment-main{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:0;cursor:pointer;font:inherit;color:#0f172a;text-align:left;flex:1;min-width:0}.mail-attachment-main:hover{background:#eef2f7}.mail-attachment-dl{display:inline-flex;align-items:center;justify-content:center;width:28px;border-left:1px solid rgba(15,23,42,0.08);color:#475569;text-decoration:none;font-size:0.9rem;background:transparent;flex-shrink:0}.mail-attachment-dl:hover{background:#eef2f7;color:#1e3a8a}.mail-attachment-icon{font-size:0.9rem;flex-shrink:0}.mail-attachment-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;flex:1;min-width:0}.mail-attachment-size{color:#64748b;font-size:0.7rem;flex-shrink:0}.mail-preview-modal{position:fixed;inset:0;z-index:9995;display:flex;align-items:center;justify-content:center;padding:24px}.mail-preview-modal[hidden]{display:none}.mail-preview-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.6);cursor:pointer}.mail-preview-card{position:relative;background:#ffffff;border-radius:14px;width:100%;max-width:1000px;height:min(86vh,760px);box-shadow:0 30px 70px rgba(15,23,42,0.35);display:flex;flex-direction:column;overflow:hidden}.mail-preview-card header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(15,23,42,0.08);gap:12px}.mail-preview-name{font-size:0.95rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.mail-preview-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.mail-preview-download{font-size:0.85rem;padding:6px 14px;text-decoration:none}.mail-preview-close{background:transparent;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:#64748b;width:32px;height:32px;border-radius:8px}.mail-preview-close:hover{background:#f1f5f9;color:#0f172a}.mail-preview-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#f8fafc;overflow:auto}.mail-preview-img{max-width:100%;max-height:100%;object-fit:contain;display:block}.mail-preview-iframe{width:100%;height:100%;border:0;background:#ffffff}.mail-preview-empty{padding:32px;color:#475569;text-align:center}.mail-preview-empty a{color:#2563eb}.mail-layout{display:grid;grid-template-columns:minmax(480px,660px) 1fr;flex:1;min-height:0}.mail-layout.mail-layout--full{grid-template-columns:1fr}.mail-list{border-right:1px solid rgba(15,23,42,0.06);overflow-y:auto;overflow-x:hidden;background:#f8fafc;min-width:0}.mail-layout--full .mail-list{border-right:0}.mail-viewer-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center}.mail-viewer-modal.is-hidden{display:none}.mail-viewer-backdrop{position:absolute;inset:0;background:rgba(2,6,23,0.72);backdrop-filter:blur(2px)}.mail-viewer-dialog{position:relative;width:min(1200px,96vw);height:96vh;background:#ffffff;border-radius:16px;box-shadow:0 28px 80px rgba(15,23,42,0.25);display:flex;flex-direction:column;overflow:hidden}.mail-viewer-dialog .mail-viewer{height:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:22px 26px;box-sizing:border-box}.mail-viewer-dialog .mail-vh-sticky{position:sticky;top:-22px;background:#ffffff;z-index:4;padding:22px 26px 12px;margin:-22px -26px 0}.mail-viewer-dialog .mail-vh-sticky .mail-vh{position:static;margin-top:0;padding-top:0}.mail-viewer-dialog .mail-vh-sticky .mail-find{position:static;top:auto;margin:0}.mail-viewer-close{position:absolute;top:12px;right:14px;z-index:6;width:32px;height:32px;padding:0;border:0;background:transparent;color:#475569;font-size:22px;font-weight:400;border-radius:8px;cursor:pointer;line-height:1}.mail-viewer-close:hover{background:#f1f5f9;color:#0f172a}@media (max-width:720px){.mail-viewer-dialog{width:100vw;height:100vh;border-radius:0}.mail-viewer-dialog .mail-viewer{padding:16px}}.mail-list .empty{padding:32px 16px;text-align:center;color:#64748b}.mail-list-row{display:flex;gap:12px;width:100%;padding:6px 16px;background:transparent;border:0;border-bottom:1px solid rgba(15,23,42,0.05);text-align:left;cursor:pointer;transition:background-color 120ms ease;font:inherit}.mail-list-row:hover{background:transparent}.pgn-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pgn-pp{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pgn-pp-label{font-size:0.72rem;color:#64748b}.pgn-pp-select{font:inherit;font-size:0.75rem;color:#1f2937;padding:4px 6px;border:1px solid rgba(15,23,42,0.12);border-radius:8px;background:#fff;cursor:pointer}.pgn-pp-select:hover{border-color:rgba(15,23,42,0.25)}.mail-list-row.is-active{background:#ffffff}.mail-list-row{position:relative}.mail-list-row-wrap{display:flex;align-items:stretch;border-bottom:1px solid rgba(15,23,42,0.05);position:relative;background:transparent;transition:background-color 120ms ease}.mail-list-row-wrap:hover{background:rgba(255,255,255,0.7)}.mail-list-row-wrap.is-checked{background:#fef3c7}.mail-list-row-wrap.is-active{background:#ffffff;box-shadow:inset 3px 0 0 #2563eb}.mail-list-row-wrap.is-unread{background:#ffffff}.mail-list-row-wrap.is-checked.is-active{background:#fef3c7}.mail-list-row-wrap .mail-list-row{border-bottom:0;flex:1;padding-left:16px}.mail-list-check{position:absolute;left:14px;top:0;bottom:0;display:flex;align-items:center;padding:0 4px;cursor:pointer;z-index:2}.mail-list-check input[type="checkbox"]{width:16px;height:16px;cursor:pointer;accent-color:#2563eb}@media (hover:hover){.mail-list-check{opacity:0;pointer-events:none;transition:opacity 120ms ease}.mail-list-row-wrap:hover .mail-list-check,.mail-list-row-wrap.is-checked .mail-list-check{opacity:1;pointer-events:auto}.mail-list-avatar{transition:opacity 120ms ease}.mail-list-row-wrap:hover .mail-list-avatar,.mail-list-row-wrap.is-checked .mail-list-avatar{opacity:0}}.mail-list-row-wrap.is-read .mail-list-row-top strong{font-weight:500;color:#475569}.mail-list-row-wrap.is-read .mail-list-subject{font-weight:500;color:#64748b}.mail-list-row-wrap.is-read .mail-list-snippet{color:#94a3b8}.mail-list-row-wrap.is-unread .mail-list-row-top strong{font-weight:700;color:#0f172a}.mail-list-row-wrap.is-unread .mail-list-subject{font-weight:700;color:#0f172a}.mail-list-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:#64748b;font-size:0.9rem}.mail-load-spinner{display:inline-block;width:20px;height:20px;border:2.5px solid #dbe0ea;border-top-color:#2563eb;border-radius:50%;animation:docspin .7s linear infinite}.mail-list-head{display:grid;grid-template-columns:40px 260px minmax(0,1fr) 112px 188px 150px;gap:26px;align-items:center;padding:10px 16px;position:sticky;top:0;z-index:3;background:#f8fafc;border-bottom:1px solid rgba(15,23,42,0.08);font-size:0.84rem;font-weight:600;color:#94a3b8}.mail-list-head span:last-child{text-align:right}.mail-list-row-wrap .mail-list-row{display:grid;grid-template-columns:40px 260px minmax(0,1fr) 112px 188px 150px;gap:26px;align-items:center;padding:12px 16px}.mail-cell{min-width:0}.mail-cell-num{color:#cbd5e1;font-size:0.84rem;text-align:center;font-variant-numeric:tabular-nums}.mail-list-row-wrap.is-unread .mail-cell-num{color:#64748b;font-weight:600}.mail-cell-client{display:flex;align-items:center;gap:10px;min-width:0}.mail-client-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.84rem;color:#1f2937}.mail-cell-msg{display:flex;flex-direction:column;gap:1px;min-width:0}.mail-msg-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.84rem;color:#1f2937}.mail-msg-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.84rem;color:#94a3b8}.mail-msg-attach{font-size:0.72rem;color:#94a3b8;flex:none}.mail-cell-followup{display:flex;align-items:center;min-width:0}.mail-cell-trip{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;min-width:0}.mail-trip-empty{color:#cbd5e1}.mail-trip-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.mail-trip-link{display:flex;align-items:center;gap:7px;text-decoration:none;min-width:0}.mail-trip-dot{flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:#cbd5e1}.mail-trip-dot--offer{background:#f59e0b}.mail-trip-dot--confirmed{background:#22c55e}.mail-trip-dot--cancelled{background:#ef4444}.mail-trip-dot--postponed{background:#a855f7}.mail-trip-dot--ignored{background:#cbd5e1}.mail-tname{font-size:0.84rem;color:#475569;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-list-row-wrap.is-unread .mail-tname{color:#475569;font-weight:400}.mail-trip-link:hover .mail-tname{color:#4338ca;text-decoration:underline}.mail-trip-primary{display:flex;align-items:center;gap:6px;min-width:0}.mail-trip-more{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:#94a3b8;cursor:pointer;font:inherit;font-size:0.84rem;font-weight:600;padding:2px 4px;border-radius:6px}.mail-trip-more:hover{background:#eef2ff;color:#4338ca;transform:none}.mail-trip-more svg{transition:transform .15s ease}.mail-trip-more.is-open svg{transform:rotate(180deg)}.mail-trip-extra{display:flex;flex-direction:column;gap:3px}.mail-trip-extra[hidden]{display:none}.mail-shell{background:#ffffff;border:0;box-shadow:none;border-radius:0}.mail-list{background:#ffffff}.mail-list-avatar{display:none}.mail-list-row-wrap[data-workspace="DTX"],.mail-list-row-wrap[data-workspace="USM"],.mail-list-row-wrap.is-active[data-workspace="DTX"],.mail-list-row-wrap.is-active[data-workspace="USM"]{box-shadow:none}.mail-list-row-wrap{border-bottom:1px solid #eef1f5}.mail-list-row-wrap:hover{background:#f8fafc}.mail-list-row-wrap.is-active{background:#eff4ff;box-shadow:none}.mail-list-head{background:#ffffff;color:#64748b;border-bottom:1px solid #e5e8ee}.mail-client-name,.mail-list-row-wrap.is-read .mail-client-name{color:#1f2937;font-weight:500}.mail-list-row-wrap.is-unread .mail-client-name{color:#0f172a;font-weight:700}.mail-msg-snippet,.mail-list-row-wrap.is-read .mail-msg-snippet{color:#475569;font-weight:400}.mail-list-row-wrap.is-unread .mail-msg-snippet{color:#475569;font-weight:400}.mail-cell-date{color:#334155}.mail-cell-num{color:#64748b}.mail-cell-msg{flex-direction:row;align-items:center;gap:8px}.mail-cell-msg .mail-msg-snippet{flex:1;min-width:0}.mail-cell-msg,.mail-list-head span:nth-child(4){padding-left:104px;padding-right:84px}.mail-ago{font-size:0.74rem;color:#475569;white-space:nowrap;flex:none}.mail-ago--replied{color:#1d4ed8;font-weight:600}.mail-ago--read{color:#166534;font-weight:700}.mail-unread-pill{font-size:0.66rem;font-weight:700;color:#1d4ed8;background:#eff4ff;border-radius:999px;padding:2px 7px;flex:none}.mail-dd{position:relative}.mail-dd-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mail-dd-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;background:#fff;color:#0f172a;font-weight:500}.mail-dd-btn:hover,.mail-dd-btn:active,.mail-dd-btn:focus{background:#fff;color:#0f172a}.mail-dd-opt{color:#0f172a}.mail-dd-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mail-dd-caret{color:#94a3b8;flex:none;display:inline-flex;align-items:center}.mail-dd.is-open .mail-dd-btn{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.12)}.mail-dd-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;background:#fff;border:1px solid rgba(15,23,42,0.12);border-radius:12px;box-shadow:0 18px 44px rgba(15,23,42,0.18);overflow-y:auto;max-height:320px}.mail-dd-opt{display:block;width:100%;text-align:left;padding:12px 14px;background:#fff;border:0;border-bottom:1px solid rgba(15,23,42,0.06);font:inherit;font-size:0.88rem;color:#0f172a;cursor:pointer}.mail-dd-opt:last-child{border-bottom:0}.mail-dd-opt:hover,.mail-dd-opt.is-sel{background:#f1f5f9}.mail-dd-opt.is-sel{font-weight:600}.mail-toolbar-right .mail-dd{min-width:240px;max-width:320px}.mail-filterbar .mail-dd{min-width:200px}.mail-row-ignore{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#fff;cursor:pointer;font-size:13px;opacity:0;transition:opacity 120ms ease;padding:4px 7px;border-radius:7px;z-index:4;box-shadow:0 1px 4px rgba(15,23,42,0.12)}.mail-list-row-wrap:hover .mail-row-ignore{opacity:0.85}.mail-row-ignore:hover{opacity:1;background:#f1f5f9}@media (hover:none){.mail-row-ignore{opacity:0.55}}.mail-filterbar{gap:10px;flex-wrap:wrap}.mail-filterbar select,.mail-filterbar input[type="date"]{padding:7px 10px;border:1px solid rgba(15,23,42,0.12);border-radius:9px;font:inherit;font-size:0.85rem;color:#1f2937;background:#fff;outline:none}.mail-filterbar select:focus,.mail-filterbar input[type="date"]:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.12)}.mail-filter-date{display:flex;flex-direction:column;gap:6px;font-size:0.8rem;color:#475569;font-weight:600;flex:1 1 150px}.mail-filter-date input[type="date"]{width:100%;min-height:46px;padding:12px 14px;border:1px solid rgba(15,23,42,0.18);border-radius:10px;font:inherit;font-size:0.95rem;background:#fff;color:#0f172a}.mail-shell{height:auto;min-height:0;overflow:visible}.mail-list{overflow:visible}.mail-list-head{position:static;padding:12px 16px}.mail-list-row-wrap .mail-list-row{padding:8px 16px;line-height:1.35}.mail-row-menu{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;font-size:20px;line-height:1;color:#475569;opacity:0;padding:0 9px;border-radius:7px;z-index:4}.mail-list-row-wrap:hover .mail-row-menu{opacity:0.85}.mail-row-menu:hover{opacity:1;background:#eef1f5}@media (hover:none){.mail-row-menu{opacity:0.6}}.mail-rowmenu{position:absolute;z-index:9500;min-width:210px;background:#fff;border:1px solid #e2e8f0;border-radius:11px;box-shadow:0 12px 30px rgba(15,23,42,0.18);padding:5px}.mail-rowmenu button{display:block;width:100%;text-align:left;border:0;background:none;padding:10px 12px;border-radius:8px;font:inherit;font-size:13px;color:#1f2937;cursor:pointer}.mail-rowmenu button:hover{background:#f1f5f9}.mail-rowmenu-danger{color:#dc2626!important}.mail-list-head,.mail-list-row-wrap .mail-list-row{grid-template-columns:32px 40px 200px minmax(0,1fr) 200px 200px 44px;gap:14px}.mail-cell-date{text-align:left!important;justify-self:start!important}.mail-list-head span:nth-child(7){text-align:left}.mail-list-head span:nth-child(2){text-align:center}.mail-cell-check{display:flex;align-items:center;justify-content:center}.mail-cell-check input[type="checkbox"]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.mail-cell-actions{display:flex;align-items:center;justify-content:center}.mail-row-menu{position:static;transform:none;right:auto;top:auto;opacity:0.45}.mail-list-row-wrap:hover .mail-row-menu{opacity:1}.mail-st{font-size:0.84rem;font-weight:400;white-space:nowrap;color:#94a3b8}.mail-st b{font-weight:600}.mail-st--urgent b{color:#dc2626}.mail-st--read b{color:#334155}.mail-st--sent b{color:#64748b}.mail-st--replied b{color:#1d4ed8}.mail-st--followup b{color:#92400e}.mail-st--sentnote b{color:#94a3b8}.mail-st--received b{color:#0f172a}.mail-list-row-wrap.mail-row--urgent,.mail-list-row-wrap.mail-row--received,.mail-list-row-wrap.mail-row--replied,.mail-list-row-wrap.mail-row--read,.mail-list-row-wrap.mail-row--followup{box-shadow:none}.mail-list-row-wrap.is-active{box-shadow:none!important}.mail-cell-actions{gap:2px}.mail-row-reply{border:0;background:transparent;cursor:pointer;font-size:15px;color:#1d4ed8;opacity:0;padding:2px 6px;border-radius:6px}.mail-list-row-wrap:hover .mail-row-reply{opacity:0.85}.mail-row-reply:hover{opacity:1;background:#eef4ff}.mail-datepill{border:1px dashed rgba(15,23,42,0.28);background:#fff;border-radius:12px;padding:7px 14px;font:inherit;font-size:0.85rem;font-weight:600;color:#334155;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.mail-datepill.is-active{border-style:solid;border-color:#2563eb;color:#1d4ed8}.mail-date-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;flex-basis:100%;width:100%;margin-top:6px;background:#f8fafc;border:1px solid rgba(15,23,42,0.1);border-radius:12px;padding:12px 14px}.mail-count-badge{display:inline-block;font-size:0.84rem;font-weight:600;color:#94a3b8;margin-left:6px;font-variant-numeric:tabular-nums}.mail-fail-badge{display:inline-block;font-size:0.66rem;font-weight:700;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:1px 8px;margin-left:6px;white-space:nowrap;vertical-align:middle}.mail-bubble-fail{margin:2px 0 8px;font-size:0.8rem;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:6px 12px}.mail-dir{font-size:0.6rem;font-weight:800;letter-spacing:0.02em;padding:2px 7px;border-radius:999px;margin-right:7px;vertical-align:middle;white-space:nowrap}.mail-dir--sent{background:#ede9fe;color:#6d28d9}.mail-tgroup{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.mail-tdivider{width:1px;height:24px;background:rgba(15,23,42,0.14);margin:0 6px;flex:none}@media (max-width:760px){.mail-tdivider{display:none}}.mail-cell-date{font-size:0.8rem;color:#64748b;white-space:nowrap;text-align:right;justify-self:end}.mail-list-row-wrap.is-unread .mail-client-name,.mail-list-row-wrap.is-unread .mail-msg-subject{font-weight:700;color:#0f172a}.mail-list-row-wrap.is-read .mail-client-name{font-weight:500;color:#475569}.mail-list-row-wrap.is-read .mail-msg-subject{font-weight:500;color:#64748b}@media (max-width:860px){.mail-list-head{display:none}.mail-list-row-wrap .mail-list-row{grid-template-columns:1fr auto;grid-template-areas:"client   check" "msg      msg" "trip     trip" "followup actions";gap:4px 10px;align-items:center}.mail-cell-num{display:none}.mail-cell-check{grid-area:check;justify-self:end}.mail-cell-client{grid-area:client}.mail-cell-msg{grid-area:msg;padding-left:0;padding-right:0}.mail-cell-trip{grid-area:trip;justify-self:end;text-align:right}.mail-cell-trip .mail-trip-link{flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.mail-cell-trip .mail-tstatus{align-self:center}.mail-cell-trip .mail-trip-empty{display:none}.mail-cell-followup{grid-area:followup}.mail-cell-check,.mail-cell-actions{justify-self:end;margin-right:0;padding-right:0}.mail-cell-actions{grid-area:actions}}.mail-bulk-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef3c7;border-bottom:1px solid rgba(146,64,14,0.15);font-size:0.88rem;color:#92400e;flex-wrap:wrap}.mail-bulk-bar>span{font-weight:600;flex-shrink:0}.mail-bulk-bar>span + button{margin-left:auto}.mail-bulk-bar button{font-size:0.82rem;padding:6px 12px;white-space:nowrap}.mail-list-row-wrap.is-swiping,.mail-list-row-wrap.is-snapping{overflow:hidden}.mail-swipe-actions{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:stretch;pointer-events:none;font-size:0.85rem;font-weight:700;color:#ffffff;z-index:0}.mail-swipe-actions .swipe-left,.mail-swipe-actions .swipe-right{display:flex;align-items:center;padding:0 18px;flex:1}.mail-swipe-actions .swipe-left{background:#2563eb;justify-content:flex-start}.mail-swipe-actions .swipe-right{background:#dc2626;justify-content:flex-end}.mail-list-row-wrap.is-swiping .mail-list-check,.mail-list-row-wrap.is-swiping .mail-list-row{position:relative;z-index:1;background:#ffffff;transition:transform 0s}.mail-list-row-wrap.is-swiping.is-checked .mail-list-check,.mail-list-row-wrap.is-swiping.is-checked .mail-list-row{background:#fef3c7}.mail-list-row-wrap.is-snapping .mail-list-check,.mail-list-row-wrap.is-snapping .mail-list-row{position:relative;z-index:1;background:#ffffff;transition:transform 220ms ease}.mail-list-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;font-weight:700;font-size:0.78rem;flex-shrink:0}.mail-list-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mail-list-row-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;min-width:0}.mail-list-row-top strong{flex:1;min-width:0;font-size:0.92rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-list-row-top time{font-size:0.75rem;color:#94a3b8;flex-shrink:0;white-space:nowrap}.mail-list-chip{font-size:0.72rem;font-weight:600;letter-spacing:0.01em;padding:0;background:transparent;border:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:240px}.mail-list-chip--dtx{color:#c2410c}.mail-list-chip--usm{color:#1d4ed8}.mail-list-row-wrap.is-read .mail-list-chip--dtx{color:#fb923c}.mail-list-row-wrap.is-read .mail-list-chip--usm{color:#60a5fa}.mail-list-row-mid{display:flex;gap:6px;align-items:center;min-width:0}.mail-list-subject{flex:1;min-width:0;font-size:0.86rem;color:#1e3a8a;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-list-attach{font-size:0.85rem;flex-shrink:0}.mail-list-row-bottom{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0;min-height:18px}.mail-list-snippet{color:#64748b;font-size:0.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.mail-list-account-tag{font-size:0.62rem;padding:2px 7px;border-radius:999px;font-weight:700;letter-spacing:0.03em;flex-shrink:0;text-transform:lowercase;border:1px solid transparent;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-list-account-tag--dtx{background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);color:#fde68a;border-color:#fbbf24}.mail-list-account-tag--usm{background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);color:#fde68a;border-color:#f97316}.mail-list-row-wrap[data-workspace="DTX"],.mail-list-row-wrap[data-workspace="USM"]{box-shadow:none}.mail-list-row-wrap.is-active[data-workspace="DTX"]{box-shadow:none;background:#fff7ed}.mail-list-row-wrap.is-active[data-workspace="USM"]{box-shadow:none;background:#eff6ff}.mail-list-row-wrap.is-active{background:#ffffff}.mail-viewer{overflow-y:auto;padding:24px 28px;background:#ffffff;display:flex;flex-direction:column;min-height:0}.mail-viewer-empty{height:100%;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:#94a3b8}.mail-viewer-head{padding-bottom:16px;border-bottom:1px solid rgba(15,23,42,0.08);margin-bottom:16px;flex-shrink:0}.mail-viewer-head h2{margin:0 0 12px;color:#0f172a;font-size:1.3rem}.mail-viewer-meta{display:flex;gap:12px;align-items:flex-start;margin:0;color:#475569}.mail-viewer-meta strong{color:#0f172a}.mail-viewer-meta small{color:#64748b;font-size:0.78rem}.mail-viewer-avatar{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;font-weight:700;font-size:0.92rem;flex-shrink:0}.mail-viewer-from-email{color:#64748b;font-size:0.86rem}.mail-viewer-body{line-height:1.6;color:#0f172a;display:flex;flex-direction:column;margin-top:0}.mail-body-iframe{width:100%;min-height:120px;border:0;background:#ffffff;display:block}.mail-body-text{font:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;font-size:0.95rem}.mail-viewer-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.mail-vh{padding-bottom:14px;border-bottom:1px solid rgba(15,23,42,0.08);margin-bottom:14px;flex-shrink:0}.mail-vh-top{display:flex;align-items:center;gap:12px}.mail-vh-avatar{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:0.92rem;flex-shrink:0}.mail-vh-people{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 2px}.mail-vh-person{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border-radius:999px;padding:3px 10px 3px 3px;max-width:100%;min-width:0}.mail-vh-pav{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:0.62rem;letter-spacing:.2px}.mail-vh-pname{font-size:0.78rem;font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-vh-pmail{font-size:0.74rem;font-weight:500;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-vh-id{display:flex;flex-direction:column;min-width:0}.mail-vh-name{color:#0f172a;font-size:1.12rem;line-height:1.2}.mail-vh-email{color:#64748b;font-size:0.82rem;overflow:hidden;text-overflow:ellipsis}.mail-vh-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0}.mail-vh-count{color:#94a3b8;font-size:0.76rem;margin-left:auto}.mail-grpmode{display:inline-flex;gap:2px;background:#eef1f7;border-radius:999px;padding:2px}.mail-grpmode button{border:0;background:none;border-radius:999px;padding:4px 11px;font:inherit;font-size:0.72rem;font-weight:700;color:#64748b;cursor:pointer}.mail-grpmode button:hover{background:none;transform:none;color:#1e293b}.mail-grpmode button.on{background:#fff;color:#1e3a5f;box-shadow:0 1px 3px rgba(15,23,42,.12)}.mail-subjgrp{border:1px solid #e6eaf2;border-radius:12px;margin:0 0 10px;background:#fff}.mail-subjgrp-head{display:flex;align-items:center;gap:6px;padding-right:10px;border-radius:12px}.mail-subjgrp-head:hover{background:#f8fafc}.mail-subjgrp-fold{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:none;border-radius:12px;padding:11px 14px;cursor:pointer;text-align:left;font:inherit}.mail-subjgrp-fold:hover{background:none;transform:none}.mail-subjgrp-reply{flex:0 0 auto;border:1px solid #d8dEE9;background:#fff;color:#1e3a5f;border-radius:8px;padding:5px 11px;font:inherit;font-size:0.74rem;font-weight:700;cursor:pointer}.mail-subjgrp-reply:hover{background:#f1f5f9;transform:none}.mail-write-subj{font-weight:500;opacity:.72;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.mail-subjgrp-head .chev{flex:0 0 auto;display:inline-flex;color:#94a3b8;transition:transform .16s ease}.mail-subjgrp.is-open .mail-subjgrp-head .chev{transform:rotate(180deg);color:#1e3a5f}.mail-subjgrp-head .subj{flex:1;min-width:0;font-size:0.86rem;font-weight:700;color:#18336c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-subjgrp-head .meta{flex:0 0 auto;font-size:0.72rem;color:#94a3b8;font-weight:600;white-space:nowrap}.mail-subjgrp-body{padding:0 10px 8px}.mail-vh-actions{margin-top:12px}.mail-write-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1px solid rgba(15,23,42,0.14);background:#fff;color:#0f172a;font-weight:600;font-size:0.9rem;cursor:pointer}.mail-write-btn:hover{background:#f1f5f9}.mail-dossier-addlink{border:1px dashed rgba(15,23,42,0.22);background:transparent;color:#475569;font-size:0.78rem;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer}.mail-dossier-addlink:hover{background:#f1f5f9;color:#0f172a;border-style:solid}.mail-dossier-iconbtn{width:24px;height:24px;border-radius:999px;padding:0;border:1px solid rgba(15,23,42,0.12);background:#fff;color:#64748b;font-size:0.85rem;line-height:1;cursor:pointer}.mail-dossier-iconbtn:hover{color:#0f172a}.mail-dossier-iconbtn--danger:hover{color:#b91c1c}.mail-inline-compose{flex-shrink:0;margin-bottom:12px;border-bottom:1px solid rgba(15,23,42,0.08);padding-bottom:14px}.mail-ic{background:#fff;padding:2px 2px 0;display:flex;flex-direction:column;gap:10px}.mail-ic-head{display:flex;align-items:center;justify-content:space-between}.mail-ic-head strong{color:#0f172a;font-size:0.95rem}.mail-ic-head-right{display:flex;align-items:center;gap:10px}.mail-ic-cclink{border:0;background:transparent;color:#4f46e5;font-size:0.8rem;font-weight:600;cursor:pointer;padding:0}.mail-ic-cclink:hover{text-decoration:underline}.mail-ic-x{border:0;background:transparent;font-size:1.2rem;color:#94a3b8;cursor:pointer;padding:0;line-height:1}.mail-ic-x:hover{color:#0f172a}.mail-ic-tplbtn{border:0;background:transparent;color:#475569;font-size:0.82rem;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px}.mail-ic-tplbtn:hover{background:#f1f5f9;color:#0f172a}.mail-ai-block{margin:0 0 18px}.mail-ai-block:last-child{margin-bottom:0}.mail-ai-block-head{display:flex;align-items:center;gap:10px;margin:0 0 6px}.mail-ai-block-head button{padding:5px 11px;font-size:0.78rem;border-radius:8px;line-height:1.35}.mail-ai-table{border-collapse:collapse;width:100%;font-size:0.9rem}.mail-ai-table td{padding:9px 10px;border-top:1px solid #eef1f6;vertical-align:top}.mail-ai-table tr:first-child td{border-top:0}.mail-ai-num{width:32px;color:#94a3b8;font-weight:700;font-variant-numeric:tabular-nums}.mail-ai-table a{color:#1d4ed8;text-decoration:none;white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.mail-ai-table a:hover{text-decoration:underline}.mail-ai-x{width:34px;text-align:right}.mail-ai-del{border:0;background:transparent;font-size:1.1rem;color:#94a3b8;cursor:pointer;padding:0 2px;line-height:1}.mail-ai-del:hover{color:#b91c1c;transform:none}.mail-ai{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;margin:8px 0 2px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.mail-ai[hidden]{display:none}.mail-ai.is-drag{border-color:#6366f1;border-style:dashed;background:#eef2ff}.mail-ai-foot{display:flex;align-items:center;gap:8px}.mail-ai-foot .mail-ai-status{margin-left:auto}.mail-ai-files{display:flex;flex-wrap:wrap;gap:6px}.mail-ai-files[hidden]{display:none}.mail-ai-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 9px;border-radius:8px;border:1px solid #dbe3ef;background:#fff;font-size:0.78rem;color:#0f172a;max-width:100%}.mail-ai-chip-size{color:#94a3b8;font-variant-numeric:tabular-nums}.mail-ai-chip-x{border:0;background:transparent;color:#94a3b8;font-size:1rem;line-height:1;cursor:pointer;padding:0 2px}.mail-ai-chip-x:hover{color:#b91c1c;transform:none}.mail-ai-attachbtn{border:1px solid rgba(15,23,42,0.14);background:#fff;color:#334155;font:inherit;font-size:0.82rem;font-weight:600;cursor:pointer;padding:7px 12px;border-radius:8px}.mail-ai-attachbtn:hover{background:#f1f5f9;transform:none}.mail-ai-open{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;box-shadow:none;padding:4px 6px;border-radius:6px;line-height:0;cursor:pointer}.mail-ai-open:hover{background:#f1f5f9;transform:none}.mail-ai-open[hidden]{display:none}.mail-ai-open svg{flex:0 0 auto;display:block;width:20px;height:20px}.mail-ai-run{border:1px solid #c7d2fe;background:#fff;color:#3730a3;font:inherit;font-size:0.82rem;font-weight:700;cursor:pointer;padding:7px 12px;border-radius:8px}.mail-ai-run:hover{background:#eef2ff;transform:none}.mail-ai-run:disabled{opacity:.6;cursor:default}.mail-ai-rulebtn{border:1px dashed #c7d2fe;background:#fff;color:#4338ca;font:inherit;font-size:0.82rem;font-weight:600;cursor:pointer;padding:7px 12px;border-radius:12px;white-space:nowrap}.mail-ai-rulebtn:hover{background:#eef2ff;transform:none}.mail-ai-x{position:absolute;top:16px;right:18px;z-index:1;flex:0 0 auto;border:0;background:transparent;color:#94a3b8;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 2px}.mail-ai-x:hover{color:#0f172a;transform:none}.mail-ai-hint{width:100%;min-width:0;box-sizing:border-box;display:block;min-height:120px;max-height:45vh;resize:vertical;padding:10px 28px 10px 12px;border-radius:8px;border:1px solid rgba(15,23,42,0.14);font:inherit;font-size:0.88rem;line-height:1.5;color:#0f172a;background:#fff}.mail-ai-hint:focus{outline:none;border-color:#a5b4fc;box-shadow:0 0 0 3px rgba(99,102,241,0.14)}.mail-ai-status{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:0.8rem;white-space:nowrap}.mail-ic-row{display:flex;align-items:center;gap:10px}.mail-ic-row>label{width:56px;flex-shrink:0;color:#64748b;font-size:0.8rem;font-weight:600}.mail-ic-row>select,.mail-ic-row>input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid rgba(15,23,42,0.14);font-size:0.9rem;color:#0f172a;background:#fff}.mail-ic-body{border:1px solid rgba(15,23,42,0.12);border-radius:10px;overflow:hidden;flex:1;min-height:0}.mail-ic-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;flex-shrink:0}.mail-ic-foot-left,.mail-ic-foot-right{display:flex;align-items:center;gap:8px}.mail-ic-sig{width:auto;max-width:180px;padding:7px 10px;border-radius:8px;border:1px solid rgba(15,23,42,0.14);font-size:0.85rem;color:#0f172a;background:#fff}.mail-ic-status{color:#64748b;font-size:0.8rem}.mail-ic-attachbtn{border:0;background:transparent;font-size:1rem;color:#475569;cursor:pointer;padding:4px 6px;border-radius:6px;line-height:1}.mail-ic-attachbtn:hover{background:#f1f5f9;color:#0f172a}.mail-attach-list{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.mail-compose-card .mail-attach-list{padding:4px 24px}.mail-attach-chip{display:inline-flex;align-items:center;gap:8px;max-width:280px;padding:6px 8px 6px 10px;border:1px solid rgba(15,23,42,0.14);border-radius:999px;background:#f8fafc;font-size:0.82rem;color:#0f172a}.mail-attach-chip-icon{flex-shrink:0}.mail-attach-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mail-attach-chip-size{flex-shrink:0;color:#94a3b8;font-size:0.74rem}.mail-attach-chip-x{flex-shrink:0;border:0;background:transparent;cursor:pointer;color:#94a3b8;font-size:1rem;line-height:1;padding:0 2px}.mail-attach-chip-x:hover{color:#ef4444}.mail-attach-chip.is-uploading{opacity:0.65}.mail-attach-chip.is-error{border-color:#fecaca;background:#fef2f2}.mail-compose-card.is-dragover,.mail-ic.is-dragover{outline:2px dashed #6366f1;outline-offset:-4px;background:#eef2ff}.mail-conversation{flex:0 0 auto;min-height:0;padding:8px 4px 24px;display:flex;flex-direction:column;gap:18px}.mail-bubble{width:92%;max-width:92%;border-radius:16px;border:1px solid rgba(15,23,42,0.08);background:#ffffff;box-shadow:0 6px 18px rgba(15,23,42,0.04);padding:16px 20px;display:flex;flex-direction:column;gap:10px;min-width:0;box-sizing:border-box}.mail-bubble--theirs{align-self:flex-start;margin-right:auto}.mail-bubble--mine{align-self:flex-end;margin-left:auto;background:#f6f8fb;border-color:rgba(15,23,42,0.08)}.mail-bubble.is-current{box-shadow:0 6px 18px rgba(15,23,42,0.06);border-color:rgba(15,23,42,0.14)}.mail-bubble-meta{display:flex;gap:10px;align-items:center;color:#475569}.mail-bubble-meta p{margin:0;font-size:0.92rem;color:#0f172a}.mail-bubble-meta small{color:#64748b;font-size:0.78rem}.mail-bubble-subject{display:block;margin:1px 0 2px;font-size:0.82rem;font-weight:600;color:#334155;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-bubble-avatar{width:32px;height:32px;border-radius:999px;display:inline-grid;place-items:center;color:#ffffff;font-size:0.78rem;font-weight:700;flex-shrink:0}.mail-bubble-avatar--logo{background-color:#ffffff;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(15,23,42,0.08)}.mail-bubble-tag{display:inline-block;font-size:0.65rem;font-weight:700;letter-spacing:0.05em;padding:1px 6px;border-radius:999px;background:rgba(15,23,42,0.08);color:#475569;margin-left:6px;vertical-align:1px}.mail-bubble-addr{font-size:0.82rem;font-weight:500;color:#64748b;text-decoration:none;word-break:break-all}.mail-bubble-addr:hover{color:var(--brand);text-decoration:underline}.mail-bubble-addr mark{background:#fef3c7;color:inherit;border-radius:2px}.mail-bubble-react{margin-left:auto;border:0;background:transparent;padding:0;width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;color:#cbd5e1;cursor:pointer;flex-shrink:0;transition:color 0.15s ease}.mail-bubble-react:hover{color:#6366f1;background:transparent}.mail-bubble-react svg{display:block}.mail-bubble-reply{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(99,102,241,0.28);background:transparent;padding:4px 10px;border-radius:999px;color:#6366f1;font:inherit;font-size:0.8rem;font-weight:600;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:background 0.15s ease}.mail-bubble-reply:hover{background:#eef2ff}.mail-bubble-reply svg{display:block}.mail-bubble-reply ~ .mail-bubble-reply,.mail-bubble-reply + .mail-bubble-react{margin-left:0}.mail-react-pop{position:absolute;z-index:9999;display:flex;gap:2px;padding:6px;background:#ffffff;border:1px solid rgba(15,23,42,0.1);border-radius:999px;box-shadow:0 8px 24px rgba(15,23,42,0.16)}.mail-react-emoji{border:0;background:transparent;padding:0;width:38px;height:38px;font-size:22px;line-height:1;border-radius:999px;cursor:pointer;transition:transform 0.1s ease,background 0.1s ease}.mail-react-emoji:hover{background:rgba(99,102,241,0.12);transform:scale(1.15)}.mail-bubble-body{line-height:1.55}.mail-bubble-iframe{width:100%;min-width:0;height:160px;min-height:80px;border:0;background:transparent;display:block}.mail-bubble-text{font:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;font-size:0.95rem;color:#0f172a}@media (max-width:720px){.mail-bubble{padding:12px 14px}.mail-bubble-iframe{min-height:60px}}.mail-dossier-chip{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;border-radius:0;font-size:0.82rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap;max-width:260px;overflow:hidden}.mail-dossier-chip-kind{display:inline-flex;align-items:center;padding:0;font-size:0.66rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;opacity:0.7}.mail-dossier-chip-label{overflow:hidden;text-overflow:ellipsis}.mail-dossier-chip--trip{color:#1d4ed8}.mail-dossier-chip--trip .mail-dossier-chip-kind{color:#2563eb}.mail-dossier-chip--group{color:#4338ca}.mail-dossier-chip--group .mail-dossier-chip-kind{color:#4f46e5}.mail-dossier-chip:hover .mail-dossier-chip-label{text-decoration:underline}.mail-dossier-chip.is-compact{font-size:0.82rem;padding:0;max-width:220px}.mail-dossier-chip.is-compact .mail-dossier-chip-kind{font-size:0.64rem;padding:0}.mail-vh-dossier{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.mail-dossier-chipwrap{display:inline-flex;align-items:center;gap:1px}.mail-viewer-dossier-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:8px 10px;background:#f8fafc;border:1px solid rgba(15,23,42,0.06);border-radius:10px}.mail-dossier-label{font-size:0.78rem;color:#64748b;font-weight:600}.mail-dossier-btn{font-size:0.78rem;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid rgba(15,23,42,0.15);background:#ffffff;color:#0f172a;cursor:pointer}.mail-dossier-btn:hover{background:#f1f5f9}.mail-dossier-btn--primary{background:#20356f;color:#ffffff;border-color:#20356f}.mail-dossier-btn--primary:hover{background:#182958;color:#ffffff}.mail-dossier-btn--danger{color:#b91c1c;border-color:rgba(185,28,28,0.3)}.mail-dossier-btn--danger:hover{background:#fef2f2}.mail-dossier-picker{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center}.mail-dossier-picker-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.5);backdrop-filter:blur(2px)}.mail-dossier-picker-dialog{position:relative;z-index:1;width:min(560px,94vw);max-height:80vh;background:#ffffff;border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,0.25);display:flex;flex-direction:column;overflow:hidden}.mail-dossier-picker-dialog header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(15,23,42,0.08)}.mail-dossier-picker-dialog header h3{margin:0;font-size:1rem;color:#0f172a}.mail-dossier-picker-close{background:transparent;border:0;font-size:1.4rem;color:#64748b;cursor:pointer;padding:0 4px}.mail-dossier-picker-subject{margin:10px 18px 4px;font-size:0.82rem;color:#475569}.mail-dossier-picker-tabs{display:flex;gap:6px;padding:6px 18px 0}.mail-dossier-picker-tabs button{padding:6px 14px;border-radius:999px;border:1px solid rgba(15,23,42,0.12);background:#ffffff;color:#0f172a;font-size:0.85rem;cursor:pointer}.mail-dossier-picker-tabs button.is-active{background:#20356f;color:#ffffff;border-color:#20356f}.mail-dossier-picker-search{margin:10px 18px;padding:8px 12px;border:1px solid rgba(15,23,42,0.15);border-radius:10px;font:inherit}.mail-dossier-picker-list{list-style:none;margin:0;padding:0 8px 12px;overflow-y:auto}.mail-dossier-picker-list li{padding:0}.mail-dossier-picker-list button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:0;background:transparent;cursor:pointer;color:#0f172a;transition:background 120ms ease}.mail-dossier-picker-list button:hover{background:#f1f5f9}.mail-dossier-picker-serial{font-weight:700;font-size:0.78rem;color:#475569;margin-right:8px}.mail-dossier-picker-name{font-weight:600}.mail-dossier-picker-list small{display:block;color:#64748b;font-size:0.75rem;margin-top:2px}.mail-dossier-picker-empty{padding:18px;text-align:center;color:#64748b}@media (max-width:720px){.card{max-width:100%;box-sizing:border-box;overflow-x:hidden}.invoices-filter-bar,.camp-filters,.camp-trip-filters,.trip-filter-row,.doc-category-row,.reservation-filter-row{flex-wrap:wrap!important;max-width:100%;box-sizing:border-box}.invoices-filter-bar>*,.camp-filters>*,.camp-trip-filters>*,.trip-filter-row>*,.doc-category-row>*,.reservation-filter-row>*{max-width:100%;min-width:0;box-sizing:border-box}.doc-item .doc-num{display:none}.doc-item .doc-meta{min-width:0;flex:1 1 auto}}.mail-compose-modal{position:fixed;inset:0;z-index:9990;display:flex;align-items:center;justify-content:center;padding:16px}.mail-compose-modal[hidden]{display:none}.mail-compose-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.45);cursor:pointer}.mail-compose-card{position:relative;background:#ffffff;border-radius:16px;width:100%;max-width:min(1040px,94vw);max-height:92vh;overflow-y:auto;box-shadow:0 24px 60px rgba(15,23,42,0.25);padding:20px 24px 22px;display:flex;flex-direction:column;gap:12px;font-family:"Montserrat",system-ui,sans-serif}.mail-compose-card header{display:flex;justify-content:space-between;align-items:center}.mail-compose-card header h2{margin:0;font-size:1.1rem;color:#0f172a}.mail-compose-close{background:transparent;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:#64748b}.mail-compose-close:hover{color:#0f172a}.mail-compose-row{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:12px}.mail-compose-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 6px 92px}.mail-compose-suggest-label{font-size:12px;color:#64748b;font-weight:600}.mail-compose-suggest-chip{border:1px solid #cbd5e1;background:#fff;color:#1f2a52;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer}.mail-compose-suggest-chip:hover{background:#eef2fb}.mail-compose-suggest-chip.is-added{background:#1f2a52;color:#fff;border-color:#1f2a52}.mail-compose-row>span{color:#64748b;font-size:0.85rem;font-weight:600}.mail-compose-row input,.mail-compose-row select{padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:0.92rem;outline:none}.mail-compose-row input:focus,.mail-compose-row select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.12)}.mail-compose-extra{font-size:0.85rem}.mail-compose-extra summary{color:#2563eb;cursor:pointer;padding:4px 0}.mail-compose-extra .mail-compose-row{margin-top:8px}.mail-compose-card textarea{min-height:240px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:0.95rem;line-height:1.5;outline:none;resize:vertical}.mail-compose-card textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.12)}.mail-compose-card footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:8px;border-top:1px solid rgba(15,23,42,0.06);flex-wrap:wrap}.mail-compose-card footer p{margin:0 auto 0 0;font-size:0.85rem;color:#475569}#mail-compose-form>footer{position:sticky;bottom:0;z-index:3;margin-top:auto;background:#ffffff;padding:10px 0 4px;box-shadow:0 22px 0 0 #ffffff}@media (max-width:900px){.mail-shell{height:auto;min-height:0;overflow:visible}.mail-layout{grid-template-columns:1fr;min-height:0}.mail-list{border-right:0;overflow:visible}.mail-layout>.mail-viewer{display:none;padding:16px}.mail-layout.is-viewing .mail-list{display:none}.mail-layout.is-viewing>.mail-viewer{display:flex}.mail-compose-row{grid-template-columns:1fr}.mail-compose-row>span{font-size:0.78rem}}.mail-settings-help{background:#eff6ff;border-color:rgba(59,130,246,0.2)}.mail-account-sig-hint{margin:6px 0 0;font-size:0.78rem;color:#0f766e;font-weight:600}.mail-templates-list{display:flex;flex-direction:column;gap:12px}.mail-templates-list .empty{color:#64748b;padding:24px;text-align:center}.mail-template-card{border:1px solid rgba(15,23,42,0.08);border-radius:12px;padding:14px 16px;background:#ffffff}.mail-template-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.mail-template-card header strong{display:block;font-size:0.95rem;color:#0f172a}.mail-template-card header span{color:#475569;font-size:0.85rem}.mail-template-actions{display:flex;gap:6px;flex-shrink:0}.mail-template-preview{font-size:0.82rem;color:#475569;max-height:120px;overflow:hidden;border-top:1px dashed rgba(15,23,42,0.08);padding-top:10px;position:relative}.mail-template-preview img{max-width:100%;height:auto}.mail-template-preview::after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff);pointer-events:none}.rich-editor{position:relative;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;display:flex;flex-direction:column}.rich-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;border-radius:10px 10px 0 0}.rich-toolbar button{background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 7px;font:inherit;font-size:0.85rem;cursor:pointer;color:#334155;display:inline-flex;align-items:center;gap:3px;min-height:30px}.rich-toolbar button:hover{background:#e2e8f0;border-color:#cbd5e1}.rich-toolbar button:active{background:#cbd5e1}.rich-toolbar button svg{display:block}.rich-toolbar select{width:auto;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:0.82rem;background:#ffffff;cursor:pointer;height:30px}.rich-font-select{min-width:96px}.rich-size-select{min-width:76px}.rich-sep{width:1px;height:20px;background:#e2e8f0;margin:0 4px;flex-shrink:0}.rich-color-btn{position:relative}.rich-color-letter{font-weight:800;font-size:0.95rem;line-height:0.9;pointer-events:none}.rich-color-marker{font-size:1.05rem;line-height:0.9;background:#fef08a;padding:0 1px;border-radius:2px;pointer-events:none}.rich-color-bar{display:inline-block;width:14px;height:4px;border-radius:2px;pointer-events:none}.rich-popover{position:absolute;z-index:1000;background:#ffffff;border:1px solid rgba(15,23,42,0.12);border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,0.18);padding:10px}.rich-popover[hidden]{display:none}.rich-color-pop{display:flex;flex-direction:column;gap:4px;min-width:250px}.rich-color-pop-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.rich-color-pop-head strong{font-size:0.85rem;color:#0f172a}.rich-color-clear{font-size:0.78rem;padding:4px 10px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;color:#334155}.rich-color-clear:hover{background:#e2e8f0}.rich-color-row{display:flex;gap:4px}.rich-color-swatch{width:22px;height:22px;border:1px solid rgba(15,23,42,0.12);border-radius:4px;cursor:pointer;padding:0;transition:transform 100ms ease,border-color 100ms ease}.rich-color-swatch:hover{transform:scale(1.15);border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.18)}.rich-table-pop{display:flex;flex-direction:column;gap:6px;min-width:130px}.rich-table-grid{display:grid;gap:2px}.rich-table-cell{width:14px;height:14px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:1px;padding:0;cursor:pointer}.rich-table-cell.is-hot{background:#bfdbfe;border-color:#2563eb}.rich-table-label{text-align:center;font-size:0.78rem;color:#475569;padding-top:4px;border-top:1px solid #e2e8f0}.rich-content{padding:14px 16px;min-height:220px;max-height:60vh;overflow-y:auto;font-size:0.95rem;line-height:1.55;color:#0f172a;outline:none}.rich-content:focus{background:#fefefe}.rich-content img{max-width:100%;height:auto}.rich-content a{color:#2563eb}.rich-content p:first-child{margin-top:0}.rich-content p:last-child{margin-bottom:0}.rich-helper{margin:0 0 12px;padding:10px 12px;background:#eff6ff;border-left:3px solid #2563eb;color:#1e3a8a;font-size:0.85rem;border-radius:6px}.rich-extra-row{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:12px;margin-bottom:10px}.rich-extra-row>span{color:#64748b;font-size:0.85rem;font-weight:600}.rich-extra-row input{padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:0.92rem;outline:none}.rich-extra-row input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.12)}.mail-editor-modal{position:fixed;inset:0;z-index:9994;display:flex;align-items:center;justify-content:center;padding:16px}.mail-editor-modal[hidden]{display:none}.mail-editor-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.5);cursor:pointer}.mail-editor-card{position:relative;background:#ffffff;border-radius:14px;width:100%;max-width:900px;height:90vh;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 26px 60px rgba(15,23,42,0.3);overflow:hidden}.mail-editor-body .rich-content{min-height:340px}.mail-editor-card header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(15,23,42,0.08)}.mail-editor-card header strong{font-size:1.05rem;color:#0f172a}.mail-editor-close{background:transparent;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:#64748b;width:32px;height:32px;border-radius:8px}.mail-editor-close:hover{background:#f1f5f9;color:#0f172a}.mail-editor-body{padding:18px;overflow-y:auto;flex:1;min-height:0}.mail-editor-card footer{padding:12px 18px;border-top:1px solid rgba(15,23,42,0.06);display:flex;justify-content:flex-end;gap:10px;align-items:center}.mail-editor-card footer .status{margin:0 auto 0 0;font-size:0.85rem;color:#475569}.mail-compose-header-actions{display:inline-flex;align-items:center;gap:10px}.mail-compose-body-host{display:flex;flex-direction:column;flex:1 1 auto}.mail-compose-body-host .rich-content{min-height:clamp(320px,50vh,600px);flex:1 1 auto}.mail-compose-sig-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:0.85rem;color:#475569;flex-wrap:wrap}.mail-compose-sig-row label{display:flex;align-items:center;gap:8px;flex:1;min-width:220px}.mail-compose-sig-row label>span{font-weight:600;color:#475569;min-width:80px}.mail-compose-sig-row select{flex:1;min-width:0;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:0.9rem;background:#ffffff}.mail-pick-modal{position:fixed;inset:0;z-index:9993;display:flex;align-items:center;justify-content:center;padding:16px}.mail-pick-modal[hidden]{display:none}.mail-pick-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.5);cursor:pointer}.mail-pick-card{position:relative;background:#ffffff;border-radius:14px;width:100%;max-width:600px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(15,23,42,0.3);overflow:hidden}.mail-pick-card--lg{max-width:900px}.mail-pick-card header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(15,23,42,0.08);gap:12px}.mail-pick-card header strong{font-size:1.05rem;color:#0f172a}.mail-pick-actions{display:inline-flex;align-items:center;gap:8px}.mail-pick-close{background:transparent;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:#64748b;width:32px;height:32px;border-radius:8px}.mail-pick-close:hover{background:#f1f5f9;color:#0f172a}.mail-pick-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px}.mail-pick-body input[type="search"]{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:0.92rem;margin-bottom:12px;outline:none}.mail-pick-body input[type="search"]:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.12)}.mail-pick-list{display:flex;flex-direction:column;gap:8px}.mail-pick-list .empty{color:#64748b;padding:24px;text-align:center}.mail-pick-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(15,23,42,0.08);border-radius:10px;background:#ffffff;cursor:pointer;font:inherit;text-align:left;transition:border-color 120ms ease,background 120ms ease}.mail-pick-row:hover{border-color:#2563eb;background:#f8fafc}.mail-pick-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mail-pick-row-main strong{font-size:0.95rem;color:#0f172a}.mail-pick-row-main span{font-size:0.82rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-pick-row-arrow{color:#94a3b8;flex-shrink:0}.mail-sig-card{border:1px solid rgba(15,23,42,0.08);border-radius:12px;padding:12px 14px;background:#ffffff}.mail-sig-card header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.mail-sig-card header strong{font-size:0.95rem;color:#0f172a}.mail-sig-actions{display:flex;gap:6px}.mail-sig-preview{border-top:1px dashed rgba(15,23,42,0.08);padding-top:10px;font-size:0.85rem;color:#475569}.mail-sig-preview img{max-width:100%;height:auto}.mail-settings-help h2{margin-top:0;font-size:1.05rem;color:#1e3a8a}.mail-settings-help ol{margin:8px 0 0 18px;padding:0;color:#334155;line-height:1.55}.mail-settings-help a{color:#2563eb;text-decoration:underline}.mail-settings-help em{font-style:italic;color:#1e3a8a}.mail-add-form{padding:16px 0;border-bottom:1px solid rgba(15,23,42,0.08);margin-bottom:16px}.mail-add-form.is-hidden{display:none}.mail-account-list{display:flex;flex-direction:column;gap:8px}.mail-account-card{border:1px solid rgba(15,23,42,0.08);border-radius:10px;padding:10px 12px;background:#ffffff;transition:border-color 120ms ease}.mail-account-card:hover{border-color:rgba(15,23,42,0.18)}.mail-account-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.mail-account-card header>div:first-child{display:flex;flex-direction:column;gap:1px}.mail-account-card header strong{font-size:0.9rem;color:#0f172a}.mail-account-card header span{font-size:0.78rem;color:#64748b}.mail-account-card-meta{display:flex;gap:6px;align-items:center}.mail-account-card footer{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.mail-account-card footer button{padding:5px 11px;font-size:0.78rem;border-radius:8px;line-height:1.35}.mail-account-card .mail-status-pill,.mail-account-card .mail-workspace-pill{font-size:0.66rem;padding:2px 8px}.mail-account-error{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:0.85rem;word-break:break-word}.mail-status-pill,.mail-workspace-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:0.74rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}.mail-status-pill--ok{background:#dcfce7;color:#166534}.mail-status-pill--err{background:#fee2e2;color:#b91c1c;cursor:help}.mail-status-pill--idle{background:#e2e8f0;color:#475569}.mail-workspace-pill--dtx{background:#dbeafe;color:#1e3a8a}.mail-workspace-pill--usm{background:#fef3c7;color:#92400e}.primary-pill{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#ffffff;border:0;padding:9px 18px;border-radius:12px;font:inherit;font-weight:600;font-size:0.9rem;cursor:pointer;transition:filter 120ms ease,transform 80ms ease}.primary-pill:hover{filter:brightness(1.08)}.primary-pill:active{transform:scale(0.97)}.deleted-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 24px;text-align:center;font-family:"Montserrat",system-ui,sans-serif}.deleted-banner>span{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fee2e2;color:#b91c1c;font-size:1.6rem;font-weight:800}.deleted-banner>strong{font-size:1.25rem;font-weight:700;color:#b91c1c;letter-spacing:0.01em}.pgn-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:14px;padding:10px 12px;border-top:1px solid rgba(15,23,42,0.06);background:#f8fafc;border-radius:0 0 10px 10px;font-size:0.82rem;color:#475569}.pgn-info{font-weight:600}.pgn-buttons{display:inline-flex;gap:4px;flex-wrap:wrap}.pgn-btn{min-width:32px;height:30px;padding:0 10px;border:1px solid rgba(15,23,42,0.12);background:#ffffff;color:#0f172a;border-radius:8px;font-size:0.82rem;font-weight:600;cursor:pointer}.pgn-btn:hover:not(:disabled){background:#eef2ff;border-color:rgba(32,53,111,0.25)}.pgn-btn:disabled{opacity:0.4;cursor:default}.pgn-btn.is-active{background:#20356f;color:#ffffff;border-color:#20356f}@media (max-width:720px){.pgn-bar{padding:8px 10px;gap:6px}.pgn-btn{min-width:28px;height:28px;padding:0 8px;font-size:0.78rem}.pgn-info{font-size:0.76rem}}.workspace-main .card{overflow-x:clip;max-width:100%;box-sizing:border-box}.workspace-main .card .invoices-filter-bar,.workspace-main .card .camp-filters,.workspace-main .card .camp-trip-filters,.workspace-main .card .trip-filter-row,.workspace-main .card .reservation-filter-row{flex-wrap:wrap;max-width:100%;box-sizing:border-box}#tourist-age-pill .trip-filter-popover,#tourist-dob-pill .trip-filter-popover,#doc-daterange-pill .trip-filter-popover,.invoices-filter-bar>details:last-of-type .trip-filter-popover,.invoices-filter-bar>details:nth-last-of-type(2) .trip-filter-popover{left:auto;right:0}input[type="date"],input[type="datetime-local"],input[type="time"],input[type="month"],input[type="week"]{width:100%;min-width:0;max-width:100%;box-sizing:border-box}input[type="date"]::-webkit-datetime-edit,input[type="time"]::-webkit-datetime-edit,input[type="datetime-local"]::-webkit-datetime-edit,input[type="month"]::-webkit-datetime-edit,input[type="week"]::-webkit-datetime-edit{color:#94a3b8}input[type="date"][data-filled]::-webkit-datetime-edit,input[type="time"][data-filled]::-webkit-datetime-edit,input[type="datetime-local"][data-filled]::-webkit-datetime-edit,input[type="month"][data-filled]::-webkit-datetime-edit,input[type="week"][data-filled]::-webkit-datetime-edit{color:#1e293b}@media (max-width:720px){.camp-filters>label:has(>input[type="date"]),.ds160-filter-grid>label:has(>input[type="date"]),.fifa-filters>label:has(>input[type="date"]),.manager-filter-row>label:has(>input[type="date"]){flex:1 1 100%!important;max-width:100%!important}}.workspace-form-modal .destinations-multi-trigger{min-height:42px;padding:10px 12px;border-radius:14px;border:1px solid rgba(32,53,111,0.16)}.workspace-form-modal .destinations-multi-trigger .tourist-tag-chip{margin:1px 2px}.notes-composer{display:flex;flex-direction:column;gap:10px}.notes-composer-row{display:flex;gap:10px;align-items:stretch}.notes-composer textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #d0d7e8;font:inherit;resize:vertical}.notes-textarea-wrap{position:relative}.notes-editor{width:100%;min-height:84px;padding:10px 12px;border-radius:12px;border:1px solid #d0d7e8;font:inherit;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.notes-editor:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.12)}.notes-editor:empty:before{content:attr(data-placeholder);color:#9aa3b2}.mention-chip{display:inline;color:#2563eb;font-weight:600;padding:0 4px;border-radius:4px;background:rgba(37,99,235,0.10);white-space:nowrap}.notes-mention-popover{position:absolute;z-index:30;background:#ffffff;border:1px solid #d0d7e8;border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,0.12);padding:4px;max-height:220px;overflow-y:auto;min-width:180px;display:flex;flex-direction:column;gap:2px}.notes-mention-item{text-align:left;padding:6px 10px;border:0;background:transparent;cursor:pointer;font:inherit;border-radius:6px;color:#0f172a!important;font-size:0.86rem;display:block;width:100%}.notes-mention-item:hover{background:#f1f5f9;color:#0f172a!important}.notes-mention-item.is-active{background:#eef2ff;color:#1e3a8a!important}.notes-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.notes-item{border:1px solid rgba(15,23,42,0.22);border-radius:12px;padding:12px 16px;background:#ffffff}.notes-item:hover{border-color:rgba(15,23,42,0.34)}.notes-item-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #dbe2ea}.notes-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;flex-shrink:0;display:inline-grid;place-items:center;background:linear-gradient(135deg,#f0e7d8,#e8c98a);color:#6b3f17;font-weight:700;font-size:0.85rem}.notes-avatar-fallback{background:#e2e8f0;color:#475569}.notes-item-meta{display:flex;flex-direction:column;line-height:1.2}.notes-item-meta strong{font-size:0.92rem;color:#0f172a}.notes-item-meta time{font-size:0.78rem;color:#64748b}.notes-group-tag{display:inline-block;max-width:100%;box-sizing:border-box;margin-top:6px;font-size:0.7rem;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(32,53,111,0.09);color:#20356f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;cursor:pointer}.notes-group-tag:hover{background:rgba(32,53,111,0.18)}.notes-item-body{margin:0;white-space:pre-wrap;word-wrap:break-word;font-size:0.92rem;line-height:1.5;color:#1f2a44}.notes-mention{display:inline;color:#2563eb;font-weight:600;padding:0 2px;border-radius:4px;background:rgba(37,99,235,0.08)}.note-fmt-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 7px;position:relative}.note-fmt-dd{position:relative;display:inline-flex}.note-fmt-btn{min-width:30px;height:28px;padding:0 7px;border:1px solid #e2e8f0;background:#fff;border-radius:7px;cursor:pointer;font-size:13px;color:#334155;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:3px;font-family:inherit;transform:none}.note-fmt-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:none}.note-fmt-caret{font-size:9px;opacity:.55}.note-fmt-colordot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:conic-gradient(#dc2626,#ea580c,#ca8a04,#16a34a,#0891b2,#2563eb,#7c3aed,#dc2626)}.note-fmt-pop{position:absolute;top:calc(100% + 5px);left:0;z-index:80;display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.16);max-width:230px}.note-fmt-pop[hidden]{display:none}.note-fmt-sep{width:1px;height:18px;background:#e2e8f0;margin:0 2px}.note-fmt-colorpop{max-width:184px}.note-fmt-color{width:22px;height:22px;min-width:0;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0}.note-fmt-color:hover{transform:scale(1.12)}.notes-item-body ul,.notes-item-body ol,.notes-editor ul,.notes-editor ol{margin:4px 0;padding-left:22px}.notes-item-body li,.notes-editor li{margin:2px 0}.notes-item-body a{color:#2563eb;text-decoration:underline}.notes-item-body b,.notes-item-body strong{font-weight:700}.notes-item-body u{text-decoration:underline}.notes-add-trigger{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;transform:none;margin:0}.notes-add-trigger:hover{background:#f8fafc;border-color:#cbd5e1;transform:none}.notes-composer-cancel{background:#fff!important;color:#64748b!important;border:1px solid #e2e8f0!important;border-radius:10px;padding:9px 16px;font-weight:600;cursor:pointer;transform:none!important}.notes-composer-cancel:hover{background:#f1f5f9!important;color:#334155!important}.notes-edit-form .notes-editor{min-height:60px}@keyframes resvFocusFlash{0%,16%{background:#fff3c4}100%{background:transparent}}tr.resv-focus-flash>td{animation:resvFocusFlash 2.8s ease}.resv-focus-flash:not(tr){animation:resvFocusFlash 2.8s ease;border-radius:8px}.notes-trip-chip{padding:0;background:none;border:none;border-radius:0;color:#2563eb;font-size:0.82rem;font-weight:600;text-decoration:none;white-space:nowrap}.notes-trip-chip:hover{color:#1d4ed8;text-decoration:underline}.notes-item-delete{margin-left:8px;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:#94a3b8;font-size:18px;cursor:pointer}.notes-item-delete:hover{background:#fee2e2;color:#b91c1c}.notes-item-menu{margin-left:auto}.notes-item-menu .row-menu-trigger{border:0;padding:2px 8px;font-size:1.1rem;color:#94a3b8}.notes-item-menu .row-menu-trigger:hover{background:#f1f5f9;color:#0f172a}.trip-notes-drawer .row-menu-popover{position:absolute!important;top:calc(100% + 6px)!important;right:0!important;left:auto!important}.notes-edit-form{display:flex;flex-direction:column;gap:8px}.notes-edit-textarea{width:100%;min-height:80px;padding:8px 10px;border:1px solid rgba(15,23,42,0.16);border-radius:8px;font:inherit;font-size:0.92rem;color:#1f2a44;background:#fff;resize:vertical}.notes-edit-textarea:focus{outline:none;border-color:#2563eb}.notes-edit-actions{display:flex;gap:8px;justify-content:flex-end}.notes-edit-actions button{padding:6px 12px;border-radius:6px;font-size:0.85rem;border:1px solid rgba(15,23,42,0.16);background:#fff;color:#1f2a44;cursor:pointer}.notes-edit-actions .notes-edit-save{background:#20356f;color:#fff;border-color:#20356f}.notes-edit-actions .notes-edit-save:hover{background:#16264f}.notes-edit-actions .notes-edit-cancel:hover{background:#f1f5f9}.notes-mentioned-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px}.notes-reply-trigger{margin-left:auto;background:transparent;border:0;padding:4px 10px;font-size:0.78rem;color:#20356f;cursor:pointer;border-radius:6px}.notes-reply-trigger:hover{background:rgba(32,53,111,0.08)}.notes-item:has(.notes-reply-trigger) .notes-item-menu{margin-left:4px}.notes-replies{margin:8px 0 0 36px;display:flex;flex-direction:column;gap:8px;border-left:2px solid rgba(32,53,111,0.1);padding-left:12px}.notes-replies:empty{display:none}.notes-item--reply{background:#f8fafc;border-radius:8px;padding:8px 10px}.notes-item--reply .notes-item-body{font-size:0.86rem}.notes-reply-form-host:empty{display:none}.notes-reply-form{margin:8px 0 0 36px;display:flex;flex-direction:column;gap:6px;padding-left:12px;border-left:2px solid rgba(32,53,111,0.1)}.notes-reply-textarea{width:100%;min-height:56px;padding:8px 10px;border:1px solid rgba(15,23,42,0.16);border-radius:8px;font:inherit;font-size:0.9rem;resize:vertical}.notes-reply-textarea:focus{outline:none;border-color:#2563eb}@media (max-width:560px){.notes-replies,.notes-reply-form{margin-left:16px;padding-left:8px}}.room-color-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-weight:700;font-size:0.85em;white-space:nowrap}tr.tourist-drag-row.is-room-tint>td{background:var(--room-wash)!important}tr.tourist-drag-row>td{border-bottom-color:transparent!important}tr.tourist-drag-row.is-room-end>td{border-bottom-color:#b9d1f6!important}td.tourist-room-cell.is-room-close{border-bottom:1px solid #b9d1f6!important}td.tourist-room-cell{vertical-align:middle!important}td.tourist-room-cell.is-merged{text-align:center}tr.tourist-room-total>td{background:#ffffff!important;border:0!important;border-top:1px solid #dfe6f3!important;padding:10px 12px!important;white-space:nowrap}.tourist-room-total-count{font-weight:700;color:#1e3a8a}.tourist-room-total-kinds{margin-left:10px;color:#64748b;font-weight:600}.tourist-total-inner{display:flex;align-items:baseline;justify-content:center;gap:28px;flex-wrap:wrap;width:100%}.tourist-total-people,.tourist-total-rooms{display:inline-flex;align-items:baseline}.tourist-total-infant{margin-left:10px;color:#64748b;font-weight:600}.reservation-addon-table thead th{padding:9px 12px!important}.reservation-addon-table tbody td{padding:7px 12px!important}.tourist-photo-cell{width:42px}.tourist-photo-thumb{width:32px;height:32px;object-fit:cover;object-position:center;border-radius:7px;background:#f1f5f9;cursor:pointer;display:block}.tourist-photo-cell.is-empty::after{content:"👤";display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background:#f1f5f9;color:#cbd5e1;font-size:19px}.tourist-note-cell{vertical-align:middle;max-width:280px}.tourist-note-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;word-break:break-word}.tourist-note-text>*{margin:0}.tourist-note-text>p:empty,.tourist-note-text>div:empty{display:none}.tourist-note-text>p:last-child>br:only-child{display:none}.tourist-search-count{align-self:center;font-size:12px;font-weight:600;color:#2d3561;white-space:nowrap}.tourist-search-count.is-empty{color:#94a3b8;font-weight:500}tr.tourist-drag-row.is-search-hit>td{background:#2d3561;color:#ffffff;border-bottom-color:#3c456b}tr.tourist-drag-row.is-search-hit>td.tourist-room-cell.is-merged{background:#ffffff;color:#334155}tr.tourist-drag-row.is-search-hit>td .tourist-note-text,tr.tourist-drag-row.is-search-hit>td .tourist-note-text *{color:#fbbf24}tr.tourist-drag-row.is-search-hit>td a{color:#bfdbfe}tr.tourist-drag-row.is-search-hit>td .row-menu-trigger{color:#ffffff}tr.tourist-drag-row.is-search-hit>td.tourist-photo-cell .tourist-photo-thumb{box-shadow:0 0 0 1px rgba(255,255,255,0.35)}tr.tourist-drag-row.is-search-hit.is-room-tint>td:not(.is-merged){background:#2d3561}tr.tourist-drag-row.is-search-hit.is-room-end>td:not(.is-merged){border-bottom-color:#3c456b}mark.tourist-hit{background:#fbbf24;color:#2d3561;font-weight:800;border-radius:3px;padding:1px 4px}tr.tourist-drag-row:not(.is-search-hit) mark.tourist-hit{background:#fde68a;color:#7c2d12}.trip-actions-more-pop .more-mobile-only{display:none}@media (max-width:900px){.backoffice-body{font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif!important}.backoffice-hero h1{font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif!important}.section-head h2{font-size:1.02rem!important;font-weight:700!important}.app-body .workspace-main h1{font-size:1.02rem!important;font-weight:700!important}.app-body .workspace-main h2{font-size:1.02rem!important;font-weight:700!important}.app-body .workspace-main h3{font-size:1.02rem!important;font-weight:700!important}.camp-modal-header h2{font-size:1.02rem!important;font-weight:700!important}.app-body{font-size:14px}.app-body .app-breadcrumb{font-size:14px!important}.app-body .app-breadcrumb a{font-size:14px!important}.app-body input{font-size:14px!important}.app-body textarea{font-size:14px!important}.app-body select{font-size:14px!important}.app-body summary{font-size:14px!important}.app-body button,.app-body .secondary-button,.app-body a.header-action-btn,.app-body .header-action-btn,.app-body .trip-tab{font-size:14px!important;font-weight:600!important}.app-body .trip-filter-pill{font-size:14px!important}.app-body .trip-saved-filter-action{font-size:14px!important}.app-body .doc-needs-toggle{font-size:13px!important}.app-body .workspace-main .card{margin-top:12px!important;padding-top:16px!important;padding-bottom:16px!important}.app-body #trip-breadcrumb{margin:6px 2px 16px!important}.app-body #active-trip .trip-summary-section-head{margin-top:0!important}.app-body #active-trip .trip-summary-section-head>div:first-child{margin-top:0!important}.app-body #active-trip .trip-summary-section-head>div:first-child>h2{margin-top:0!important}.app-body .trip-summary-section-head .trip-notes-fab,.app-body .trip-summary-section-head .trip-actions-more>summary.header-action-btn,.app-body .trip-summary-section-head .trip-status-select--compact{height:32px!important;min-height:32px!important;width:104px!important;min-width:104px!important;max-width:104px!important;padding:0 10px!important;font-size:14px!important;font-weight:700!important;border-radius:999px!important;display:inline-flex!important;align-items:center;justify-content:center}.app-body .trip-summary-actions{gap:8px!important;align-items:center!important}.app-body .camp-toolbar.trip-detail-toolbar{flex-wrap:wrap!important;gap:8px!important;align-items:center!important}.app-body .camp-toolbar{justify-content:flex-start!important}.app-body .camp-filters select,.app-body .camp-filters input,.app-body .camp-toolbar select,.app-body .camp-toolbar input,.app-body .trip-saved-filter-dropdown>summary,.app-body .camp-toolbar button,.app-body .camp-toolbar .secondary-button,.app-body .camp-filters button{height:38px!important;min-height:38px!important;padding:0 12px!important;border-radius:10px!important;box-sizing:border-box!important;line-height:1.1!important}.app-body .trip-summary-stat--compact{padding:11px 12px!important;border-radius:12px!important}.app-body .trip-summary-stat--compact span{font-size:0.78rem!important;margin-bottom:3px!important}.app-body .trip-summary-stat--compact strong{font-size:1.02rem!important;white-space:nowrap!important}.app-body .trip-summary-actions,.app-body .group-summary-actions{position:static!important;top:auto;right:auto}.app-body .doc-table .doc-cat-row strong{font-size:15px!important}.app-body .doc-table .dt-namelink,.app-body .doc-list .doc-name,.app-body .doc-table .dt-name{font-size:14px!important}.app-body #reservations-section .camp-toolbar{flex-wrap:nowrap;gap:8px}.app-body #reservations-section .camp-toolbar>button{flex:1 1 0;min-width:0}.app-body .camp-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%}.app-body .camp-table-wrap>table.camp-table{min-width:620px!important}.app-body .doc-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-body .doc-list .doc-table{min-width:620px!important}.app-body .doc-toolbar-main{flex-wrap:wrap;gap:6px;align-items:center}.app-body .doc-toolbar-main #doc-search{flex:1 1 100%}.app-body .doc-needs-toggle{font-size:13px!important;padding:6px 10px!important}.app-body .gallery-view-toggle button{font-size:11.5px!important;padding:5px 8px!important}.app-body .doc-toolbar-main .gallery-view-toggle{margin-left:auto}.trip-summary-actions>.header-action-btn,.group-summary-actions>.header-action-btn{display:none!important}.trip-summary-actions .trip-actions-more,.group-summary-actions .trip-actions-more{display:inline-block!important}.trip-actions-more>summary.header-action-btn{display:inline-flex!important}.trip-actions-more-pop .more-mobile-only{display:block}.trip-pl-receipts-pop-close{width:40px;height:40px;font-size:26px;line-height:1;color:#334155!important;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(15,23,42,0.06)}.camp-modal-dialog,.camp-modal-dialog-wide,.workspace-form-modal-dialog,.workspace-form-modal-dialog-wide{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}}@media (max-width:720px){body:not(.is-fit-trip) .reservation-addon-table tbody td:nth-child(3){max-width:130px;overflow:hidden;text-overflow:ellipsis}}.trip-notes-fab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:999px;background:#20356f;color:#fff;font-size:0.74rem;font-weight:700;letter-spacing:0.08em;cursor:pointer;transition:background 0.15s ease}.trip-notes-fab:hover{background:#16264f}.trip-notes-fab[hidden]{display:none}.trip-notes-fab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#16a34a;color:#fff;font-size:0.68rem;font-weight:700;letter-spacing:0}.trip-notes-fab-count[hidden]{display:none}.trip-notes-backdrop{position:fixed;inset:0;background:rgba(15,23,42,0.35);z-index:990;opacity:0;animation:trip-notes-backdrop-in 0.18s ease forwards}@keyframes trip-notes-backdrop-in{to{opacity:1}}.trip-notes-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:#fff;border-left:1px solid rgba(15,23,42,0.08);box-shadow:-16px 0 40px rgba(15,23,42,0.12);z-index:1000;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.22s ease}.trip-notes-drawer.is-open{transform:translateX(0)}.trip-notes-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(15,23,42,0.06)}.trip-notes-drawer-head h3{margin:0;font-size:1.05rem;color:#0f172a}.trip-notes-drawer-sub{margin:4px 0 0;color:#64748b;font-size:0.78rem}.trip-notes-drawer-sub code{background:#eef2ff;color:#3730a3;padding:1px 5px;border-radius:4px;font-size:0.72rem}.trip-notes-drawer-close{border:0;background:transparent;font-size:1.6rem;line-height:1;color:#64748b;cursor:pointer;padding:0 4px;border-radius:6px}.trip-notes-drawer-close:hover{background:#f1f5f9;color:#0f172a}.trip-notes-drawer-body{flex:1;overflow-y:auto;padding:16px 20px 24px}body.trip-notes-drawer-open{overflow:hidden}.trip-status-select{width:100%;margin-top:4px;padding:8px 28px 8px 12px;border-radius:8px;border:1px solid currentColor;font-weight:700;font-size:0.95rem;font-family:inherit;cursor:pointer;background-color:var(--status-bg,#f1f5f9);color:var(--status-fg,#0f172a);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) center,calc(100% - 9px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;-webkit-appearance:none;appearance:none;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.trip-status-select:focus{outline:2px solid #2563eb;outline-offset:2px}.trip-status-select option{background:#fff;color:#0f172a}.trip-status-select--offer{--status-bg:#eff6ff;--status-fg:#1d4ed8}.trip-status-select--planning{--status-bg:#fef3c7;--status-fg:#92400e}.trip-status-select--confirmed{--status-bg:#dcfce7;--status-fg:#15803d}.trip-status-select--travelling{--status-bg:#ede9fe;--status-fg:#6d28d9}.trip-status-select--completed{--status-bg:#ecfeff;--status-fg:#155e75}.trip-status-select--cancelled{--status-bg:#fee2e2;--status-fg:#b91c1c}.trip-status-select--postponed{--status-bg:#f3e8ff;--status-fg:#7c3aed}.tc-tab-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid rgba(32,53,111,0.12);margin-bottom:18px;padding-bottom:10px}@media (max-width:720px){.tc-tab-strip{gap:6px}.tc-tab-strip .header-action-btn,.tc-tab-strip .tc-publish-state,.tc-tab-strip .tc-save-status{font-size:12px;padding:7px 10px}.tc-tab-strip .header-action-publish{margin-left:auto}}.tc-tab{padding:8px 14px;border:1px solid rgba(32,53,111,0.12);border-radius:999px;background:#fff;font-weight:600;font-size:0.92rem;color:#1b2540;cursor:pointer}.tc-tab.is-active{background:rgba(32,53,111,0.10);color:#20356f;border-color:rgba(32,53,111,0.35)}.tc-tab:hover:not(.is-active){background:rgba(22,44,84,0.04)}.tc-save-status{margin-left:auto;font-size:0.82rem;color:#64748b}.tc-save-status[data-tone="error"]{color:#b91c1c}.tc-save-status[data-tone="ok"]{color:#166534}.tc-pane{display:none}.tc-pane.is-active{display:block}.tc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.tc-party{border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px 14px;margin:4px 0 16px}.tc-party>legend{font-size:0.82rem;font-weight:700;color:#334155;padding:0 6px}.tc-party-hint{font-weight:500;color:#94a3b8;font-size:0.78rem}#tc-total-km[readonly]{background:#f6f8fb;color:#475569;cursor:default}.tc-party-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.tc-party-grid label{display:flex;flex-direction:column;gap:4px;font-size:0.72rem;color:#64748b}.tc-party-grid input{width:100%;padding:6px 8px;border:1px solid #d7dde8;border-radius:8px;font:inherit;font-size:0.85rem}.tc-rating-row{display:flex;flex-wrap:wrap;gap:18px;margin:4px 0 18px}.tc-rating{display:flex;align-items:center;gap:8px;font-weight:600;font-size:0.86rem;color:#4b5563}.tc-rating input[type="range"]{width:140px}.tc-rating output{min-width:32px;font-variant-numeric:tabular-nums}.tc-full{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.tc-section-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}.tc-section-head h3{margin:0;color:#20356f;font-size:1rem}.tc-program-list{display:flex;flex-direction:column;gap:10px}.tc-program-row{border:1px solid rgba(32,53,111,0.12);border-radius:14px;padding:10px 12px;background:#f8fafc}.tc-program-row-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}.tc-program-day{width:96px;flex:0 0 auto}.tc-program-title{flex:1}.tc-program-delete,.tc-quote-delete{border:0;background:transparent;color:#b91c1c;font-size:1.1rem;cursor:pointer}.tc-autoquote{padding:0;margin-bottom:22px}.tc-autoquote-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tc-autoquote-head h3{margin:0;font-size:1rem;color:#20356f}.tc-aq-tiers{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid #e7ebf3;margin:2px 0 14px}.tc-aq-tier{border:0;background:none;cursor:pointer;padding:8px 12px;font:inherit;font-size:0.85rem;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0}.tc-aq-tier:hover{color:#20356f}.tc-aq-tier.is-active{color:#20356f;font-weight:700;border-bottom-color:#20356f}.tc-aq-empty{color:#94a3b8;font-size:0.86rem;margin:6px 0}.tc-aq-empty a,.tc-aq-args a{color:#2563eb}.tc-aq-warn{color:#b45309;font-size:0.8rem}.tc-aq-settings{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;background:#fff;border:1px solid #e7ebf3;border-radius:8px;padding:0;margin-bottom:12px;overflow:hidden}.tc-aq-set{display:flex;flex-direction:column;gap:3px;justify-content:center;padding:9px 14px;border-right:1px solid #f1f4f9;flex:1 1 auto;min-width:118px}.tc-aq-settings>:last-child{border-right:0}.tc-aq-set>span{font-size:0.66rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8}.tc-aq-set>strong{font-size:0.86rem;color:#172038;font-variant-numeric:tabular-nums}.tc-aq-set input,.tc-aq-set select{font:inherit;font-size:0.86rem;padding:5px 7px;width:88px;border:1px solid #d8dfec;border-radius:6px;background:#fff;color:#172038}.tc-aq-set select{width:104px}.tc-aq-fx{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:0.76rem;color:#64748b;font-variant-numeric:tabular-nums;align-self:center;padding:9px 14px;border-right:1px solid #f1f4f9}.tc-aq-pub{display:flex;align-items:center;gap:6px;font-size:0.84rem;color:#334155;padding:9px 14px;margin-left:auto}.tc-aq-pub input{width:auto}.tc-aq-altbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;margin-bottom:10px;background:#f6f8fc;border:1px solid #e7ebf3;border-radius:8px;font-size:0.84rem;color:#334155}.tc-aq-altbar.is-alt{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.tc-aq-altbtn{font:inherit;font-size:0.8rem;font-weight:700;cursor:pointer;padding:6px 12px;border-radius:6px;border:1px solid #20356f;background:#fff;color:#20356f}.tc-aq-altbtn:hover{background:#20356f;color:#fff;transform:none}.tc-aq-altbtn.is-quiet{border-color:#d8dfec;color:#64748b}.tc-aq-altbtn.is-quiet:hover{background:#f1f5f9;color:#334155}#tc-aq-altform{background:#fff;border:1px solid #e7ebf3;border-radius:8px;padding:12px;margin-bottom:10px}.tc-aq-altgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 22px}.tc-aq-altgrid h5{margin:0 0 7px;font-size:0.66rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8}.tc-aq-altrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.tc-aq-altfield{display:flex;flex-direction:column;gap:3px}.tc-aq-altfield span{font-size:0.74rem;color:#64748b}.tc-aq-altfield input{font:inherit;font-size:0.86rem;padding:5px 7px;width:100%;border:1px solid #d8dfec;border-radius:6px}.tc-aq-altactions{display:flex;gap:8px;margin-top:12px}.tc-aq-sup{color:#64748b}.tc-aq-dayrow.is-whole td{background:#eef2fb;color:#20356f}.tc-aq-pin{font:inherit;font-size:0.8rem;padding:3px 6px;width:84px;border:1px solid #d8dfec;border-radius:5px;text-align:right}.tc-aq-pinunit{font-size:0.72rem;color:#94a3b8}.tc-aq-table tr[data-pinned] td{background:#fff7ed}.tc-aq-cellin{font:inherit;font-size:0.84rem;width:92px;padding:3px 6px;text-align:right;font-variant-numeric:tabular-nums;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;-moz-appearance:textfield}.tc-aq-cellin::-webkit-outer-spin-button,.tc-aq-cellin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tc-aq-cellin:hover{border-color:#e2e8f0;background:#fff}.tc-aq-cellin:focus{border-color:#20356f;background:#fff;outline:none}.tc-aq-cellin.tc-aq-times{color:#8a5a2b;font-weight:800}.tc-aq-cellin.is-fixed{display:inline-block;box-sizing:border-box;cursor:default}.tc-aq-cellin.is-fixed:hover{border-color:transparent;background:transparent}.tpl-svc-lrow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px;border:1px solid #eef1f6;border-radius:8px;margin-bottom:8px}.tpl-svc-lrow .fx-field{flex:1 1 130px;min-width:110px}.tpl-svc-lrow .fx-field--sm{flex:0 0 96px}.tpl-svc-lrow-says{flex:1 0 100%;margin:2px 0 0;font-size:11.5px;color:#94a3b8;line-height:1.5}.tpl-svc-lrow-del{border:0;background:none;cursor:pointer;color:#94a3b8;font-size:1.1rem;line-height:1;padding:6px 8px;border-radius:6px;align-self:center}.tpl-svc-lrow-del:hover{color:#b91c1c;background:#fef2f2;transform:none}.tc-aq-formulabtn{font:inherit;font-size:inherit;color:#2563eb;text-align:left;background:none;border:0;padding:0;cursor:pointer}.tc-aq-formulabtn:hover{text-decoration:underline;background:none;transform:none}.tc-aq-formulabtn.is-edited{color:#1f2a44;font-weight:600}.tc-aq-supbtn{font:inherit;font-size:0.72rem;cursor:pointer;white-space:nowrap;padding:2px 7px;border-radius:4px;background:#f6f8fc;border:1px solid #eef1f6;color:#64748b}.tc-aq-supbtn:hover{border-color:#20356f;color:#20356f;background:#f6f8fc;transform:none}.tc-aq-supbtn.is-empty{background:none;border-style:dashed;color:#b6bece}.tc-aq-supbtn.is-empty:hover{color:#20356f;border-color:#20356f;background:none;transform:none}.tc-aq-supsearch{font:inherit;font-size:0.9rem;padding:8px 10px;width:100%;border:1px solid #d8dfec;border-radius:7px;margin-bottom:10px}.tc-aq-suplist{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto}.tc-aq-supopt{font:inherit;font-size:0.88rem;text-align:left;cursor:pointer;padding:8px 10px;border:0;border-radius:7px;background:none;color:#1f2a44}.tc-aq-supopt:hover{background:#f1f5f9;transform:none}.tc-aq-supopt.is-on{background:#eef2fb;color:#20356f;font-weight:700}.tc-aq-supcat{color:#94a3b8;font-size:0.78rem;margin-left:6px}.tc-topbar-pub{display:flex;align-items:center;gap:8px;cursor:pointer}.tc-topbar-pub input{width:auto;margin:0}.tc-tree-whole{margin-top:10px;padding-top:8px;border-top:1px solid #eef1f6}.tc-tree-whole-head{display:flex;align-items:center;justify-content:space-between;padding:2px 10px 6px;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8}.tc-tree-whole-add{border:0;background:none;cursor:pointer;color:#2563eb;font-size:1rem;line-height:1;padding:2px 6px;border-radius:5px}.tc-tree-whole-add:hover{background:#eef2fb;transform:none}.tc-tree-child.is-wholetrip .tc-tree-child-icon{color:#8a5a2b;font-weight:700}.tc-tree-child.is-wholetrip em{color:#8a5a2b;font-style:normal;font-weight:800}.tc-wt{margin-top:18px;border-top:1px solid rgba(37,58,119,0.14);padding-top:14px}.tc-wt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tc-wt-head h4{margin:0;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.04em;color:#94a3b8}.tc-wt-table{min-width:620px}.tc-wt-table td{vertical-align:middle}.tc-wt-times{font:inherit;font-size:0.84rem;padding:4px 7px;width:82px;text-align:right;border:1px solid #d8dfec;border-radius:6px;font-variant-numeric:tabular-nums}.tc-wt-del{border:0;background:none;cursor:pointer;color:#94a3b8;font-size:1.05rem;line-height:1;padding:4px 7px;border-radius:6px}.tc-wt-del:hover{color:#b91c1c;background:#fef2f2;transform:none}.tc-aq-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;border-bottom:1px solid #e7ebf3;margin-bottom:12px}.tc-aq-tab{border:0;background:none;cursor:pointer;font:inherit;font-size:0.86rem;padding:9px 14px;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0}.tc-aq-tab:hover{color:#20356f;background:none;transform:none}.tc-aq-tab.is-active{color:#20356f;font-weight:700;border-bottom-color:#8a5a2b}.tc-aq-tab.is-add{color:#2563eb;font-weight:600}.tc-aq-tabwrap{display:inline-flex;align-items:center;margin-bottom:-1px}.tc-aq-tabwrap.is-active{border-bottom:2px solid #8a5a2b}.tc-aq-tabwrap .tc-aq-tab{border-bottom:0;margin-bottom:0;padding-right:4px}.tc-aq-tabx{border:0;background:none;cursor:pointer;color:#cbd5e1;font-size:0.95rem;line-height:1;padding:4px 8px 4px 2px;border-radius:5px}.tc-aq-tabx:hover{color:#b91c1c;background:none;transform:none}.tc-aq-compare-btn{margin-left:auto;font:inherit;font-size:0.8rem;font-weight:700;cursor:pointer;padding:6px 12px;border-radius:6px;border:1px solid #20356f;background:#fff;color:#20356f}.tc-aq-compare-btn:hover{background:#20356f;color:#fff;transform:none}.tc-aq-fxfield{display:inline-flex;align-items:center;gap:5px;font-size:0.78rem;color:#64748b}.tc-aq-fxfield input{font:inherit;font-size:0.8rem;padding:4px 6px;width:74px;text-align:right;border:1px solid #d8dfec;border-radius:5px;font-variant-numeric:tabular-nums}.tc-aq-argshead{display:flex;align-items:center;justify-content:space-between;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.04em;color:#94a3b8;padding:0 0 6px}.tc-aq-pencil{border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;padding:0}.tc-aq-pencil:hover{border-color:#20356f;color:#20356f;background:#fff;transform:none}.tc-aq-modal-card{width:min(760px,94vw)}.tc-aq-modal-card.is-wide{width:min(1180px,96vw);max-width:min(1180px,96vw)}.tc-aq-modal-card .ui-modal-body{max-height:70vh;overflow-y:auto}.tc-aq-modal-card h5{margin:16px 0 8px;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#94a3b8}.tc-aq-modal-card h5:first-child{margin-top:0}.tc-aq-nfgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.tc-aq-nf{display:flex;flex-direction:column;gap:4px}.tc-aq-nf>span{font-size:0.76rem;color:#64748b}.tc-aq-nf input,.tc-aq-nf select{font:inherit;font-size:0.9rem;height:38px;padding:0 9px;width:100%;box-sizing:border-box;background-color:#fff;color:var(--text);border:1px solid #d8dfec;border-radius:7px}.tc-aq-nf select{padding-right:30px;background-position:right 10px center}.tc-aq-nf--wide{margin-bottom:4px}.tc-aq-modal-card.tc-wtdays-card{width:min(460px,94vw);max-width:min(460px,94vw)}.tc-wtdays-grid{grid-template-columns:repeat(3,1fr)}.tc-aq-modalnote{font-size:0.78rem;color:#94a3b8;line-height:1.55;margin:10px 0 0}.tc-aq-public{display:flex;align-items:center;gap:9px;margin:16px 0 0;padding:11px 13px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:0.84rem;color:#1f2a44;cursor:pointer}.tc-aq-public input{width:auto;margin:0;accent-color:#20356f}.tc-aq-cmp{min-width:780px}.tc-aq-cmp th{text-align:right}.tc-aq-cmp th:first-child,.tc-aq-cmp th:nth-child(2){text-align:left}.tc-aq-cmp td{border-bottom:1px solid #f1f4f9}.tc-aq-cmp .tc-aq-argcell{max-width:300px;white-space:normal}.tc-aq-argcell{color:#64748b;font-size:0.8rem}.tc-aq-profitcell{color:#1c6b4a;font-weight:700}.tc-aq-top{display:grid;grid-template-columns:minmax(200px,0.9fr) 1fr 1fr;gap:18px;margin-bottom:14px}.tc-aq-top>.tc-aq-summary{display:contents}@media (max-width:900px){.tc-aq-top{grid-template-columns:1fr}}.tc-aq-args{display:flex;flex-direction:column}.tc-aq-arg{display:flex;align-items:baseline;justify-content:space-between;font-size:0.86rem;color:#172038;padding:6px 10px;background:#f7f8fb;border-left:3px solid transparent}.tc-aq-arg strong{font-variant-numeric:tabular-nums;color:#172038;font-weight:700}.tc-aq-arg.is-pax{background:#eef1fa;border-left-color:#20356f}.tc-aq-arg.is-tourist{background:#e9f1fb;border-left-color:#2563eb}.tc-aq-arg.is-staff{background:#f6eee4;border-left-color:#8a5a2b}.tc-aq-arg.is-room{background:#e8f2ec;border-left-color:#1c6b4a}.tc-aq-arg.is-sub{color:#64748b;padding-left:24px;font-size:0.82rem;font-weight:400;background:#fff;border-left-color:transparent}.tc-aq-arg.is-sub strong{font-weight:400;color:#475569}.tc-aq-arg.is-sub strong{color:#64748b;font-weight:600}.tc-aq-tablewrap{overflow-x:auto;margin-bottom:14px;background:#fff;border-radius:8px}.tc-aq-table{width:100%;border-collapse:collapse;font-size:0.84rem;min-width:560px}.tc-aq-table th{text-align:right;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.03em;color:#94a3b8;padding:8px 10px;border-bottom:1px solid #eef1f6;white-space:nowrap}.tc-aq-table th:first-child{text-align:left}.tc-aq-table td{padding:6px 10px;border-bottom:1px solid #f4f6fa;color:#1f2a44;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tc-aq-table td:first-child{text-align:left;white-space:normal}.tc-aq-role{color:#94a3b8;font-weight:400}.tc-aq-dayrow td{background:#f3f6fc;font-weight:700;color:#20356f;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.03em;text-align:left!important}.tc-aq-table tr:last-child td{border-bottom:0}.tc-aq-table.is-ledger{min-width:900px}.tc-aq-table.is-ledger th{border-bottom:1px solid #e3e8f0}.tc-aq-table.is-ledger{border:1px solid #e3e8f0}.tc-aq-table.is-ledger td{vertical-align:top;white-space:normal;text-align:left;border-bottom:1px solid #e3e8f0;border-right:1px solid #e3e8f0}.tc-aq-table.is-ledger th{border-right:1px solid #e3e8f0}.tc-aq-table.is-ledger td:last-child,.tc-aq-table.is-ledger th:last-child{border-right:0}.tc-aq-table.is-ledger th{text-align:left}.tc-aq-table.is-ledger td.tc-aq-num,.tc-aq-table.is-ledger th.tc-aq-num{text-align:right;white-space:nowrap}.tc-aq-table.is-ledger tr:last-child td{border-bottom:1px solid #e3e8f0}.tc-aq-day{font-weight:700;color:#20356f;white-space:nowrap;background:#fafbfe}.tc-aq-formula{color:#2563eb;min-width:190px}.tc-aq-item{color:#475569}.tc-aq-cost{color:#8a93a5}.tc-aq-price{font-weight:700}.tc-aq-times{color:#8a5a2b;font-weight:800}.tc-aq-supchip{display:inline-block;font-size:0.72rem;padding:2px 7px;border-radius:4px;background:#f6f8fc;border:1px solid #eef1f6;color:#64748b;white-space:nowrap}.tc-aq-table.is-ledger tfoot td{padding:9px 10px;font-weight:700;border-bottom:0;border-top:1px solid #eef1f6}.tc-aq-table.is-ledger tfoot tr:first-child td{border-top:1.5px solid #dfe5f0}.tc-aq-footlbl{color:#64748b;font-weight:600}.tc-aq-table.is-ledger tfoot tr.tc-aq-grand td{color:#8a5a2b;font-size:0.9rem}.tc-aq-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 24px}.tc-aq-sumcol .tc-aq-row{padding:7px 10px;border-bottom:1px solid #f1f4f9}.tc-aq-sumcol .tc-aq-row:last-child{border-bottom:0}.tc-aq-row.tc-aq-sell{background:#e8f5ee;font-weight:700;border-bottom:0}.tc-aq-row.tc-aq-profit{background:#e8f5ee;font-weight:700;border-bottom:0}.tc-aq-row.tc-aq-perperson{background:#f4ece1;font-weight:700;border-bottom:0}.tc-aq-compare{margin-top:16px;border-top:1px solid rgba(37,58,119,0.14);padding-top:12px}.tc-aq-compare h4{margin:0 0 8px;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.04em;color:#94a3b8}.tc-aq-cmp-current{background:rgba(31,122,77,0.08)}.tc-aq-cmp-current td{font-weight:700}.tc-aq-sumcol h4{margin:0 0 6px;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.04em;color:#94a3b8}.tc-aq-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:0.9rem;color:#334155;padding:3px 0}.tc-aq-row strong{font-variant-numeric:tabular-nums}.tc-aq-cur{color:#64748b;font-weight:600;font-size:0.85em;margin-left:4px}.tc-aq-sell{font-size:1.02rem;color:#172038;padding:6px 0;border-top:1px dashed rgba(37,58,119,0.16);border-bottom:1px dashed rgba(37,58,119,0.16)}.tc-aq-sell strong{color:#b45309}.tc-aq-profit{font-size:1.02rem;color:#172038;padding-top:6px;border-top:1px dashed rgba(37,58,119,0.16)}.tc-aq-profit strong{color:#1f7a4d}.tc-aq-margin{width:56px;padding:3px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:0.85rem;text-align:center}.tc-quote-table-wrap{overflow-x:auto}.tc-quote-table{width:100%;border-collapse:collapse;font-size:0.92rem}.tc-quote-table th,.tc-quote-table td{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:left}.tc-quote-table input{width:100%;box-sizing:border-box}.tc-quote-subtotal{font-variant-numeric:tabular-nums;color:#1f2937}.trip-public-body{margin:0;font-family:"Montserrat","Plus Jakarta Sans",system-ui,sans-serif;background:#faf6ef;color:#1f1b16}.trip-public{max-width:880px;margin:0 auto;padding:40px 24px 80px}.trip-public-loading,.trip-public-empty{text-align:center;color:#6b7280;padding:60px 20px}.trip-public-hero{background:#fff;border-radius:24px;padding:32px 32px 28px;box-shadow:0 18px 50px rgba(23,39,83,0.06)}.trip-public-kicker{margin:0 0 6px;color:#6b7280;font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase}.trip-public-hero h1{margin:0;color:#20356f;font-size:2rem;line-height:1.2;word-break:break-word}.trip-public-meta{margin:8px 0 0;color:#475569;font-size:0.95rem}.trip-public-chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.trip-public-chip{display:inline-block;padding:4px 12px;background:rgba(32,53,111,0.08);color:#20356f;border-radius:999px;font-size:0.78rem;font-weight:600;text-transform:capitalize}.trip-public-ratings{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 4px}.trip-public-ratings>div{display:flex;align-items:center;gap:8px;font-size:0.86rem;color:#475569}.trip-public-ratings span:first-child{font-weight:600;min-width:70px}.trip-public-star{color:#cbd5e1;font-size:14px}.trip-public-star.is-on{color:#f59e0b}.trip-public-star-text{margin-left:6px;font-size:0.78rem;color:#6b7280;font-variant-numeric:tabular-nums}.trip-public-flight-note{margin:14px 0 0;color:#475569;font-size:0.85rem}.trip-public-section{background:#fff;border-radius:24px;padding:28px 32px;margin-top:18px;box-shadow:0 18px 50px rgba(23,39,83,0.04)}.trip-public-section h2{margin:0 0 14px;color:#20356f;font-size:1.2rem}.trip-public-intro p{margin:0;line-height:1.65;color:#1f2937;white-space:pre-wrap}.trip-public-program{display:flex;flex-direction:column;gap:14px}.trip-public-day{border-left:3px solid rgba(32,53,111,0.14);padding:4px 0 4px 16px}.trip-public-day-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.trip-public-day-pill{background:rgba(32,53,111,0.08);color:#20356f;padding:2px 10px;border-radius:999px;font-size:0.78rem;font-weight:700;white-space:nowrap}.trip-public-day h3{margin:0;color:#1b2540;font-size:1rem}.trip-public-day p{margin:6px 0 0;color:#374151;line-height:1.6;font-size:0.92rem}.trip-public-quote-wrap{overflow-x:auto}.trip-public-quote{width:100%;border-collapse:collapse;font-size:0.92rem}.trip-public-quote th,.trip-public-quote td{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left}.trip-public-quote th{font-weight:600;color:#4b5563;background:#fafbfc}.trip-public-num{text-align:right;font-variant-numeric:tabular-nums}.trip-public-total-label{text-align:right;font-weight:600}.trip-public-total{font-weight:700;color:#20356f}.trip-public-quote-note{margin:14px 0 0;color:#475569;font-size:0.88rem;white-space:pre-wrap}.trip-public-footer{margin-top:30px;text-align:center;color:#94a3b8;font-size:0.78rem}@media (max-width:640px){.trip-public{padding:20px 14px 60px}.trip-public-hero{padding:22px 20px 18px;border-radius:18px}.trip-public-section{padding:22px 20px;border-radius:18px}.trip-public-hero h1{font-size:1.4rem}}.tc-preview-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.tc-publish-state{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:0.78rem;font-weight:600;letter-spacing:0.02em;white-space:nowrap}.tc-publish-state[data-state="draft"]{background:#fef3c7;color:#92400e}.tc-publish-state[data-state="live"]{background:#dcfce7;color:#166534}.header-action-publish{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.header-action-publish:hover{background:var(--accent-strong)!important}.header-action-btn.is-disabled,.header-action-btn[disabled]{opacity:0.45;pointer-events:none;cursor:not-allowed}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:8px}.gallery-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(32,53,111,0.10);border-radius:14px;overflow:hidden}.gallery-thumb{background:#f1f5f9;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-video-placeholder{color:#6b7280;font-size:1.1rem;font-weight:600}.gallery-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.gallery-card-title{margin:0;font-size:0.86rem;font-weight:600;color:#1b2540;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-card-meta{margin:0;color:#6b7280;font-size:0.78rem}.gallery-card-meta a{color:#20356f;text-decoration:none}.gallery-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:22px}.gallery-chip{display:inline-block;padding:1px 7px;border-radius:999px;background:rgba(32,53,111,0.08);color:#20356f;font-size:0.72rem;font-weight:600}.gallery-actions{display:flex;gap:6px;margin-top:4px}.gallery-actions button{flex:1;padding:4px 8px;border:1px solid #d0d7e8;border-radius:999px;background:#fff;color:#1f2937;font-size:0.78rem;cursor:pointer}.gallery-actions .gallery-delete{color:#b91c1c;border-color:#fecaca}.gallery-actions .gallery-delete:hover{background:#fee2e2}.gallery-actions .gallery-edit{border-color:#cbd5e1}.gallery-actions .gallery-edit:hover{background:rgba(32,53,111,0.08)}body.gallery-select-mode .gallery-card{cursor:pointer}body.gallery-select-mode .gallery-card .gallery-thumb img{pointer-events:none}.gallery-folder-card{cursor:pointer;background:linear-gradient(180deg,#fff8e9 0%,#fff 70%);border-color:#f59e0b33}.gallery-folder-card:hover{border-color:#f59e0b66;box-shadow:0 4px 12px rgba(245,158,11,0.12)}.gallery-folder-cover{background:#fef3c7;position:relative;display:flex;align-items:center;justify-content:center}.gallery-folder-cover-empty{font-size:4rem;color:#92400e;line-height:1}.gallery-folder-card .gallery-card-title{color:#92400e}body.gallery-dragging .gallery-folder-card,body.gallery-dragging .gallery-folder-chip{outline:2px dashed transparent;outline-offset:2px;transition:outline-color 0.1s,background 0.1s}.gallery-folder-card.is-drop-hover{outline:2px dashed #f59e0b;background:#fef3c7}.gallery-folder-chip.is-drop-hover{background:#fef3c7;border-color:#f59e0b;color:#92400e}body.gallery-dragging .gallery-card[draggable="true"]{opacity:0.85}.ct-modal-dialog{width:min(1180px,calc(100vw - 48px));max-height:92vh;overflow-y:auto}@media (max-width:720px){.ct-modal-dialog{width:calc(100vw - 16px)}}.ct-form{padding:0 4px 4px}.ct-form-body{display:flex;flex-direction:column;gap:14px}.ct-form-body>label.full-span,.ct-form-body>div.full-span{display:flex;flex-direction:column;gap:6px}.ct-desc-field .ct-field-caption{margin-bottom:0}.ct-form-meta-row{display:flex;gap:10px;flex-wrap:wrap}.ct-form-meta-row>label{flex:1 1 130px;min-width:110px;display:flex;flex-direction:column;gap:5px;font-size:0.76rem;color:#64748b}.ct-form-meta-row select,.ct-form-meta-row>label>input,.ct-form-meta-row .country-picker-trigger{height:38px!important;min-height:38px!important;padding:0 10px!important;border-radius:10px!important;font-size:0.85rem!important;box-sizing:border-box}@media (max-width:720px){.ct-form-meta-row>label{flex:1 1 45%}}.ct-field-caption{font-size:0.76rem;color:#64748b}.ct-title-line{display:flex;gap:10px;align-items:stretch}.ct-title-line>input[name="title"]{flex:1 1 auto}.ct-lang-select{flex:0 0 auto;width:auto;min-width:150px;padding:0 12px;border-radius:16px;border:1px solid rgba(37,58,119,0.16);background:rgba(247,250,255,0.95);font-size:0.9rem;font-weight:600;color:#20356f}.ct-section{margin-top:16px}.ct-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.ct-section-head h3{margin:0;font-size:0.95rem;color:#20356f}.ct-hint{color:#6b7280;font-size:0.78rem;margin:0 0 8px}.ct-title-link{background:none;border:0;padding:0;margin:0;border-radius:0;font:inherit;font-weight:500;color:#2563eb;cursor:pointer;text-align:left;transition:none}.ct-title-link:hover{background:none;transform:none;color:#1d4ed8;text-decoration:underline}.ct-site-name{margin-top:2px;font-size:0.8rem;color:#4b5563}.ct-slug{margin-top:2px;font:500 0.74rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#8a93a6}.ct-cf{position:relative;flex:none}.ct-cf-b{display:inline-flex;align-items:center;gap:8px;height:100%;min-height:38px;padding:0 14px;border:1px dashed #c9d0dd;border-radius:10px;background:#f6f8fb;color:#1f2937;font-family:inherit;font-size:0.88rem;font-weight:600;cursor:pointer;transition:none}.ct-cf-b:hover{background:#eef2f7;transform:none}.ct-cf-b.is-on{border-style:solid;border-color:#20356f;background:#fff}.ct-cf-sel:not(:empty){padding-left:8px;border-left:1px solid #d5dbe6;color:#20356f;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-cf-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:280px;background:#fff;border:1px solid #e2e6ee;border-radius:12px;box-shadow:0 14px 34px rgba(32,53,111,0.14)}.ct-cf-q{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e8ebf1;color:#6b7280}.ct-cf-q input{flex:1;min-width:0;border:0;outline:none;padding:4px 0;font:inherit;font-size:0.9rem;background:none;box-shadow:none}.ct-cf-list{max-height:300px;overflow-y:auto;padding:6px}.ct-cf-o{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:none;color:#1f2937;font:inherit;font-size:0.9rem;text-align:left;cursor:pointer;transition:none}.ct-cf-o:hover,.ct-cf-o:focus-visible{background:#f1f4f9;outline:none;transform:none}.ct-cf-box{flex:none;width:16px;height:16px;border:1.5px solid #9fb2d8;border-radius:4px;background:#fff}.ct-cf-o[aria-selected="true"] .ct-cf-box{border-color:#20356f;background:#20356f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.6 2.5L12 5.5'/%3E%3C/svg%3E") center/12px no-repeat}.ct-cf-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-cf-c{font:500 0.8rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#374151}.ct-cf-none{margin:0;padding:10px;color:#6b7280;font-size:0.85rem}.ct-translate-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-2px 0 6px}.ct-translate-status{font-size:0.78rem}.ct-translate-status[data-tone="ok"]{color:#15803d}.ct-translate-status[data-tone="error"]{color:#b91c1c}.ct-loc-field{position:relative}.ct-loc-search-wrap{position:relative}.ct-loc-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 32px -8px rgba(15,23,42,0.18);margin-top:6px;max-height:320px;overflow-y:auto;z-index:50}.ct-loc-suggest-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:0;border-bottom:1px solid #f1f5f9;cursor:pointer;text-align:left;font:inherit}.ct-loc-suggest-item:last-child{border-bottom:0}.ct-loc-suggest-item:hover,.ct-loc-suggest-item:focus{background:#f8fafc}.ct-loc-suggest-pin{font-size:16px;flex:0 0 auto}.ct-loc-suggest-text{display:flex;flex-direction:column;min-width:0}.ct-loc-suggest-primary{font-weight:600;color:#0f172a;font-size:14px}.ct-loc-suggest-secondary{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-loc-suggest-empty,.ct-loc-suggest-footer{padding:10px 12px;color:#64748b;font-size:12px}.ct-loc-suggest-footer{text-align:right;font-style:italic}.ct-loc-clear{background:transparent;border:0;color:#b91c1c;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.ct-media-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}.ct-file-btn{cursor:pointer;display:inline-flex;align-items:center}.ct-file-btn input[type="file"]{display:none}.ct-video-current{font-size:0.8rem}.ct-video-current a{color:#2563eb}.ct-loc-label{display:block;font-size:0.8rem;color:#374151;margin-bottom:6px}.ct-loc-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ct-loc-summary-text{font-size:0.82rem}.ct-loc-preview{margin-top:10px;width:100%;border-radius:12px;overflow:hidden;border:1px solid #cbd5e1}.ct-loc-preview iframe{width:100%;height:380px;border:0;display:block}#ct-map-suggestions{z-index:1200}.ct-map-dialog{max-width:1240px;width:96vw}.ct-map-search-row{position:relative;z-index:1100;margin:0 0 12px}.ct-map-canvas{height:620px;max-height:74vh;width:100%;border-radius:12px;overflow:hidden;border:1px solid #cbd5e1;background:#eef2f7}.ct-map-foot{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:14px}.ct-map-name-field{display:flex;flex-direction:column;gap:4px;flex:1 1 280px;font-size:0.8rem;color:#374151}.ct-map-coords{font-size:0.78rem;white-space:nowrap}.ct-map-actions{display:flex;gap:8px;margin-left:auto}@media (max-width:720px){.ct-map-canvas{height:340px}.ct-map-actions{margin-left:0;width:100%}}.ct-yt-dialog{max-width:1240px;width:96vw}.ct-yt-search-row{display:flex;gap:8px;margin:0 0 14px}.ct-yt-search-row input{flex:1}.ct-yt-paste-row{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.ct-yt-paste-row input{flex:1}.ct-yt-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-height:68vh;overflow-y:auto;padding:2px}.ct-yt-preview-wrap{display:block;max-height:78vh;overflow-y:auto}.ct-yt-preview-player{width:100%;max-width:900px;margin:0 auto;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}.ct-yt-preview-player iframe{width:100%;height:100%;border:0;display:block}.ct-yt-preview-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:14px 0 2px}.ct-yt-preview-channel{font-size:0.85rem;color:#64748b}.ct-yt-preview-actions{display:flex;gap:10px;margin-top:16px}.ct-yt-hint{grid-column:1 / -1;text-align:center;padding:24px 0;font-size:0.85rem}.ct-yt-more{grid-column:1 / -1;display:flex;justify-content:center;padding:6px 0 10px}.ct-yt-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px;cursor:pointer;font:inherit;transition:border-color .12s,box-shadow .12s}.ct-yt-card:hover{border-color:#c46a2c;box-shadow:0 8px 22px -12px rgba(15,23,42,.3)}.ct-yt-card-thumb{position:relative;display:block;border-radius:8px;overflow:hidden;aspect-ratio:16/9;background:#eef2f7}.ct-yt-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ct-yt-card-dur{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:5px;background:rgba(0,0,0,0.82);color:#fff;font-size:0.72rem;font-weight:700;letter-spacing:0.02em;font-variant-numeric:tabular-nums}.ct-yt-card-title{font-size:0.82rem;font-weight:600;color:#0f172a;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ct-yt-card-channel{font-size:0.75rem}.ct-groups{display:flex;flex-direction:column;gap:10px}.ct-group{border:1px solid rgba(32,53,111,0.12);border-radius:12px;padding:10px;background:#f8fafc}.ct-group-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}.ct-group-heading{flex:1}.ct-group-delete,.ct-item-delete{border:0;background:transparent;color:#b91c1c;cursor:pointer;font-size:1rem}.ct-group-items{display:flex;flex-direction:column;gap:6px}.ct-item-row{display:flex;gap:6px;align-items:center}.ct-item{flex:1}.ct-add-item-btn{margin-top:6px;background:transparent;border:1px dashed rgba(32,53,111,0.3);border-radius:8px;padding:4px 10px;color:#20356f;font-size:0.82rem;cursor:pointer}.ct-image-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:8px}.ct-image-thumb{aspect-ratio:1;background:#f1f5f9;border-radius:8px;overflow:hidden}.ct-image-thumb img{width:100%;height:100%;object-fit:cover}.ct-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:0.72rem;font-weight:600}.ct-pill-pub{background:#dcfce7;color:#166534}.ct-pill-draft{background:#fef3c7;color:#92400e}.gal-folder-edit-modal{position:fixed;inset:0;background:rgba(15,23,42,0.5);z-index:700;display:flex;align-items:center;justify-content:center}.gal-folder-edit-card{width:min(460px,92vw);background:#fff;border-radius:14px;padding:22px 24px;box-shadow:0 24px 64px -16px rgba(15,23,42,0.45)}.gal-folder-edit-card h3{margin:0 0 14px;font-size:17px;color:#0f172a}.gal-folder-edit-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.gal-folder-edit-field>span{font-size:12px;font-weight:600;color:#334155}.gal-folder-edit-field input[type="text"]{padding:8px 10px;font:inherit;font-size:14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.gal-folder-edit-hint{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.45}.gal-folder-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.gal-country-filter{position:relative}.gal-country-trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font:inherit;font-size:13px;color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;min-width:200px}.gal-country-trigger.has-value{border-color:#20356f;background:#eef2ff;color:#1e3a8a;font-weight:600}.gal-country-trigger-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gal-country-trigger-caret{font-size:11px;color:#64748b}.gal-country-popover{position:absolute;top:calc(100% + 6px);left:0;width:280px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 16px 36px -12px rgba(15,23,42,0.25);z-index:60;padding:8px}.gal-country-search{width:100%;padding:7px 10px;font:inherit;font-size:13px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc;margin-bottom:6px;box-sizing:border-box}.gal-country-search:focus{outline:none;border-color:#20356f;background:#fff}.gal-country-list{max-height:280px;overflow-y:auto}.gal-country-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;font:inherit;font-size:13px;color:#0f172a;background:transparent;border:0;border-radius:6px;cursor:pointer;text-align:left}.gal-country-item:hover{background:#f1f5f9}.gal-country-item.is-active{background:#eef2ff;color:#1e3a8a;font-weight:600}.gal-country-item-count{font-size:11px;color:#64748b;font-weight:400}.gal-country-item.is-active .gal-country-item-count{color:#4338ca}.gal-country-empty{padding:10px;font-size:12px;color:#64748b;text-align:center}.gallery-card{position:relative}.gallery-select{position:absolute;top:8px;left:8px;z-index:2;background:#fff;border-radius:4px;padding:2px}.gallery-card.is-selected{outline:2px solid #20356f;outline-offset:-2px}.gallery-folder-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:rgba(245,158,11,0.16);color:#92400e;font-size:0.72rem;font-weight:600}.gallery-bulk-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(32,53,111,0.06);border-radius:12px;margin:10px 0;flex-wrap:wrap}.gallery-bulk-bar input{flex:1;min-width:160px;padding:6px 10px;border:1px solid #d0d7e8;border-radius:8px}.gallery-bulk-bar button{padding:6px 12px;border:1px solid #d0d7e8;border-radius:999px;background:#fff;cursor:pointer;font-weight:600}#gal-bulk-move{background:#20356f;color:#fff;border-color:#20356f}.gallery-bulk-bar .button-danger,#gal-bulk-delete{background:#b91c1c;color:#fff;border-color:#b91c1c}.gallery-bulk-bar .button-danger:hover,#gal-bulk-delete:hover{background:#991b1b}.gallery-count-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0}.gallery-select-all-btn{padding:6px 12px;border:1px solid #d0d7e8;border-radius:999px;background:#fff;color:#20356f;cursor:pointer;font-size:0.84rem;font-weight:600}.gallery-select-all-btn:hover{background:#f1f5f9}body.gallery-file-drag main.workspace-main section.card{outline:3px dashed #20356f;outline-offset:-6px;background:linear-gradient(0deg,rgba(32,53,111,0.04),rgba(32,53,111,0.04))}body.gallery-file-drag .gallery-folder-chip{transition:transform 0.1s ease}body.gallery-file-drag .gallery-folder-chip.is-drop-hover{transform:scale(1.04);outline:2px solid #20356f}body.gallery-file-drag .gallery-folder-card.is-drop-hover{outline:3px solid #20356f}.gallery-view-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 12px}.gallery-view-toggle{display:inline-flex;border:1px solid #d0d7e8;border-radius:999px;overflow:hidden;background:#fff}.gallery-view-toggle button{border:0;background:#fff;padding:6px 14px;cursor:pointer;font-size:0.84rem;font-weight:600;color:#475569}.gallery-view-toggle button.is-active{background:#20356f;color:#fff}.gallery-view-select{display:inline-flex;align-items:center;gap:6px;font-size:0.84rem;color:#475569;font-weight:600}.gallery-view-select>span{white-space:nowrap}.gallery-view-select select{padding:5px 10px;border:1px solid #d0d7e8;border-radius:8px;font-size:0.84rem;background:#fff}.doc-needs-toggle{border:1px solid #cbd5e1;background:#fff;color:#1f2937;border-radius:999px;padding:6px 14px;font-size:0.84rem;font-weight:600;cursor:pointer}.doc-needs-toggle.is-active{background:#1f2a52;color:#fff;border-color:#1f2a52}.doc-needs-toggle:disabled{opacity:.45;cursor:default}.gallery-view-bar .gallery-view-toggle{margin-left:auto}.doc-bulk-relate{padding:6px 10px;border:1px solid #d0d7e8;border-radius:8px;font-size:0.84rem;background:#fff;max-width:220px}.gallery-grid--compact{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important}.gallery-grid--compact .gallery-card-body{padding:6px 8px}.gallery-grid--compact .gallery-card-title{font-size:0.78rem}.gallery-grid--compact .gallery-card-meta,.gallery-grid--compact .gallery-tags,.gallery-grid--compact .gallery-actions{display:none}.gallery-grid--compact .gallery-thumb{aspect-ratio:1}.gallery-grid--list{display:flex!important;flex-direction:column;gap:6px!important}.gallery-grid--list .gallery-card{display:grid;grid-template-columns:32px 56px minmax(160px,2fr) minmax(120px,1fr) auto;align-items:center;gap:12px;padding:6px 12px;position:relative}.gallery-grid--list .gallery-thumb{width:56px;height:56px;aspect-ratio:1;border-radius:8px;overflow:hidden}.gallery-grid--list .gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-grid--list .gallery-card-body{padding:0;display:contents}.gallery-grid--list .gallery-card-title{font-size:0.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.gallery-grid--list .gallery-card-meta{font-size:0.78rem;color:#6b7280;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-grid--list .gallery-tags{display:none}.gallery-grid--list .gallery-actions{display:flex;gap:4px}.gallery-grid--list .gallery-actions button{font-size:0.76rem;padding:4px 8px}.gallery-grid--list .gallery-select{position:static}.gallery-grid--list .gallery-folder-card{grid-template-columns:72px minmax(220px,1fr) auto}.gallery-grid--list .gallery-folder-card .gallery-thumb{width:64px;height:64px}.gallery-grid--list .gallery-folder-card .gallery-card-title{font-size:0.95rem}@media (max-width:720px){.gallery-grid--list{display:flex!important;flex-direction:column;gap:6px}.gallery-grid--list .gallery-card{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;grid-template-columns:none;min-height:80px}.gallery-grid--list .gallery-select{flex:0 0 auto;position:static!important}.gallery-grid--list .gallery-thumb{flex:0 0 64px;width:64px;height:64px;min-height:64px;aspect-ratio:1}.gallery-grid--list .gallery-thumb img{width:64px!important;height:64px!important;object-fit:cover}.gallery-grid--list .gallery-card-body{display:flex!important;flex-direction:column;gap:2px;flex:1 1 0;min-width:0;padding:0}.gallery-grid--list .gallery-card-title,.gallery-grid--list .gallery-card-meta{white-space:normal}.gallery-grid--list .gallery-actions{flex-basis:100%;flex-wrap:wrap;padding-top:4px}.gallery-grid--compact{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))!important}.gallery-grid--compact .gallery-card{min-height:110px}.gallery-grid--compact .gallery-thumb{aspect-ratio:1;min-height:90px;height:90px}.gallery-grid--compact .gallery-thumb img{width:100%;height:100%;min-height:90px;object-fit:cover}.gallery-grid--icons .gallery-thumb{min-height:120px}.gallery-grid--icons .gallery-thumb img{min-height:120px}}.gallery-group-head{grid-column:1 / -1;margin:14px 0 6px;font-size:0.94rem;color:#20356f;font-weight:700;display:flex;align-items:center;gap:8px}.gallery-group-head em{font-style:normal;font-weight:600;font-size:0.8rem;color:#6b7280;background:#eef2f7;padding:1px 8px;border-radius:999px}.gallery-group-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;align-content:start;margin-bottom:4px}.gallery-grid--compact .gallery-group-body{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.gallery-grid--list .gallery-group-body{display:flex;flex-direction:column;gap:6px}.gal-alt-fieldset{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;margin:0}.gal-alt-fieldset legend{display:flex;align-items:center;gap:12px;font-weight:600;color:#20356f;padding:0 8px;font-size:0.92rem}.gal-alt-translate-btn{padding:4px 10px;border:1px solid #d0d7e8;background:#fff;color:#20356f;border-radius:999px;font-size:0.78rem;font-weight:600;cursor:pointer}.gal-alt-translate-btn:hover{background:#f1f5f9}.gal-alt-translate-btn:disabled{opacity:0.5;cursor:progress}.gal-alt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;margin-top:8px}.gal-alt-row{display:flex;flex-direction:column;gap:2px;font-size:0.82rem}.gal-alt-label{color:#475569;font-weight:600}.gal-alt-row input{padding:6px 10px;border:1px solid #d0d7e8;border-radius:8px;font-size:0.86rem}.gal-upload-translate-row{display:flex;align-items:center;gap:8px;flex-direction:row!important;font-size:0.86rem;color:#475569}.gal-upload-translate-row input{width:auto}.gal-review{padding-top:6px}.gal-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.gal-review-head h3{margin:0 0 2px;color:#20356f}.gal-review-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto;padding:4px;border:1px solid #f1f5f9;border-radius:12px;background:#fafbfc}.gal-review-row{display:flex;flex-direction:column;gap:8px;padding:8px;background:#fff;border-radius:10px;border:1px solid #e5e7eb}.gal-review-row-main{display:flex;align-items:center;gap:12px}.gal-review-source-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 4px}.gal-review-source-row label{display:flex;flex-direction:column;gap:4px;font-size:0.82rem;color:#475569;font-weight:600}.gal-review-source-row select{padding:6px 10px;border:1px solid #d0d7e8;border-radius:8px;font-size:0.86rem;background:#fff;font-weight:600;color:#20356f;width:auto}.gal-review-translations{border-top:1px dashed #e5e7eb;padding-top:8px;margin-top:2px}.gal-review-translations summary{cursor:pointer;font-size:0.78rem;color:#475569;font-weight:600;padding:4px 0;user-select:none}.gal-review-translations[open] summary{color:#20356f}.gal-review-tr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 12px;margin-top:6px}.gal-review-tr-row{display:flex;flex-direction:column;gap:2px}.gal-review-tr-row.is-empty .gal-review-tr-input{background:#fafbfc}.gal-review-tr-lang{font-size:0.74rem;color:#6b7280;font-weight:600}.gal-review-tr-input{padding:5px 8px;border:1px solid #d0d7e8;border-radius:6px;font-size:0.82rem}.gal-review-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0}.gal-review-fields{flex:1;display:grid;grid-template-columns:1fr 2fr;gap:6px 10px;font-size:0.82rem}.gal-review-fields label{display:flex;flex-direction:column;gap:2px;color:#475569}.gal-review-fields input{padding:6px 8px;border:1px solid #d0d7e8;border-radius:6px;font-size:0.86rem}.gal-review-translate{border:1px solid #d0d7e8;background:#fff;border-radius:999px;width:36px;height:36px;cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:none}.gal-review-translate:hover{background:#f1f5f9}@media (max-width:640px){.gal-review-fields{grid-template-columns:1fr}}.gallery-folder-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 14px}.gallery-folder-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d0d7e8;border-radius:999px;background:#fff;font:inherit;font-weight:600;font-size:0.86rem;color:#1f2937;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s}.gallery-folder-chip:hover{background:rgba(32,53,111,0.06)}.gallery-folder-chip.is-active{background:#20356f;border-color:#20356f;color:#fff}.gallery-folder-chip em{font-style:normal;font-size:0.72rem;font-weight:700;padding:1px 7px;border-radius:999px;background:rgba(0,0,0,0.08)}.gallery-folder-chip.is-active em{background:rgba(255,255,255,0.22);color:#fff}.gallery-folder-chip.is-add{border-style:dashed;color:#20356f;background:transparent}.gallery-folder-chip.is-add:hover{background:rgba(32,53,111,0.08)}.gallery-folder-menu{display:none}.gallery-folder-delete{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;border-radius:50%;font-size:0.85rem;font-weight:700;line-height:1;opacity:0.85;color:#b91c1c;background:rgba(185,28,28,0.12);transition:background 120ms ease,opacity 120ms ease;cursor:pointer}.gallery-folder-delete:hover{opacity:1;background:rgba(185,28,28,0.25)}.gallery-folder-chip.is-active .gallery-folder-delete{background:rgba(255,255,255,0.22);color:#fff}.gallery-folder-chip.is-active .gallery-folder-delete:hover{background:rgba(255,255,255,0.36)}.gallery-folder-card{position:relative}.gallery-folder-card-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;z-index:2;opacity:0;transition:opacity 140ms ease}.gallery-folder-card:hover .gallery-folder-card-actions,.gallery-folder-card:focus-within .gallery-folder-card-actions{opacity:1}.gallery-folder-card-edit,.gallery-folder-card-delete{width:22px;height:22px;min-width:22px;padding:0;margin:0;display:inline-grid;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,0.9);font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background 140ms ease,color 140ms ease;box-shadow:0 1px 3px rgba(0,0,0,0.18);box-sizing:border-box}.gallery-folder-card-edit{color:#1e3a8a}.gallery-folder-card-edit:hover{background:#1e3a8a;color:#fff}.gallery-folder-card-delete{color:#b91c1c}.gallery-folder-card-delete:hover{background:#b91c1c;color:#fff}.gallery-folder-dropdown{display:flex;flex-direction:column;min-width:140px;padding:4px;background:#fff;border:1px solid #d0d7e8;border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,0.14)}.gallery-folder-dropdown button{text-align:left;padding:8px 10px;border:0;background:transparent;color:#20356f;font:inherit;font-weight:500;border-radius:6px;cursor:pointer}.gallery-folder-dropdown button:hover{background:rgba(32,53,111,0.08)}.gallery-folder-dropdown button[data-folder-act="delete"]{color:#b42318}.tc-program-day-photos{display:flex;align-items:flex-start;gap:10px;margin-top:8px;flex-wrap:wrap}.tc-day-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin:0}.tc-day-thumbs .ct-image-thumb{width:64px;height:64px}.ct-image-thumb{position:relative}.ct-image-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border:0;border-radius:999px;background:rgba(0,0,0,0.55);color:#fff;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.trip-public-hero{position:relative;overflow:hidden}.trip-public-hero-photo{width:100%;aspect-ratio:16 / 8;background-size:cover;background-position:center;margin:-32px -32px 18px;border-radius:24px 24px 0 0}.trip-public-hero.has-photo .trip-public-hero-body{padding-top:4px}.trip-public-cover-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:16px}.trip-public-cover-thumb{display:block;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:#f1f5f9}.trip-public-cover-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 200ms ease}.trip-public-cover-thumb:hover img{transform:scale(1.04)}.trip-public-hero-strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;height:420px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:0;margin-bottom:0;padding:0;overflow:hidden}.trip-public-hero-strip-tile{appearance:none;-webkit-appearance:none;border:0;border-radius:0;padding:0;margin:0;background:#f1f5f9;cursor:pointer;height:100%;overflow:hidden}.trip-public-hero-strip-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 200ms ease}.trip-public-hero-strip-tile:hover img{transform:scale(1.04)}@media (max-width:640px){.trip-public-hero-strip{height:240px;gap:1px}}.trip-public-title-section{padding:4px 0 18px}.tc-meals-bar{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed #E5DFD5}.tc-program-overnight{margin-top:12px;padding-top:12px;border-top:1px dashed #E5DFD5;font-size:14px;line-height:1.6;color:#3a3a3a}.tc-program-overnight:not([hidden]) + .tc-meals-bar{border-top:none;margin-top:8px;padding-top:0}.tc-meal-combo{position:relative;display:flex;align-items:center;gap:6px;border:1px solid #E5DFD5;border-radius:10px;padding:4px 8px;background:#fff}.tc-meal-combo-icon{font-size:14px;flex-shrink:0}.tc-meal-combo-label{font-size:12px;font-weight:600;color:#5C5448;flex-shrink:0}.tc-meal-combo-input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;padding:4px 24px 4px 0!important;outline:none;color:#1F1B16}.tc-meal-combo-input::placeholder{color:#9AA3B8}.tc-meal-combo-input:focus,.tc-meal-combo-input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.tc-meal-combo:focus-within{border-color:#C9BFAF}.tc-meal-combo.is-empty{border-color:#E26B5B;background:#FFF5F4}.tc-meal-combo.is-empty .tc-meal-combo-toggle{display:none}.tc-meal-combo.is-empty .tc-meal-combo-label{color:#C44747}.tc-meal-combo.is-empty:focus-within,.tc-meal-combo.is-empty.is-open{border-color:#E5DFD5;background:#fff}.tc-meal-combo.is-empty:focus-within .tc-meal-combo-label,.tc-meal-combo.is-empty.is-open .tc-meal-combo-label{color:#5C5448}.tc-meal-combo.is-empty:focus-within .tc-meal-combo-input::placeholder,.tc-meal-combo.is-empty.is-open .tc-meal-combo-input::placeholder{color:#9AA3B8;font-style:normal}.tc-meal-combo-edit{appearance:none;-webkit-appearance:none;position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;width:20px;height:20px;font-size:12px;line-height:1;color:#94a3b8;cursor:pointer;padding:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.tc-meal-combo-edit:hover{color:var(--tp-or,#C46A2C)}.tc-meal-combo-edit,.tc-meal-combo-edit:hover,.tc-meal-combo-toggle,.tc-meal-combo-toggle:hover{background:transparent}.tc-meal-combo-edit:hover,.tc-meal-combo-clear:hover,.tc-meal-combo-toggle:hover{transform:translateY(-50%)}.tc-meal-combo-clear{appearance:none;-webkit-appearance:none;position:absolute;right:50px;top:50%;transform:translateY(-50%);background:transparent;border:0;width:18px;height:18px;font-size:14px;line-height:1;color:#94a3b8;cursor:pointer;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center}.tc-meal-combo-clear:hover{color:#C44747;background:#fde8e6}.tc-meal-combo.is-empty .tc-meal-combo-clear{display:none}.tc-meal-combo-input{padding-right:74px!important}.tc-meal-panel .tc-svc-panel-savetrip{flex:1 1 auto}.tc-meal-panel .tc-svc-panel-cancel{flex:0 0 auto}.tc-meal-panel .tc-svc-panel-save{flex:1 0 100%;text-align:center}.tc-meal-panel[data-mode="accommodation"] .tc-svc-panel-save{display:none}.tc-meal-panel{overflow:visible}.tc-meal-panel #tc-meal-picker-menu{max-height:220px}.tc-meal-panel-price{font-size:12.5px;color:#5c5448;line-height:1.5;margin:2px 0 0}.tc-meal-panel-price strong{color:#1f1b16;font-weight:700}.tc-meal-panel-price a{color:#c5613f;text-decoration:underline}.tc-meal-panel-price:empty{display:none}.tc-meal-combo-toggle{appearance:none;-webkit-appearance:none;position:absolute;right:28px;top:50%;transform:translateY(-50%);background:transparent;border:0;width:22px;height:22px;font-size:14px;color:var(--tp-mid,#5C5448);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:4px}.tc-meal-combo-toggle:hover{color:var(--tp-or,#C46A2C)}.tc-meal-combo.is-open .tc-meal-combo-toggle{transform:translateY(-50%) rotate(180deg)}.tc-meal-combo-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--tp-bd,#E5DFD5);border-radius:10px;box-shadow:0 6px 20px rgba(31,27,22,0.10);padding:4px}.tc-meal-combo-item{appearance:none;-webkit-appearance:none;display:block;width:100%;text-align:left;background:transparent;border:0;padding:8px 10px;font:inherit;font-size:14px;color:var(--tp-dk,#1F1B16);cursor:pointer;border-radius:6px}.tc-meal-combo-item:hover,.tc-meal-combo-item.is-active{background:var(--tp-or-p,#FFF6EE);color:var(--tp-or,#C46A2C)}.tc-meal-combo-item{display:flex;align-items:center;gap:8px}.tc-meal-combo-thumb{width:28px;height:28px;object-fit:cover;border-radius:5px;flex-shrink:0}.tc-meal-combo-empty{padding:10px;font-size:13px;color:var(--tp-mid,#5C5448);font-style:italic}body[data-page="trip-creator"] textarea,body[data-page="trip-creator"] .tc-meal-combo-input,body[data-page="templates"] textarea,.camp-section-row textarea,.camp-texts-fields textarea{resize:none!important}.camp-texts-hint-inline,.camp-includes-hint,.camp-includes-hint-inline,.camp-modal-copy,.workspace-subtitle,.tpl-loc-list .tpl-empty-hint,.section-head h2 + p,.section-head>div>p,.tpl-pane .section-head p,.camp-section-head small,.tpl-empty-hint,.tpl-hint,.workspace-hint,.form-hint,.tc-section-hint,.camp-toolbar-hint{display:none!important}body[data-page="trip-creator"] .tc-program-paragraph,body[data-page="trip-creator"] .tc-hero-intro{text-align:left}body[data-page="trip-creator"]{font-family:'Montserrat','Plus Jakarta Sans',sans-serif}body[data-page="trip-creator"] .workspace-main{background:var(--tp-ww)}body[data-page="trip-creator"] .workspace-sidebar{display:none!important}body[data-page="trip-creator"] .workspace-shell{grid-template-columns:1fr!important}body[data-page="trip-creator"] .workspace-main{max-width:1320px;margin:0 auto;padding-left:24px;padding-right:24px}.tc-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;gap:20px;align-items:start}body[data-page="trip-creator"] .tc-topbar{display:flex!important;align-items:center;gap:14px;padding:8px 18px;margin-bottom:0!important;background:#ffffff;min-height:52px;flex-wrap:nowrap;border-bottom:1px solid rgba(31,27,22,0.18)}.tc-stickyhead{position:sticky;top:0;z-index:60;background:#ffffff}.tc-topbar-menu,body[data-page="trip-creator"] .tc-topbar-menu{display:inline-grid;gap:3px;place-items:center;width:16px;height:14px;border-radius:4px;border:0;background:transparent;cursor:pointer;flex-shrink:0;padding:0;transition:background 0.15s ease!important;transform:none!important}.tc-topbar-menu:hover{transform:none!important;background:transparent!important}.tc-topbar-menu .tc-topbar-menu-bar{display:block;width:14px;height:1.5px;background:#1f1b16;border-radius:999px}.tc-topbar-menu:hover{background:rgba(32,53,111,0.10)}.tc-topbar-menu:hover .tc-topbar-menu-bar{background:#0f172a}.tc-topbar-trip{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#1f1b16;font-size:13.5px;font-weight:600;padding:0;border-radius:0;background:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}a.tc-topbar-trip,a.tc-topbar-trip .tc-topbar-trip-serial,a.tc-topbar-trip .tc-topbar-trip-name{color:#2563eb}a.tc-topbar-trip:hover{text-decoration:underline;text-underline-offset:3px}.tc-topbar-trip-serial{color:#475569;font-weight:600}.tc-topbar-trip-sep{color:#cbd5e1}.tc-crumb-root{color:#2563eb;font-weight:700;font-size:13.5px;text-decoration:underline;text-decoration-color:rgba(37,99,235,.5);text-underline-offset:3px;white-space:nowrap;flex:0 0 auto}.tc-crumb-root:hover{color:#1e40af;text-decoration-color:#1e40af}.tc-crumb-sep{color:#94a3b8;font-weight:700;flex:0 0 auto}.tc-topbar-trip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}body[data-page="trip-creator"] .tc-topbar .tc-save-status{font-size:11.5px;color:#64748b;margin:0;padding:0;min-width:0}.tc-topbar-spacer{flex:1 1 auto}.tc-tabs-row{display:flex;align-items:center;justify-content:center;gap:24px;padding:14px 18px;background:#ffffff;border-bottom:1px solid rgba(31,27,22,0.10)}.tc-offers-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 18px;background:#ffffff;border-bottom:1px solid rgba(31,27,22,0.10)}.tc-offers-bar:empty{display:none}.tc-offers-label{font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#94a3b8;margin-right:4px}.tc-offer-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid #d5def5;background:#fff;font-size:13px;font-weight:600;color:#3b56a4;cursor:pointer}.tc-offer-tab:hover{background:#eef2fb}.tc-offer-tab.is-active{background:#253a77;border-color:#253a77;color:#fff}.tc-offer-x{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;font-size:13px;line-height:1;opacity:0.7}.tc-offer-x:hover{background:rgba(255,255,255,0.25);opacity:1}.tc-offer-tab:not(.is-active) .tc-offer-x:hover{background:#dbe3f7;color:#b3261e}.tc-offer-add{padding:5px 12px;border-radius:999px;border:1px dashed #b9c4e0;background:transparent;font-size:13px;font-weight:600;color:#3b56a4;cursor:pointer}.tc-offer-add:hover{background:#eef2fb;border-color:#3b56a4}.tc-tabs-row .tc-tab{font-size:14px;font-weight:500;padding:8px 22px;border-radius:999px;border:0;background:transparent;color:#1f1b16;cursor:pointer;text-decoration:none;line-height:1.2}.tc-tabs-row .tc-tab:hover{background:rgba(32,53,111,0.06)}.tc-tabs-row .tc-tab.is-active{background:#C46A2C;color:#ffffff}.tc-tabs-row .tc-tab-preview{background:#C46A2C;color:#ffffff}.tc-tabs-row .tc-tab-preview:hover{background:#ea580c;color:#ffffff}.tc-tabs-row{position:relative}.tc-lang-switch{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:auto;flex:0 0 auto;padding:7px 12px;border:1px solid rgba(32,53,111,0.22);border-radius:999px;background:#fff;color:#20356f;font:inherit;font-size:0.85rem;font-weight:600;cursor:pointer}.tc-lang-switch:hover{background:#eef2fb}.tc-topbar-preview{font-size:13px;font-weight:600;color:#fff;background:#C46A2C;padding:7px 14px;border-radius:999px;text-decoration:none;flex-shrink:0}.tc-topbar-preview:hover{background:#ea580c;color:#fff}.tc-topbar-overflow{position:relative;flex-shrink:0}.tc-topbar-overflow>summary{list-style:none;cursor:pointer;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#475569}.tc-topbar-overflow>summary::-webkit-details-marker{display:none}.tc-topbar-overflow>summary:hover{background:rgba(32,53,111,0.06)}.tc-topbar-overflow-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;padding:4px;background:#fff;border:1px solid rgba(31,27,22,0.14);border-radius:8px;box-shadow:0 4px 14px rgba(20,37,85,0.15);z-index:200}.tc-topbar-overflow-item{display:block;padding:7px 10px;border-radius:5px;font-size:13px;color:#1f1b16;text-decoration:none}.tc-topbar-overflow-item:hover{background:rgba(32,53,111,0.08)}.tc-topbar-profile{flex-shrink:0;display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:0}.tc-topbar-profile-text{display:none}body[data-page="trip-creator"].sidebar-open .workspace-sidebar{display:block!important;position:fixed;top:0;left:0;bottom:0;width:274px;z-index:200;box-shadow:24px 0 60px rgba(18,26,48,0.18);background:#fff;overflow-y:auto;transform:translateX(0);transition:transform 0.22s ease}body[data-page="trip-creator"].sidebar-open::after{content:"";position:fixed;inset:0;z-index:199;background:rgba(15,23,42,0.32);cursor:pointer}.tc-search-toolbar{display:flex;gap:10px;align-items:center;margin:8px 0 14px}.tc-search-toolbar input[type="search"]{flex:1;min-width:0;padding:8px 12px;font-size:13px;border:1px solid rgba(31,27,22,0.16);border-radius:8px;background:#fff}.tc-search-toolbar select{width:auto;flex:0 0 auto;min-width:150px;font-size:13px;padding:7px 12px;border:1px solid rgba(31,27,22,0.16);border-radius:8px;background:#fff}.tc-search-kinds{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.tc-search-kind-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid rgba(31,27,22,0.16);border-radius:8px;background:#fff;color:#4b5563;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.tc-search-kind-btn:hover{background:#faf6ef}.tc-search-kind-btn.is-on{background:#20356f;border-color:#20356f;color:#fff}.tc-search-kind-count{font-size:11px;font-weight:700;color:#94a3b8;font-variant-numeric:tabular-nums}.tc-search-kind-btn.is-on .tc-search-kind-count{color:rgba(255,255,255,0.72)}.tc-dest-list.tc-dest-list--browser{display:flex;flex-direction:column;gap:0;padding:0;max-height:calc(100vh - 210px);overflow-y:auto}.tc-dest-list--browser .tc-dest-card{display:flex;align-items:baseline;gap:12px;padding:7px 12px;border:0;border-bottom:1px solid rgba(31,27,22,0.07);border-radius:0;background:transparent}.tc-dest-list--browser .tc-dest-card:hover{background:#faf6ef;border-color:rgba(31,27,22,0.07)}.tc-dest-list--browser .tc-dest-card-name{font-size:13px;color:#1d4ed8;font-weight:600;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-dest-list--browser .tc-dest-card-route{font-size:12px;color:#64748b;margin:0;flex-shrink:0;white-space:nowrap}.tc-dest-list--browser .tc-dest-card-meta{font-size:11.5px;color:#94a3b8;margin:0;flex-shrink:0;white-space:nowrap}.tc-dest-list--browser .tc-dest-chev,.tc-dest-list--browser .tc-dest-chev-spacer{flex:0 0 auto;width:18px;height:18px}.tc-dest-list--browser .tc-dest-chev{display:inline-grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;transform:rotate(-90deg);transition:transform 0.15s ease,color 0.15s ease}.tc-dest-list--browser .tc-dest-chev:hover{color:#20356f;background:rgba(32,53,111,0.08)}.tc-dest-list--browser .tc-dest-chev.is-open{transform:rotate(0deg);color:#20356f}.tc-dest-list--browser .tc-dest-card-name.is-toggle{cursor:pointer}.tc-dest-sub{padding:4px 12px 8px 76px;border-bottom:1px solid rgba(31,27,22,0.07);background:#faf9f6}.tc-dest-sub-row{display:flex;align-items:baseline;gap:10px;padding:3px 0;font-size:12px;color:#4b5563}.tc-dest-sub-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-dest-sub-meta{flex:0 0 auto;font-size:11px;color:#94a3b8;white-space:nowrap}.tc-dest-sub-empty{color:#94a3b8;font-style:italic}.tc-dest-list--browser .tc-dest-card-num{flex:0 0 auto;min-width:22px;text-align:right;font-size:11.5px;font-weight:600;color:#b4bcc9;font-variant-numeric:tabular-nums}.tc-dest-list--browser .tc-dest-card-langs{flex:0 0 auto;display:inline-flex;gap:3px}.tc-lang-chip{font-size:9.5px;font-weight:700;letter-spacing:0.03em;color:#94a3b8;background:rgba(31,27,22,0.05);border-radius:3px;padding:1px 4px}.tc-dest-card-langs.is-missing .tc-lang-chip{color:#b45309;background:rgba(180,83,9,0.09)}.tc-lang-chip.is-none{color:#b45309;background:rgba(180,83,9,0.09)}.tc-dest-list--browser .tc-dest-card-kind{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#94a3b8}.tc-svc-card,.tc-accom-card{cursor:grab}.tc-svc-card:active,.tc-accom-card:active{cursor:grabbing}.tc-day-blocks.tc-drop-target{outline:2px dashed #2563eb;outline-offset:2px;border-radius:8px;background:rgba(37,99,235,0.05);min-height:28px}.tc-tree-day.tc-drop-target{outline:2px dashed #2563eb;outline-offset:-2px;border-radius:8px;background:rgba(37,99,235,0.06)}.tc-tree-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.tc-tree-head-actions{display:flex;gap:6px}.tc-tree-action{font-size:11.5px;font-weight:600;padding:5px 9px;border:1px solid rgba(31,27,22,0.16);border-radius:999px;background:#fff;color:#20356f;cursor:pointer}.tc-tree-action:hover{background:rgba(32,53,111,0.08)}.tc-tree-list{display:flex;flex-direction:column;gap:0}.tc-tree-trip{border-radius:6px}.tc-tree-trip-summary{padding:7px 10px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1f1b16;background:#ffffff;margin-bottom:4px}.tc-tree-trip-icon{font-size:12px;line-height:1;flex-shrink:0}.tc-tree-trip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-tree-trip-children{display:flex;flex-direction:column;gap:0}.tc-tree-menu-sep{height:1px;background:rgba(31,27,22,0.08);margin:4px 6px}.tc-tree-menu-section{font-size:10.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#94a3b8;padding:4px 10px 2px}.tc-tree-empty{font-size:10.5px;color:#94a3b8;padding:8px 4px}.tc-tree-empty-child{font-size:10px;color:#b8c0cc;padding:2px 0 2px 30px}.tc-tree-day{border-radius:8px;padding:2px;transition:background 0.12s}.tc-tree-day[data-day-open="true"]{background:rgba(99,102,241,0.06)}.tc-tree-day[data-day-open="false"]>.tc-tree-children{display:none}.tc-tree-summary{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;padding:7px 10px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1f1b16;line-height:1.3;font-family:inherit}.tc-tree-summary-caret{font-size:11px;color:#94a3b8;transition:transform 0.15s ease;flex-shrink:0;width:12px;display:inline-block}.tc-tree-day[data-day-open="true"]>.tc-tree-summary .tc-tree-summary-caret{transform:rotate(90deg)}.tc-tree-summary:hover{background:rgba(32,53,111,0.06)}.tc-tree-day-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748b;line-height:0}.tc-tree-day-num{color:#94a3b8;font-weight:500;flex-shrink:0;font-size:14px}.tc-tree-day-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:500;font-size:14px;color:#1f1b16}.tc-tree-children{display:flex;flex-direction:column;gap:0;padding:0 0 2px 18px;position:relative}.tc-tree-children::before{content:"";position:absolute;left:14px;top:0;bottom:4px;width:1px;background:rgba(32,53,111,0.10)}.tc-tree-child{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 16px;border-radius:6px;cursor:pointer;font-size:13px;color:#475569;position:relative}.tc-tree-child:hover{background:rgba(32,53,111,0.06);color:#1f1b16}.tc-tree-child-grip{display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1;cursor:grab;flex-shrink:0;width:12px;height:16px;margin-right:-2px;transition:color 0.12s}.tc-tree-child:hover .tc-tree-child-grip{color:#94a3b8}.tc-tree-child:active .tc-tree-child-grip,.tc-tree-child.is-dragging .tc-tree-child-grip{cursor:grabbing;color:#6b7280}.tc-tree-child.is-dragging{opacity:0.45}.tc-tree-child.is-card-focus{background:rgba(99,102,241,0.10);box-shadow:inset 0 0 0 1px rgba(99,102,241,0.45)}.tc-tree-child.is-drop-above::before,.tc-tree-child.is-drop-below::before{content:"";position:absolute;left:8px;right:8px;height:2px;background:#6366f1;border-radius:1px}.tc-tree-child.is-drop-above::before{top:-1px}.tc-tree-child.is-drop-below::before{bottom:-1px}.tc-tree-drag-ghost{position:absolute!important;top:-1000px;left:-1000px;width:240px;padding:7px 10px;background:#fff;border:1px solid rgba(99,102,241,0.55);border-radius:8px;box-shadow:0 6px 16px rgba(15,23,42,0.20);font-size:13px;color:#1f1b16;display:flex;align-items:center;gap:8px;pointer-events:none}.tc-tree-child-icon{flex-shrink:0;font-size:14px;color:#94a3b8;width:16px;text-align:center}.tc-tree-child.is-tpl-linked .tc-tree-child-label{color:#1d4ed8}.tc-tree-child.is-tpl-linked:hover .tc-tree-child-label{color:#1e3a8a}.tc-tree-child-grip--empty{cursor:default}.tc-tree-child-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:13px}.tc-tree-menu{position:fixed;z-index:600;background:#fff;border:1px solid rgba(31,27,22,0.14);border-radius:8px;box-shadow:0 4px 14px rgba(20,37,85,0.18);padding:4px;display:flex;flex-direction:column;min-width:160px}.tc-tree-menu button{text-align:left;font-size:12.5px;font-weight:400;padding:6px 10px;border-radius:5px;background:transparent;border:0;cursor:pointer;color:#1f1b16}.tc-tree-menu button:hover{background:rgba(32,53,111,0.08)}.tc-tree-menu button.tc-tree-menu-danger{color:#b42318}.tc-tree-menu button.tc-tree-menu-danger:hover{background:rgba(180,35,24,0.08)}.tc-program-card.is-tree-focus{outline:2px solid #c5613f;outline-offset:-2px;transition:outline-color 1.4s ease}.tc-mention-popover{position:absolute;z-index:1100;max-height:280px;max-width:360px;overflow-y:auto;background:#fff;border:1px solid rgba(31,27,22,0.14);border-radius:10px;box-shadow:0 16px 32px rgba(15,23,42,0.16)}.tc-mention-popover[hidden]{display:none}.tc-mention-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border:0;border-bottom:1px solid rgba(31,27,22,0.06);background:#fff;font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.tc-mention-item:last-child{border-bottom:0}.tc-mention-item:hover{background:rgba(99,102,241,0.08)}.tc-mention-item.is-active{background:rgba(99,102,241,0.14)}.tc-mention-item-title{color:#1f1b16;font-weight:400}.tc-mention-item-type{color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:0.04em;margin-left:12px}.tc-mention-empty{padding:10px 12px;color:#94a3b8;font-size:12px}.tc-mention-row{display:flex;align-items:stretch;border-bottom:1px solid rgba(31,27,22,0.06)}.tc-mention-row:last-child{border-bottom:0}.tc-mention-row .tc-mention-item{flex:1;border-bottom:0}.tc-mention-edit{flex:0 0 auto;border:0;background:#fff;color:#94a3b8;cursor:pointer;padding:0 12px;font-size:13px}.tc-mention-edit:hover{background:rgba(99,102,241,0.08);color:#4f46e5}.tc-mention-new{display:block;width:100%;text-align:left;border:0;border-top:1px solid rgba(31,27,22,0.09);background:#f8fafc;color:#2563eb;font-family:inherit;font-size:13px;font-weight:600;padding:10px 12px;cursor:pointer}.tc-mention-new:hover{background:#eef2fb}.tc-program-paragraph[contenteditable="true"]{min-height:48px;padding:6px 10px 6px 12px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;font:inherit;font-size:14px;line-height:1.7;color:#1f1b16;outline:none;white-space:pre-wrap;word-break:break-word;cursor:text;transition:background-color 0.12s,border-color 0.12s}.tc-program-paragraph[contenteditable="true"]:hover{background:rgba(31,27,22,0.025)}.tc-program-paragraph[contenteditable="true"]:focus{background:transparent;border-left-color:#c5613f;box-shadow:none}.tc-program-paragraph[contenteditable="true"]:empty::before{content:attr(data-placeholder);color:#b8b3aa;pointer-events:none}.tc-mention{color:#C46A2C;cursor:pointer}.tc-mention:hover{background:rgba(196,106,44,0.08);border-radius:3px}.tc-mention[contenteditable="true"]{outline:none;background:rgba(196,106,44,0.12);border-radius:3px;cursor:text}.tc-mention-editor{position:absolute;z-index:9999;background:#fff;border:1px solid rgba(31,27,22,0.14);border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,0.14);padding:6px}.tc-mention-editor input{border:1px solid rgba(31,27,22,0.16);border-radius:6px;padding:7px 11px;font-size:13px;min-width:220px;outline:none;font-family:inherit;color:#1f1b16}.tc-mention-editor input:focus{border-color:#C46A2C}.tc-card-block{position:relative}.tc-card-block.is-tc-selected,.tc-destination.is-tc-selected{outline:2px solid #4f46e5;outline-offset:2px;border-radius:8px;transition:outline-color 0.25s ease}.tc-tree-child.is-tc-selected{background:rgba(79,70,229,0.10);border-radius:6px}.tc-block-grip{position:absolute;left:-15px;top:5px;display:inline-flex;align-items:center;justify-content:center;width:12px;height:16px;color:#c3bcb0;cursor:grab;opacity:0.4;transition:opacity 0.12s;line-height:0}.tc-card-block:hover>.tc-block-grip{opacity:1}.tc-block-grip svg{pointer-events:none}.tc-block-grip{padding:4px;left:auto;right:-19px;top:1px;box-sizing:content-box}.tc-block-grip:active{cursor:grabbing}.tc-block-edit{position:absolute;top:2px;right:28px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:6px;background:transparent;border:0;color:#b9b1a4;cursor:pointer;opacity:0;transition:opacity 0.12s,color 0.12s,background 0.12s}.tc-card-block:hover>.tc-block-edit{opacity:0.85}.tc-block-edit:hover{color:#C46A2C;background:rgba(196,106,44,0.10);opacity:1}.tc-block-x{position:absolute;top:2px;right:4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:6px;line-height:1;background:transparent;border:0;color:#b9b1a4;font-size:18px;cursor:pointer;opacity:0;transition:opacity 0.12s,color 0.12s}.tc-card-block:hover>.tc-block-x{opacity:0.85}.tc-block-x:hover{color:#b91c1c;opacity:1}.tc-block-makesvc{position:absolute;top:2px;right:28px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:6px;line-height:1;background:transparent;border:0;color:#9a9184;font-size:14px;font-weight:700;cursor:pointer;opacity:0;transition:opacity 0.12s,color 0.12s,background 0.12s}.tc-card-block:hover>.tc-block-makesvc{opacity:0.85}.tc-block-makesvc:hover{color:#3b56a4;background:rgba(59,86,164,0.10);opacity:1}.tc-block-edit:hover{color:#C46A2C;background:rgba(196,106,44,0.10)}.tc-block-edit svg{pointer-events:none}.tc-card-block.is-dragging{opacity:0.45}.tc-card-block.is-drop-above::after,.tc-card-block.is-drop-below::after{content:"";position:absolute;left:0;right:0;height:2px;background:#C46A2C;border-radius:1px;pointer-events:none}.tc-card-block.is-drop-above::after{top:-4px}.tc-card-block.is-drop-below::after{bottom:-4px}.tc-paragraph.is-tree-focus,.tc-destination.is-tree-focus{outline:2px solid #6366f1;outline-offset:2px;border-radius:10px;transition:outline-color 1.4s ease}.tc-paragraph{position:relative;border:1px solid transparent;border-radius:10px;margin-bottom:8px;transition:background-color 0.12s}.tc-paragraph:hover,.tc-paragraph:focus-within{background:rgba(31,27,22,0.02)}.tc-leftrail{position:sticky;top:110px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 120px);overflow-y:auto;align-self:start}.tc-leftrail-card{background:#fff;border:1px solid rgba(31,27,22,0.12);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}#tc-tree-card.tc-leftrail-card{background:transparent;border:0;border-radius:0;padding:6px 0 0}#tc-tree-card .tc-tree-head{padding:0 6px}body[data-page="trip-creator"] .workspace-main{background:#FAF6EF}body[data-page="trip-creator"] .workspace-shell{grid-template-columns:minmax(0,1fr)!important}body[data-page="trip-creator"] .workspace-main{max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}body[data-page="trip-creator"] .workspace-shell{overflow:visible!important}body[data-page="trip-creator"] .tc-leftrail{margin-left:0;padding-left:18px;background:#ffffff;border-right:1px solid rgba(31,27,22,0.12);min-height:calc(100vh - 110px);padding-right:14px}body[data-page="trip-creator"] .tc-split-editor{background:#FAF6EF;max-width:960px;width:100%;padding-top:0;margin-top:0}body[data-page="trip-creator"] .tc-sidebar{margin-top:0}body[data-page="trip-creator"] .tc-layout{grid-template-columns:360px minmax(20px,1fr) minmax(0,960px) 320px minmax(20px,1fr);margin-top:12px}body[data-page="trip-creator"] .tc-leftrail{grid-column:1}body[data-page="trip-creator"] .tc-split-editor{grid-column:3}body[data-page="trip-creator"] .tc-split-editor:has(#tc-pane-quotation.is-active){grid-column:2 / -1;max-width:none;margin-left:0;margin-right:0}body[data-page="trip-creator"] #tc-pane-quotation{padding-right:20px}body[data-page="trip-creator"] .tc-layout:has(#tc-pane-quotation.is-active) .tc-sidebar{display:none}body[data-page="trip-creator"] .tc-sidebar{grid-column:4}body[data-page="trip-creator"] .tc-sidebar-card{background:#ffffff}body[data-page="trip-creator"] .workspace-topbar{background:transparent}@media (max-width:1280px){.tc-layout{grid-template-columns:minmax(0,1fr) 320px}.tc-leftrail{position:static;max-height:none;grid-column:1 / -1}}.tc-sidebar{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:14px}.tc-sidebar>*{flex-shrink:0}.tc-sidebar-card{background:#fff;border:1px solid rgba(31,27,22,0.12);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.tc-sidebar-map{height:170px;background:#f4efe6;position:relative;border-bottom:1px solid rgba(31,27,22,0.08)}.tc-sidebar-map .leaflet-container{font-family:inherit}.tc-add-destination{width:28px;height:28px;border-radius:50%;background:#fff;border:1px dashed rgba(31,27,22,0.32);color:#c5613f;font-weight:700;font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;margin-left:4px;display:inline-flex;align-items:center;justify-content:center}.tc-add-destination:hover{border-color:#c5613f;background:rgba(197,97,63,0.08)}.tc-destinations{display:flex;flex-direction:column;gap:8px;margin-top:10px}.tc-destination--card{display:flex;flex-direction:column;padding:10px 12px;background:rgba(31,27,22,0.04);border:1px solid rgba(31,27,22,0.08);border-radius:10px;cursor:pointer;font-size:13px;position:relative;transition:border-color 0.12s,background 0.12s}.tc-destination--card:hover{background:rgba(31,27,22,0.07)}.tc-destination--card.is-route-active{background:rgba(99,102,241,0.08);border-color:rgba(99,102,241,0.55)}.tc-destination--card{gap:0}.tc-destination--card .tc-destc-endpoint,.tc-destination--card .tc-destc-meta{display:flex;align-items:flex-start;gap:8px;padding:0 0 15px 0;position:relative}.tc-destination--card .tc-destc-endpoint:last-child{padding-bottom:0}.tc-destination--card .tc-destc-endpoint::after,.tc-destination--card .tc-destc-meta::after{content:"";position:absolute;left:9px;top:21px;bottom:0;width:2px;transform:translateX(-50%);background-image:radial-gradient(#c5613f 42%,transparent 46%);background-size:2px 4px;background-repeat:repeat-y}.tc-destination--card .tc-destc-endpoint:last-child::after{content:none}.tc-destination--card .tc-destc-pin,.tc-destination--card .tc-destc-mode{width:18px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#c5613f;line-height:0}.tc-destination--card .tc-destc-label{font-weight:600;font-size:13.5px;line-height:1.3;color:#1f1b16;flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-destination--card .tc-destc-meta{color:#c5613f;font-size:13.5px}.tc-destination--card .tc-destc-mode{position:relative}.tc-destination--card .tc-destc-metatext{display:inline-flex;align-items:center;gap:5px}.tc-destination--card .tc-destc-metaval{color:#c5613f;font-weight:500}.tc-destination--card .tc-destc-clock{display:inline-flex;align-items:center;color:#c5613f;line-height:0}.tc-destination--card .tc-destc-sep{color:#e0a483}.tc-destination--card .tc-destc-delete{margin-left:auto;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:#94a3b8;font-size:14px;cursor:pointer;opacity:0;transition:opacity 0.12s}.tc-destination--card:hover .tc-destc-delete,.tc-destination--card.is-route-active .tc-destc-delete{opacity:1}.tc-destination--card .tc-destc-delete:hover{background:transparent;color:#b91c1c}.tc-destination--pill{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(31,27,22,0.04);border:1px solid rgba(31,27,22,0.08);border-radius:10px;cursor:pointer;font-size:12px;transition:border-color 0.12s,background 0.12s}.tc-destination--pill:hover{background:rgba(31,27,22,0.07)}.tc-destination--pill.is-route-active{background:rgba(99,102,241,0.08);border-color:rgba(99,102,241,0.55)}.tc-destination--pill .tc-destp-pin{font-size:13px;color:#c5613f}.tc-destination--pill .tc-destp-label{font-weight:600;color:#1f1b16;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-destination--pill .tc-destp-meta{display:inline-flex;align-items:center;gap:4px;color:#6b7280;font-size:11px}.tc-destination--pill .tc-destp-mode{font-size:13px}.tc-destination--pill .tc-destp-delete{margin-left:auto;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:#94a3b8;font-size:14px;cursor:pointer;opacity:0;transition:opacity 0.12s}.tc-destination--pill:hover .tc-destp-delete,.tc-destination--pill.is-route-active .tc-destp-delete{opacity:1}.tc-destination--pill .tc-destp-delete:hover{background:transparent;color:#b91c1c}.tc-route-panel{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(31,27,22,0.10);border-radius:12px;overflow:hidden}.tc-route-panel-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(31,27,22,0.08)}.tc-route-panel-icon{font-size:18px;line-height:1}.tc-route-panel-title{flex:1;font-weight:700;font-size:14px;color:#1f1b16;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-route-panel-close{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#6b7280;font-size:18px;cursor:pointer}.tc-route-panel-close:hover{background:transparent;color:#1f1b16}.tc-route-panel-body{display:flex;flex-direction:column;gap:12px;padding:14px}.tc-route-panel-field{display:flex;flex-direction:column;gap:4px}.tc-route-panel-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:none;letter-spacing:0}.tc-route-panel-pickwrap{position:relative}.tc-route-panel-input{width:100%;padding:8px 10px;border:1px solid rgba(31,27,22,0.16);border-radius:8px;font-size:13px;background:#fff;color:#1f1b16}.tc-route-panel-input:focus{outline:none;border-color:#6366f1}.tc-route-panel-suggest{position:absolute;top:100%;left:0;right:0;z-index:5;margin-top:4px;max-height:220px;overflow-y:auto;background:#fff;border:1px solid rgba(31,27,22,0.14);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,0.14)}.tc-route-panel-suggest[hidden]{display:none}.tc-route-panel-pick{display:block;width:100%;padding:8px 12px;text-align:left;background:#fff;border:0;border-bottom:1px solid rgba(31,27,22,0.06);font-size:13px;font-weight:500;color:#1f1b16;cursor:pointer;font-family:inherit}.tc-route-panel-pick:last-child{border-bottom:0}.tc-route-panel-pick:hover,.tc-route-panel-pick.is-active{background:#eef2ff;color:#1f1b16}.tc-route-panel-pick:focus{background:#eef2ff;color:#1f1b16;outline:none}.tc-route-panel-mapbtn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:rgba(99,102,241,0.06);border:1px solid rgba(99,102,241,0.35);border-radius:8px;color:#4338ca;font-size:13px;font-weight:600;cursor:pointer}.tc-route-panel-mapbtn:hover{background:rgba(99,102,241,0.12)}.tc-route-panel-row{display:flex;gap:10px}.tc-route-panel-half{flex:1}.tc-route-panel-unitwrap{display:flex;align-items:center;gap:4px;border:1px solid rgba(31,27,22,0.16);border-radius:8px;background:#fff;padding:0 10px}.tc-route-panel-unitwrap:focus-within{border-color:#6366f1}.tc-route-panel-unitwrap .tc-route-panel-input{border:0;padding:8px 0;width:100%;min-width:0}.tc-route-panel-unitwrap .tc-route-panel-input:focus{outline:none}.tc-route-panel-input--time{width:38px;text-align:center}.tc-route-panel-input--time::-webkit-outer-spin-button,.tc-route-panel-input--time::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tc-route-panel-input--time{-moz-appearance:textfield}.tc-route-panel-unit{font-size:11px;color:#6b7280;font-weight:600}.tc-route-panel-savetpl{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;background:rgba(16,185,129,0.06);border:1px solid rgba(16,185,129,0.40);border-radius:8px;color:#047857;font-size:12.5px;font-weight:600;cursor:pointer}.tc-route-panel-savetpl:hover{background:rgba(16,185,129,0.12)}.tc-route-panel-delete{margin-top:4px;padding:8px 12px;background:#fff;border:1px solid rgba(239,68,68,0.35);border-radius:8px;color:#b91c1c;font-size:12px;font-weight:600;cursor:pointer}.tc-route-panel-delete:hover{background:transparent;color:#b91c1c}.tc-destination--vertical{display:flex;flex-direction:column;padding:10px 12px;background:rgba(31,27,22,0.04);border:1px solid rgba(31,27,22,0.08);border-radius:10px}.tc-destv-endpoint{display:flex;align-items:center;gap:8px}.tc-destv-pin{font-size:14px;color:#c5613f;line-height:1}.tc-destv-label{font-weight:600;color:#1f1b16;font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-destv-middle{display:flex;align-items:center;gap:8px;margin:4px 0 4px 7px;padding:4px 0 4px 14px;border-left:2px dashed #c5613f}.tc-destv-meta{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.tc-destv-meta::-webkit-scrollbar{height:4px}.tc-destv-meta::-webkit-scrollbar-thumb{background:rgba(31,27,22,0.18);border-radius:4px}.tc-destv-time-group{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tc-destv-mode{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tc-destv-mode-icon{font-size:14px;line-height:1}.tc-destination--vertical .tc-dest-type{font-size:12px;padding:3px 5px;border:1px solid rgba(31,27,22,0.14);border-radius:6px;background:#fff}.tc-destv-edit-btn{font-size:11px;font-weight:600;padding:4px 10px;border:1px solid rgba(31,27,22,0.18);border-radius:6px;background:#fff;color:#1f1b16;cursor:pointer;white-space:nowrap}.tc-destv-edit-btn:hover{background:#f3f4f6}.tc-destv-input{font-size:12px;padding:4px 7px;border:1px solid rgba(31,27,22,0.14);border-radius:6px;background:#fff;width:80px}.tc-destv-input--time{width:46px;text-align:center}.tc-destv-input--time::-webkit-outer-spin-button,.tc-destv-input--time::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tc-destv-input--time{-moz-appearance:textfield}.tc-destv-unit{color:#6b7280;font-size:11px;font-weight:600}.tc-destv-sep{color:#94a3b8}.tc-destination--vertical .tc-dest-load,.tc-destination--vertical .tc-dest-remove{width:26px;height:26px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:13px}.tc-destination--vertical .tc-dest-load:hover{background:rgba(59,130,246,0.14)}.tc-destination--vertical .tc-dest-remove:hover{background:transparent;color:#b91c1c}.tc-destv-endpoint--from .tc-dest-remove{margin-left:auto}.tc-tree-child{position:relative}.tc-tree-child-delete{margin-left:auto;width:18px;height:18px;border:0;border-radius:0;background:transparent!important;padding:0;color:#94a3b8;font-size:14px;line-height:1;cursor:pointer;opacity:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity 0.12s,color 0.12s}.tc-tree-child:hover .tc-tree-child-delete,.tc-tree-child:focus .tc-tree-child-delete,.tc-tree-child:focus-within .tc-tree-child-delete{opacity:1}.tc-tree-child-delete:hover{background:transparent!important;color:#b91c1c}.tc-sidebar-destinations{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.tc-sidebar-destinations .tc-sidebar-hint{margin:0;font-size:11.5px;color:#64748b}#tc-dest-search{font-size:12.5px;padding:6px 9px;border:1px solid rgba(31,27,22,0.14);border-radius:8px;background:#fff}.tc-dest-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.tc-dest-empty{font-size:11.5px;color:#94a3b8;padding:10px 6px}.tc-dest-card{position:relative;padding:8px 24px 8px 10px;border:1px solid rgba(31,27,22,0.12);border-radius:8px;background:#fff;cursor:grab;user-select:none;transition:background 0.15s ease,border-color 0.15s ease}.tc-dest-card:hover{background:#faf6ef;border-color:#c5613f}.tc-dest-card.is-dragging{opacity:0.5}.tc-dest-card-name{font-size:12.5px;font-weight:600;color:#1f1b16;margin-bottom:2px}.tc-dest-card-route{font-size:11.5px;color:#475569}.tc-dest-card-meta{font-size:10.5px;color:#94a3b8;margin-top:2px}.tc-day-card{padding-right:10px}.tc-day-card-add{margin-top:6px;padding:3px 9px;border:1px solid rgba(31,27,22,0.18);border-radius:7px;background:#fff;color:#3b56a4;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.tc-day-card-add:hover{background:#eef2fb;border-color:#b9c6e8}.tc-dest-list--browser .tc-day-card-add{flex:0 0 auto;margin-top:0}.tc-dest-card-del{position:absolute;top:4px;right:4px;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:#94a3b8;font-size:14px;line-height:1;cursor:pointer}.tc-dest-card-del:hover{background:rgba(239,68,68,0.14);color:#b91c1c}.tc-program-card.tc-drop-target{outline:2px dashed #c5613f;outline-offset:-2px;background:rgba(197,97,63,0.05)}.tc-sidebar-summary{padding:14px 16px}.tc-sidebar-meta{font-size:13px;color:#475569;line-height:1.6}.tc-sidebar-meta strong{color:#1f1b16}.tc-sidebar-manager{padding:14px 16px;display:grid;grid-template-columns:44px 1fr;gap:10px 12px;align-items:center}.tc-sidebar-manager img{width:44px;height:44px;border-radius:50%;object-fit:cover;grid-row:1 / 3;background:rgba(197,97,63,0.12)}.tc-sidebar-manager .tc-sidebar-mname{font-weight:700;color:#1f1b16;font-size:14px}.tc-sidebar-manager .tc-sidebar-mrole{color:#5c5448;font-size:12px}.tc-sidebar-manager .tc-sidebar-mcontact{grid-column:1 / 3;display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(31,27,22,0.08);padding-top:8px;margin-top:4px}.tc-sidebar-manager .tc-sidebar-mcontact span{font-size:12.5px;color:#475569}.tc-sidebar-flightinfo{padding:14px 16px;gap:10px}.tc-sidebar-flightinfo strong{font-size:13px;color:#1f1b16}.tc-sidebar-serial{display:inline-block;font-size:11px;font-weight:700;color:#c5613f;background:rgba(197,97,63,0.1);padding:3px 10px;border-radius:999px;align-self:flex-start;letter-spacing:0.05em}.tc-sidebar-flightgrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(31,27,22,0.08);padding-top:10px}.tc-sidebar-flightgrid div{text-align:center}.tc-sidebar-flightgrid dt{font-size:10.5px;letter-spacing:0.06em;color:#94a3b8;font-weight:600;margin:0}.tc-sidebar-flightgrid dd{font-size:18px;font-weight:700;color:#1f1b16;margin:4px 0 0}@media (max-width:1100px){.tc-layout{grid-template-columns:minmax(0,1fr)}.tc-sidebar{position:static}}.tc-settings-strip{border-bottom:1px solid var(--tp-bd,rgba(31,27,22,0.12));padding:0 0 9px;margin:18px 0 16px;background:none}.tc-strip-bar{display:flex;align-items:center;gap:12px;min-height:30px}.tc-strip-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;min-width:0;font-size:13px;color:#334155}.tc-strip-fact{font-weight:600;white-space:nowrap}.tc-strip-fact + .tc-strip-fact::before{content:"·";color:#cbd5e1;font-weight:400;margin:0 9px}.tc-strip-none{font-size:13px;color:#a3aec1}.tc-strip-open{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid #e3e8ee;border-radius:8px;background:#fff;font:inherit;font-size:12px;font-weight:600;color:#475569;cursor:pointer}.tc-strip-open:hover{background:#f6f8fb;color:#20356f;transform:none}.tc-strip-open svg{opacity:0.6}.tc-settings-strip.is-open .tc-strip-open{background:#eef2fb;color:#20356f;border-color:#d8dfec}.tc-settings-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px 32px;margin-top:14px;padding:18px 20px;border:1px solid #eef1f6;border-radius:10px;background:#fbfcfe}.tc-set-group{border:0;margin:0;padding:0;min-width:0}.tc-set-group>legend{padding:0 0 10px;font-size:10px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:#a3aec1}.tc-set-field{display:grid;gap:5px;margin-bottom:11px;min-width:0}.tc-set-field>span{font-size:12px;color:#64748b}.tc-set-field input,.tc-set-field select{width:100%;font:inherit;font-size:13px;font-weight:600;color:#172038;padding:7px 10px;border:1px solid #e3e8ee;border-radius:8px;background:#fff;min-height:0}.tc-set-field input:focus,.tc-set-field select:focus{outline:none;border-color:#20356f}.tc-set-field input[readonly]{color:#64748b;background:#f6f8fb}.tc-set-field input::placeholder{color:#cbd5e1;font-weight:500}.tc-set-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tc-set-field input[type="number"]::-webkit-outer-spin-button,.tc-set-field input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tc-dots{display:inline-flex;gap:4px;align-items:center;padding:6px 0}.tc-dot{width:11px;height:11px;padding:0;border-radius:50%;border:1.4px solid #d8dfec;background:none;cursor:pointer}.tc-dot:hover{border-color:#8a5a2b;transform:none;background:none}.tc-dot.is-on{background:#8a5a2b;border-color:#8a5a2b}@media (max-width:720px){.tc-settings-sheet{grid-template-columns:1fr;gap:18px;padding:14px}.tc-strip-open span{display:none}}.tc-cover-block{display:grid;grid-template-columns:380px 1fr;gap:28px;align-items:start;padding:24px 0 24px;margin-bottom:24px;border-bottom:1px solid var(--tp-bd,rgba(31,27,22,0.12))}.tc-cover-photos{display:grid;grid-template-rows:1fr;gap:10px;aspect-ratio:3 / 2}.tc-cover-slot{position:relative;border:1px dashed rgba(31,27,22,0.2);background:#fafaf7 center/cover no-repeat;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#c5613f;font-family:inherit;transition:border-color 0.15s,background-color 0.15s;overflow:hidden}.tc-cover-slot:not(.has-photo):hover{border-color:#c5613f;background-color:rgba(197,97,63,0.04)}.tc-cover-slot.has-photo,.tc-cover-slot.has-photo:hover,.tc-cover-slot.has-photo:focus,.tc-cover-slot.has-photo:active{transition:none!important;transform:none!important;filter:none!important;background-color:#1f1b16!important}.tc-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none;transform:none!important;transition:none!important;filter:none!important}.tc-cover-slot .tc-cover-plus{font-size:28px;line-height:1;font-weight:300}.tc-cover-slot .tc-cover-label{font-size:0.78rem;font-weight:600;opacity:0.85}.tc-cover-slot.has-photo{border-style:solid;border-color:rgba(31,27,22,0.12);background-color:#1f1b16}.tc-cover-slot.has-photo .tc-cover-plus,.tc-cover-slot.has-photo .tc-cover-label{display:none}.tc-cover-slot .tc-cover-remove{position:absolute;top:6px;right:6px;width:20px;height:20px;padding:0;box-sizing:border-box;border-radius:50%;background:rgba(255,255,255,0.9);color:#1f1b16;border:0;cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,0.18);opacity:0;transition:opacity 0.15s,background 0.15s}.tc-cover-slot .tc-cover-edit{position:absolute;top:6px;right:34px;width:20px;height:20px;padding:0;box-sizing:border-box;border-radius:50%;background:rgba(255,255,255,0.9);color:#1f1b16;border:0;cursor:pointer;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,0.18);opacity:0;transition:opacity 0.15s,background 0.15s}.tc-cover-slot.has-photo:hover .tc-cover-remove,.tc-cover-slot.has-photo:hover .tc-cover-edit{opacity:0.85}.tc-cover-slot .tc-cover-remove:hover,.tc-cover-slot .tc-cover-edit:hover{opacity:1;background:#ffffff}.tc-cover-slot.has-photo{cursor:default}.tc-hero-block{display:flex;flex-direction:column;gap:10px;padding:0 0 0 16px;margin-bottom:0;border-bottom:0;position:relative}.tc-hero-block::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;background:#C46A2C;border-radius:999px}body[data-page="trip-creator"] #tc-subtitle{display:none}.tc-trip-header{display:flex;flex-direction:column;gap:14px;padding:24px 0 0;margin-bottom:24px;border-bottom:1px solid var(--tp-bd,rgba(31,27,22,0.12))}.tc-trip-header .tc-cover-block{padding:0 0 24px;margin-bottom:0;border-bottom:0}.tc-hero-title--top{margin:0}@media (max-width:720px){.tc-cover-block{grid-template-columns:1fr}.tc-cover-photos{grid-template-rows:none;grid-template-columns:repeat(3,1fr);min-height:110px;aspect-ratio:auto}}.tc-hero-subtitle{border:0;background:transparent;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;color:#c5613f;font-weight:700;padding:4px 0;font-family:inherit}.tc-hero-subtitle:focus{outline:1px dashed rgba(197,97,63,0.4);outline-offset:4px}.tc-hero-title{border:1px solid rgba(31,27,22,0.18);background:#ffffff;font-size:2.2rem;font-weight:800;color:#1f1b16;font-family:inherit;padding:10px 14px;line-height:1.2;border-radius:10px;width:100%}.tc-hero-title:focus{outline:none;border-color:rgba(197,97,63,0.6);box-shadow:0 0 0 3px rgba(197,97,63,0.12)}.tc-hero-intro{border:1px solid rgba(31,27,22,0.18);background:#ffffff;font-size:0.95rem;line-height:1.6;color:#3d3a36;font-family:inherit;resize:vertical;padding:12px 14px;min-height:96px;border-radius:10px;display:block;width:100%}.tc-hero-intro:focus{outline:none;border-color:rgba(197,97,63,0.6);box-shadow:0 0 0 3px rgba(197,97,63,0.12)}.tc-program-head{margin:12px 0 16px}.tc-program-head h3{font-size:1.5rem;font-weight:800;color:#1f1b16;border-left:4px solid #c5613f;padding-left:10px;margin:0}.tc-program-list{gap:18px}body[data-page="trip-creator"] .tc-program-card{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;display:grid!important;grid-template-columns:260px 1fr!important;gap:18px!important;align-items:start!important;position:relative}body[data-page="trip-creator"] .tc-program-card.no-hero{grid-template-columns:260px 1fr!important}.tc-program-card-photo{position:relative;background:#f1eee8 center/cover no-repeat;height:160px;border-radius:14px;display:flex;align-items:flex-end;padding:10px;border:1px solid rgba(31,27,22,0.08)}.tc-program-card.no-hero .tc-program-card-photo{background:linear-gradient(135deg,rgba(197,97,63,0.06),rgba(31,27,22,0.04));align-items:center;justify-content:center}.tc-program-card-daybadge{position:absolute;top:10px;left:10px;background:rgba(255,255,255,0.95);color:#c5613f;font-weight:700;font-size:11px;letter-spacing:0.06em;padding:4px 10px;border-radius:999px;pointer-events:none}.tc-program-card-loctag{position:absolute;bottom:10px;left:10px;background:rgba(255,255,255,0.92);color:#1f1b16;font-weight:600;font-size:0.82rem;padding:4px 10px;border-radius:999px;pointer-events:none}.tc-program-card-photohint{color:#c5613f;font-weight:600;font-size:0.85rem;text-align:center;padding:12px}.tc-program-card-body{padding:18px 22px 18px;display:flex;flex-direction:column;gap:6px;position:relative;min-width:0;background:#fff;border:1px solid rgba(31,27,22,0.12);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,0.04)}.tc-program-card-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-right:34px}.tc-program-card-daylabel{font-size:0.78rem;font-weight:700;letter-spacing:0.08em;color:#c5613f;white-space:nowrap}.tc-program-card-body .tc-program-title{flex:1;border:1px solid rgba(31,27,22,0.18);border-radius:8px;background:#fff;font-size:1.35rem;font-weight:700;color:#1f1b16;padding:4px 10px;font-family:inherit;min-width:200px}.tc-program-card-body .tc-program-title:focus{outline:0;border-color:#c5613f}.tc-program-card-body .tc-program-title::placeholder{color:#d0392b;opacity:1;font-weight:700}.tc-program-delete{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;border-radius:6px;width:28px;height:28px;font-size:16px;line-height:1;cursor:pointer;color:#5c5448;z-index:2}.tc-program-delete:hover{background:transparent;color:#9b2f2f}.tc-program-card-datelong{color:#5c5448;font-weight:500;font-size:0.88rem}.tc-program-card-side{display:flex;flex-direction:column;gap:10px}.tc-program-card-locrow{display:flex;align-items:center;gap:8px}.tc-program-card-loclabel{font-size:1rem;color:#c5613f}.tc-program-card-locrow input.tc-program-location-name{flex:1;padding:5px 9px;border:1px solid rgba(31,27,22,0.18);border-radius:8px;font-size:0.8rem;font-family:inherit;font-weight:500;color:#1f1b16;background:#fff}.tc-program-card-locrow input.tc-program-location-name:focus{outline:0;border-color:#c5613f}.tc-program-paragraphs{display:flex;flex-direction:column;gap:2px;margin-top:-3px}.tc-paragraph{position:relative}body[data-page="trip-creator"] .tc-program-paragraph{width:100%;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;padding:4px 56px 4px 12px;font-size:0.92rem;line-height:1.55;color:#1f2937;font-family:inherit;min-height:24px;resize:vertical;field-sizing:content;transition:background-color 0.12s,border-color 0.12s}body[data-page="trip-creator"] .tc-program-paragraph:hover{background:rgba(31,27,22,0.025)}body[data-page="trip-creator"] .tc-program-paragraph:focus{outline:0;border-left-color:#c5613f;background:transparent}.tc-paragraph-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border:0;background:rgba(31,27,22,0.06);border-radius:50%;font-size:11px;color:#5c5448;cursor:pointer;opacity:0;transition:opacity 0.15s ease}.tc-paragraph:hover .tc-paragraph-remove,.tc-paragraph:focus-within .tc-paragraph-remove{opacity:1}.tc-paragraph-remove:hover{background:transparent;color:#9b2f2f}.tc-paragraph-add{align-self:flex-start;border:1px dashed rgba(31,27,22,0.2);background:transparent;color:#5c5448;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:0.85rem;font-weight:600;margin-top:4px}.tc-paragraph-add:hover{border-color:#c5613f;color:#c5613f}@media (max-width:880px){body[data-page="trip-creator"] .tc-program-card,body[data-page="trip-creator"] .tc-program-card.no-hero{grid-template-columns:1fr!important}.tc-hero-title{font-size:1.8rem}}.tc-loc-popover{position:absolute;z-index:200;max-height:280px;overflow:auto;background:#fff;border:1px solid rgba(31,27,22,0.18);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,0.12);padding:4px 0;min-width:220px}.tc-loc-popover-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;font-size:0.9rem;font-weight:500;color:#1e293b;cursor:pointer;font-family:inherit}.tc-loc-popover-item:hover,.tc-loc-popover-item.is-focus{background:rgba(197,97,63,0.08);color:#c5613f}.tc-loc-popover-empty{padding:10px 14px;color:#94a3b8;font-size:0.85rem}.tc-loc-popover-empty a{color:#c5613f;text-decoration:underline}.tc-services{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:10px 0 2px}.tc-service-block{position:relative;border:1px solid transparent;border-radius:10px;padding:6px 12px;transition:background-color 0.12s}.tc-service-block:hover,.tc-service-block:focus-within{background:rgba(31,27,22,0.02)}.tc-service-block-desc{color:#1f2937;font-size:0.92rem;line-height:1.55}.tc-service-block-desc[contenteditable="true"]:focus{outline:none}.tc-service-block-desc p{margin:0 0 8px;font-size:0.92rem;line-height:1.55}.tc-service-block-desc p:last-child{margin-bottom:0}.tc-service-block-missing{color:#94a3b8;font-style:italic}.tc-services .tc-add-service-btn{align-self:flex-start}.tc-service-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tc-services-list{display:contents}.tc-service-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 11px;border-radius:999px;background:#eef2fb;border:1px solid #d5def5;font-size:0.82rem;font-weight:600;color:#253a77}.tc-service-chip-name{line-height:1.2}.tc-service-chip-x{width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;color:#7c89b3;font-size:15px;line-height:1;cursor:pointer;display:inline-grid;place-items:center}.tc-service-chip-x:hover{background:#dbe3f7;color:#b3261e;transform:none}.tc-add-service-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;border:1px dashed #b9c4e0;background:transparent;font-size:0.82rem;font-weight:600;color:#3b56a4;cursor:pointer}.tc-add-service-btn:hover{background:#eef2fb;border-color:#3b56a4;color:#253a77;transform:none}.tc-svc-popover{position:absolute;z-index:200;width:300px;max-width:calc(100vw - 24px);background:#fff;border:1px solid rgba(31,27,22,0.18);border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,0.16);padding:8px;box-sizing:border-box}.tc-svc-popover-search{width:100%;box-sizing:border-box;padding:8px 10px;margin-bottom:6px;border:1px solid #d0d7e8;border-radius:8px;font-size:0.86rem}.tc-svc-popover-list{max-height:300px;overflow-y:auto}.tc-svc-popover-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;font-family:inherit;font-size:0.88rem;font-weight:400;color:#1e293b;cursor:pointer}.tc-svc-popover-item:hover{background:#eef2fb}.tc-svc-popover-item.is-on{color:#253a77;font-weight:600}.tc-svc-check{flex:0 0 auto;width:20px;height:20px;border-radius:999px;display:inline-grid;place-items:center;font-size:13px;font-weight:700;background:#eef2fb;color:#7c89b3}.tc-svc-popover-item.is-on .tc-svc-check{background:#253a77;color:#fff}.tc-svc-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-svc-popover-empty{padding:12px;color:#94a3b8;font-size:0.85rem}.tc-svc-popover-empty a{color:#3b56a4;text-decoration:underline}.tc-svc-section-title{padding:8px 10px 4px;margin-top:2px;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#94a3b8}.tc-svc-section-title:first-child{margin-top:0}.tc-svc-hint{color:#94a3b8;font-weight:400;font-size:0.82em}.tc-svc-reach{margin-top:6px;padding:8px 10px 2px;border-top:1px solid #eef1f6;font-size:0.78rem;color:#64748b;display:flex;align-items:center;gap:6px}.tc-svc-reach-input{width:56px;padding:4px 6px;border:1px solid #d0d7e8;border-radius:6px;font-size:0.8rem;text-align:center}body[data-page="trip-creator"] .workspace-topbar h1{color:var(--tp-dk)}body[data-page="trip-creator"] .card{background:#fff;border:1px solid var(--tp-bd);border-radius:14px;box-shadow:none}body[data-page="trip-creator"] .tc-tab-strip{border-bottom:1px solid var(--tp-bd);padding-bottom:12px;margin-bottom:18px}body[data-page="trip-creator"] .tc-tab{border-color:var(--tp-bd);color:var(--tp-dk);font-weight:600}body[data-page="trip-creator"] .tc-tab.is-active{background:var(--tp-or);color:#fff;border-color:var(--tp-or)}body[data-page="trip-creator"] .tc-tab:hover:not(.is-active){border-color:var(--tp-or);color:var(--tp-or);background:var(--tp-or-p)}body[data-page="trip-creator"] .tc-section-head h3{display:flex;align-items:center;gap:10px;color:var(--tp-dk);font-size:17px;font-weight:700;letter-spacing:-0.01em}body[data-page="trip-creator"] .tc-section-head h3::before{content:"";display:inline-block;width:4px;height:18px;background:var(--tp-or);border-radius:2px}body[data-page="trip-creator"] .tc-form-grid label,body[data-page="trip-creator"] .tc-full{color:var(--tp-mid);font-size:13px;font-weight:500}body[data-page="trip-creator"] .tc-form-grid input,body[data-page="trip-creator"] .tc-form-grid select,body[data-page="trip-creator"] .tc-form-grid textarea,body[data-page="trip-creator"] .tc-full input,body[data-page="trip-creator"] .tc-full textarea,body[data-page="trip-creator"] .tc-full select{border:1px solid var(--tp-bd);border-radius:10px;background:#fff;color:var(--tp-dk);padding:9px 12px;font-size:14px;font-family:inherit}body[data-page="trip-creator"] .tc-form-grid input:focus,body[data-page="trip-creator"] .tc-form-grid select:focus,body[data-page="trip-creator"] .tc-form-grid textarea:focus,body[data-page="trip-creator"] .tc-full input:focus,body[data-page="trip-creator"] .tc-full textarea:focus,body[data-page="trip-creator"] .tc-full select:focus{outline:none;border-color:var(--tp-or);box-shadow:0 0 0 3px var(--tp-or-p)}body[data-page="trip-creator"] .tc-program-row{background:#fff;border:1px solid var(--tp-bd);border-radius:12px;padding:14px 16px;box-shadow:0 1px 0 rgba(31,27,22,0.04)}body[data-page="trip-creator"] .tc-program-day{color:var(--tp-or);font-weight:700;letter-spacing:0.04em}body[data-page="trip-creator"] .tc-program-title{color:var(--tp-dk);font-weight:700;font-size:15px}body[data-page="trip-creator"] .header-action-btn{border:1px solid var(--tp-bd);border-radius:24px;background:#fff;color:var(--tp-dk);font-weight:600;font-size:13px;padding:9px 16px;transition:border-color 150ms,color 150ms}body[data-page="trip-creator"] .header-action-btn:hover{border-color:var(--tp-or);color:var(--tp-or)}body[data-page="trip-creator"] .header-action-publish,body[data-page="trip-creator"] #tc-save-btn{background:var(--tp-or);color:#fff;border-color:var(--tp-or)}body[data-page="trip-creator"] .header-action-publish:hover,body[data-page="trip-creator"] #tc-save-btn:hover{background:var(--tp-or-l);border-color:var(--tp-or-l);color:#fff}body[data-page="trip-creator"] .tc-publish-state[data-state="live"]{background:rgba(46,170,117,0.12);color:var(--tp-green);border:1px solid rgba(46,170,117,0.3)}body[data-page="trip-creator"] .tc-publish-state[data-state="draft"]{background:var(--tp-or-p);color:var(--tp-or);border:1px solid rgba(196,106,44,0.3)}.tpl-layout{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:flex-start}.tpl-side{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.tpl-cat{appearance:none;-webkit-appearance:none;background:transparent;border:0;font:inherit;font-size:14px;font-weight:600;color:#1f2937;padding:9px 12px;border-radius:8px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.tpl-cat:hover{background:#f1f5f9}.tpl-cat.is-active{background:#253a77;color:#fff}.tpl-cat.is-disabled{color:#94a3b8;cursor:not-allowed}.tpl-cat.is-disabled:hover{background:transparent}.tpl-soon{font-size:10px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;background:#e5e7eb;color:#475569;padding:2px 6px;border-radius:999px}.tpl-pane{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 22px}.tpl-empty{color:#6b7280;font-size:13px;margin:12px 0}.tpl-route-editor{border:1px solid rgba(31,27,22,0.12);border-radius:12px;padding:16px;margin-bottom:16px;background:#fff}.tpl-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tpl-route-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569}.tpl-route-grid select,.tpl-route-grid input{font:inherit;font-size:13px;font-weight:400;color:#1f1b16;padding:8px 10px;border:1px solid rgba(31,27,22,0.16);border-radius:8px;background:#fff;width:100%}.tpl-route-dur{display:flex;align-items:center;gap:6px;font-weight:400;color:#6b7280;font-size:12px}.tpl-route-dur input{width:62px}.tpl-combo{position:relative}.tpl-combo-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow-y:auto;background:#fff;border:1px solid rgba(31,27,22,0.16);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,0.14)}.tpl-combo-list[hidden]{display:none}.tpl-combo-item{display:block;width:100%;text-align:left;padding:8px 12px;border:0;background:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:400;color:#1f1b16}.tpl-combo-item:hover,.tpl-combo-item.is-active{background:#eef2ff}.tpl-combo-empty{padding:10px 12px;font-size:12.5px;font-weight:400;color:#64748b}.tpl-combo-empty a{color:#2563eb}.tpl-combo-add{display:block;width:100%;text-align:left;padding:9px 12px;border:0;border-top:1px solid rgba(31,27,22,0.08);background:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:#047857}.tpl-combo-add:hover{background:rgba(16,185,129,0.08)}.tpl-route-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.tpl-route-del{margin-left:auto;background:#fff;border:1px solid rgba(239,68,68,0.35);color:#b91c1c;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.tpl-route-del:hover{background:rgba(239,68,68,0.06)}.tpl-status{font-size:12px;color:#64748b}.tpl-route-list{display:flex;flex-direction:column;gap:8px}.tpl-route-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(31,27,22,0.10);border-radius:10px;background:#fff;cursor:pointer;transition:border-color 0.12s,background 0.12s}.tpl-route-row:hover{border-color:rgba(99,102,241,0.40);background:rgba(99,102,241,0.03)}.tpl-route-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.tpl-route-row-name{font-size:13.5px;font-weight:600;color:#1f1b16}.tpl-route-row-route{font-size:12.5px;color:#475569}.tpl-route-row-meta{font-size:12px;color:#64748b;white-space:nowrap;flex-shrink:0}@media (max-width:720px){.tpl-route-grid{grid-template-columns:1fr}}.tpl-meal-list{display:flex;flex-direction:column;gap:18px;margin-top:12px}.tpl-section{display:flex;flex-direction:column;gap:8px}.tpl-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tpl-section-head h3{margin:0;font-size:14px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#1f2937}.tpl-section-add{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid #cbd5e1;color:#1f2937;border-radius:8px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tpl-section-add:hover{border-color:#253a77;color:#253a77}.tpl-section-hint{font-size:12px;color:#64748b;font-style:italic}.tpl-section-empty{color:#94a3b8;font-size:13px;font-style:italic;margin:0}.tpl-section-rows{display:flex;flex-direction:column;gap:6px}.tpl-section--legacy{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:12px 14px}.tpl-meal-cat{padding:8px 10px;font:inherit;font-size:14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.tpl-meal-row{display:block}.tpl-meal-line{display:flex;align-items:center;gap:8px}.tpl-meal-pricebtn{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;max-width:320px;padding:7px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit;font-size:12.5px;color:#334155;cursor:pointer;white-space:nowrap}.tpl-meal-pricebtn:hover{background:#f1f5f9}.tpl-meal-price-sum{overflow:hidden;text-overflow:ellipsis}.tpl-meal-price-none{color:#94a3b8}.tpl-meal-price-who{color:#94a3b8}.tpl-meal-chev{flex:0 0 auto;color:#94a3b8;transform:rotate(-90deg);transition:transform 0.15s ease}.tpl-meal-pricebtn.is-open .tpl-meal-chev{transform:rotate(0deg)}.tpl-meal-prices{margin:8px 0 4px;padding:12px 14px;border:1px solid rgba(31,27,22,0.10);border-radius:10px;background:#f8fafc}.tpl-meal-langs-block{margin-bottom:14px}.tpl-meal-langs-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:7px}.tpl-meal-langs-head .tpl-meal-block-head{margin-bottom:0}.tpl-meal-translate{padding:4px 10px;border:1px solid rgba(31,27,22,0.16);border-radius:8px;background:#fff;color:#3b56a4;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.tpl-meal-translate:hover{background:#eef2fb;border-color:#b9c6e8}.tpl-meal-translate:disabled{opacity:0.6;cursor:default}.tpl-meal-translate-status{font-size:11.5px;color:#64748b}.tpl-meal-block-head{display:block;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#64748b}.tpl-meal-lang-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px}.tpl-meal-lang-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.tpl-meal-lang-grid input{padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:13px}.tpl-meal-ccy-field{display:inline-flex;flex-direction:column;gap:4px;font-size:12px;color:#475569;margin-bottom:12px}.tpl-meal-ccy-field select{width:auto;min-width:92px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:13px}.tpl-meal-price-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:10px 0;border-top:1px solid rgba(31,27,22,0.08)}.tpl-meal-price-row:first-child{border-top:0;padding-top:0}.tpl-meal-price-amt{display:flex;align-items:flex-end;gap:6px;flex:0 0 auto}.tpl-meal-price-amt label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.tpl-meal-price-amt input{width:130px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:13px}.tpl-meal-price-drop{width:26px;height:32px;padding:0;border:0;background:transparent;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer;border-radius:6px}.tpl-meal-price-drop:hover{color:#9b2f2f;background:#fdeaea}.tpl-meal-ticks{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:4px}.tpl-meal-tickrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.tpl-meal-tickrow-items{display:flex;flex-wrap:wrap;gap:4px 14px}.tpl-meal-tick{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#475569;cursor:pointer}.tpl-meal-tick.is-group{font-weight:700;color:#1f2937;min-width:78px}.tpl-meal-tick input{width:14px;height:14px;margin:0;cursor:pointer}.tpl-meal-addprice{margin-top:10px;padding:6px 11px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;font:inherit;font-size:12.5px;font-weight:600;color:#3b56a4;cursor:pointer}.tpl-meal-addprice:hover{background:#eef2fb;border-color:#b9c6e8}@media (max-width:720px){.tpl-meal-line{flex-wrap:wrap}.tpl-meal-pricebtn{max-width:none;flex:1 1 100%;justify-content:space-between}}.tpl-meal-name{flex:1;min-width:0;padding:8px 10px;font:inherit;font-size:14px;border:1px solid #cbd5e1;border-radius:8px}.tpl-meal-save{appearance:none;-webkit-appearance:none;background:#253a77;color:#fff;border:0;border-radius:8px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}.tpl-meal-save:hover{background:#1c2c5e}.tpl-meal-delete{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:#94a3b8;border-radius:6px;width:30px;height:34px;font:inherit;font-size:17px;line-height:1;cursor:pointer}.tpl-meal-delete:hover{color:#b91c1c;border-color:#fecaca;background:#fef2f2}@media (max-width:720px){.tpl-layout{grid-template-columns:1fr}}.tpl-loc-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 4px;padding:10px 12px;background:rgba(32,53,111,0.04);border-radius:12px}.tpl-loc-filters input[type="search"]{flex:1 1 220px;min-width:160px;width:auto;padding:8px 12px;border:1px solid #d0d7e8;border-radius:8px;font-size:0.86rem}.tpl-loc-filters select{flex:0 0 auto;width:auto;max-width:200px;padding:8px 12px;border:1px solid #d0d7e8;border-radius:8px;font-size:0.84rem;background:#fff;color:#20356f;font-weight:600}.tpl-loc-count{margin-left:auto;color:#6b7280;font-size:0.82rem;font-weight:600}.tpl-loc-list{margin-top:12px}.tpl-loc-table{width:100%;border-collapse:collapse;font-size:13px}.tpl-loc-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#475569;padding:8px 10px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.tpl-loc-table td{padding:10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.tpl-loc-row-actions{display:flex;gap:6px}.tpl-loc-form{display:flex;flex-direction:column;gap:14px;padding:6px 4px 4px}.tpl-loc-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#475569}.tpl-loc-field input[type="text"],.tpl-loc-field textarea{padding:9px 12px;font:inherit;font-size:14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.tpl-loc-field input[type="text"]:focus,.tpl-loc-field textarea:focus{outline:none;border-color:#253a77;box-shadow:0 0 0 3px rgba(37,58,119,0.15)}.tpl-ws-select{font:inherit;font-size:12px;font-weight:700;letter-spacing:0.02em;padding:3px 8px;border-radius:999px;border:1px solid transparent;cursor:pointer;-webkit-appearance:none;appearance:none;background-position:right 6px center;padding-right:8px}.tpl-ws-select:focus{outline:none;box-shadow:0 0 0 3px rgba(37,58,119,0.15)}.tpl-ws-select--usm{background:#fff3e0;color:#b45309;border-color:#f6d9ad}.tpl-ws-select--dtx{background:#e7edfb;color:#253a77;border-color:#c3cff2}.tpl-ws-select--both{background:#e8f6ee;color:#1f7a4d;border-color:#bde3cc}.tpl-loc-name-link{font-weight:500;color:#2563eb;background:none;border:none;padding:0;font-size:inherit;text-align:left;cursor:pointer}.tpl-loc-name-link:hover{background:none;color:#1d4ed8;text-decoration:underline;transform:none}.tpl-combo{position:relative;width:100%}.tpl-combo-input{cursor:text}.tpl-combo-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:264px;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,0.16);padding:4px}.tpl-combo-opt{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:none;border-radius:7px;font:inherit;font-size:14px;color:#1e293b;cursor:pointer}.tpl-combo-opt:hover,.tpl-combo-opt:focus,.tpl-combo-opt.is-active{background:#eef2fb;color:#253a77;outline:none}.tpl-combo-opt--any{color:#64748b;font-style:italic}.tpl-combo-empty{padding:10px;font-size:13px;color:#94a3b8}.tpl-loc-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#475569}.tpl-loc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tpl-loc-grid--langs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tpl-loc-tabs{display:flex;gap:6px;padding-bottom:4px}.tpl-loc-tab{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid rgba(32,53,111,0.18);padding:6px 14px;font:inherit;font-size:13px;font-weight:600;color:#20356f;border-radius:999px;cursor:pointer;transition:background 120ms ease,color 120ms ease,border-color 120ms ease}.tpl-loc-tab:hover{background:rgba(32,53,111,0.06);border-color:rgba(32,53,111,0.3)}.tpl-loc-tab.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.tpl-loc-tab.is-active:hover{background:var(--accent-strong)}.tpl-loc-pane{display:flex;flex-direction:column;gap:10px}.tpl-loc-hint{font-size:12px;color:#64748b;margin:0}.tpl-loc-lang-header{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:10px;flex-wrap:wrap}.tpl-loc-lang-header .tpl-loc-hint{flex:1;min-width:0}#tpl-loc-translate-status{margin-top:8px}.tpl-loc-map{width:100%;height:480px;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;z-index:0}.tpl-loc-map iframe{width:100%;height:100%;border:0;display:block}.leaflet-tooltip.tpl-loc-map-label{font-weight:700;font-size:12px;color:#1f2937}.tpl-loc-name-row{display:flex;gap:8px}.tpl-loc-name-row input{flex:1;padding:9px 12px;font:inherit;font-size:14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.tpl-loc-name-row input:focus{outline:none;border-color:#253a77;box-shadow:0 0 0 3px rgba(37,58,119,0.15)}.tpl-loc-name-row--typeahead{position:relative;flex-direction:column;gap:0}.tpl-loc-name-row--typeahead input{width:100%}.tpl-loc-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 32px -8px rgba(15,23,42,0.18);margin-top:6px;max-height:320px;overflow-y:auto;z-index:50}.tpl-loc-suggest-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:0;border-bottom:1px solid #f1f5f9;cursor:pointer;text-align:left;font:inherit}.tpl-loc-suggest-item:last-child{border-bottom:0}.tpl-loc-suggest-item:hover,.tpl-loc-suggest-item:focus{background:#f8fafc}.tpl-loc-suggest-item.is-active{background:rgba(32,53,111,0.10)}.tpl-loc-suggest-pin{font-size:16px;flex:0 0 auto}.tpl-loc-suggest-text{display:flex;flex-direction:column;min-width:0}.tpl-loc-suggest-primary{font-weight:600;color:#0f172a;font-size:14px}.tpl-loc-suggest-secondary{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-loc-suggest-empty{padding:12px;color:#64748b;font-size:13px;text-align:center}.tpl-loc-suggest-footer{padding:6px 10px;font-size:11px;color:#94a3b8;text-align:right;border-top:1px solid #f1f5f9;background:#f8fafc;border-radius:0 0 10px 10px}.tpl-loc-hint--pick{margin:6px 2px 0;font-size:12px;color:#64748b}.tpl-loc-pin{display:inline-block;margin-right:6px;font-size:14px;vertical-align:-1px}.tpl-loc-image-actions{display:flex;gap:8px}.tpl-loc-image-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tpl-loc-image-item{display:flex;flex-direction:column;gap:6px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:8px}.tpl-loc-image-thumb{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:#e5e7eb}.tpl-loc-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tpl-loc-image-thumb .ct-image-remove{position:absolute;top:4px;right:4px}.tpl-loc-alt-label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#475569;font-weight:600}.tpl-loc-alt{padding:6px 8px;font:inherit;font-size:12.5px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.tpl-loc-alt:focus{outline:none;border-color:#253a77;box-shadow:0 0 0 2px rgba(37,58,119,0.15)}.camp-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid #e5e7eb}:root{--tp-or:#C46A2C;--tp-or-l:#E8934A;--tp-or-p:#FFF6EE;--tp-dk:#1F1B16;--tp-mid:#5C5448;--tp-mid-l:#8A8175;--tp-bd:#E5DFD5;--tp-ww:#FAF6EF;--tp-green:#2EAA75;--tp-red:#E26B5B;--tp-navy:#1B2A4A}body.trip-public-body{background:var(--tp-ww);color:var(--tp-dk);font-family:'Montserrat','Plus Jakarta Sans',sans-serif;font-size:14px;line-height:1.55}.trip-public{max-width:1200px;padding:0 0 60px}.tp-head{background:#fff;border-bottom:1px solid var(--tp-bd);padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.tp-head-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;letter-spacing:0.04em}.tp-head-brand-dot{width:8px;height:8px;background:var(--tp-or);border-radius:50%}.tp-head-print{appearance:none;-webkit-appearance:none;border:1px solid var(--tp-bd);border-radius:24px;padding:9px 18px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--tp-dk);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color 150ms,color 150ms}.tp-head-print:hover{border-color:var(--tp-or);color:var(--tp-or)}.tp-head-print-icon{font-size:15px}.tp-wrap{max-width:1200px;margin:0 auto;padding:18px 32px 0;display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:flex-start}.tp-main{min-width:0}.tp-card{background:#fff;border:1px solid var(--tp-bd);border-radius:12px;padding:18px 22px;margin-bottom:10px}.tp-card--narrow{padding:22px 26px}.tp-card-h,.tp-section-h{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;margin:0 0 16px;color:var(--tp-dk)}.tp-section-h{font-size:20px;margin-bottom:18px}.tp-bar{display:inline-block;width:4px;height:18px;background:var(--tp-or);border-radius:2px}.tp-overview h1{font-size:30px;font-weight:700;margin:0 0 16px;line-height:1.15;color:var(--tp-dk)}.tp-kicker{font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--tp-or);margin-bottom:10px}.tp-intro p,.tp-intro{font-size:14.5px;line-height:1.75;color:var(--tp-dk)}.tp-intro p + p{margin-top:10px}.tp-gallery{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.tp-gallery-tile{appearance:none;-webkit-appearance:none;border:0;padding:0;margin:0;background:var(--tp-bd);position:relative;height:90px;border-radius:8px;overflow:hidden;cursor:pointer}.tp-gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}.tp-gallery-badge{position:absolute;bottom:6px;left:6px;padding:2px 7px;background:rgba(31,27,22,0.7);color:#fff;font-size:10px;font-weight:700;border-radius:4px;letter-spacing:0.04em}.tp-highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tp-highlights li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55}.tp-bullet{width:6px;height:6px;border-radius:50%;background:var(--tp-dk);flex-shrink:0;margin-top:9px}.tp-accomm-summary{margin-top:18px;padding-top:16px;border-top:1px solid var(--tp-bd);display:flex;flex-direction:column;gap:8px;font-size:14px}.tp-accomm-summary-hotel{color:var(--tp-or);font-weight:700}.tp-day-grid{display:grid;grid-template-columns:170px 1fr;gap:12px;margin-bottom:8px}.tp-day-grid:not(.is-open){grid-template-columns:1fr}.tp-day-grid:not(.is-open) .tp-day-route-col{display:none}.tp-day-route-col{}.tp-route{background:transparent;border:0;border-radius:0;padding:6px 4px 0;font-size:13px}.tp-route-stop{display:flex;align-items:flex-start;gap:6px;font-weight:600;color:var(--tp-dk);line-height:1.3}.tp-route-stop>span:first-child{color:var(--tp-or)}.tp-route-mid{margin:6px 0 4px 5px;padding:4px 0 4px 8px;border-left:1px dashed var(--tp-bd);color:var(--tp-or);font-size:12.5px}.tp-route-line{display:inline-flex;align-items:center;gap:6px}.tp-route-sep{color:var(--tp-mid-l)}.tp-route-free{font-style:italic;color:var(--tp-mid)}.tp-day-card{background:#fff;border:1px solid var(--tp-bd);border-radius:12px;padding:18px 22px 18px}.tp-day-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.tp-day-pill{color:var(--tp-or);font-weight:700;font-size:13px;letter-spacing:0.04em;margin-right:10px}.tp-day-title{font-size:17px;font-weight:700;color:var(--tp-dk);line-height:1.3}.tp-day-date{font-size:12.5px;color:var(--tp-mid)}.tp-day-body{padding-top:8px;border-top:1px solid var(--tp-bd);font-size:13.5px;color:var(--tp-dk);line-height:1.6;white-space:pre-wrap}.tp-day-hero{margin-bottom:10px;border-radius:12px;overflow:hidden;height:110px;background:var(--tp-or-p)}.tp-day-hero img{width:100%;height:100%;object-fit:cover;display:block}.tp-meals{margin-top:8px;padding-top:8px;border-top:1px solid var(--tp-bd);display:grid;gap:4px;font-size:13.5px}.tp-meal-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tp-meal-icon{color:var(--tp-or);font-size:14px}.tp-meal-label{color:var(--tp-or);font-weight:600}.tp-meal-sep{color:var(--tp-mid-l)}.tp-meal-value{color:var(--tp-dk);font-weight:500}.tp-accomm-toggle{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin:0;font:inherit;font-size:13.5px;text-align:left;width:100%;cursor:pointer;color:inherit;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tp-accomm-toggle:hover .tp-meal-value{color:var(--tp-or)}.tp-accomm-chev{margin-left:auto;font-size:12px;color:var(--tp-mid);transition:transform 200ms ease}.tp-accomm-toggle.is-open .tp-accomm-chev{transform:rotate(180deg)}.tp-accomm-panel{margin-top:6px;padding:10px;background:var(--tp-or-p);border:1px solid var(--tp-bd);border-radius:10px;display:grid;gap:8px}.tp-accomm-loading{font-size:13px;color:var(--tp-mid);font-style:italic}.tp-accomm-images{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tp-accomm-images img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}.tp-accomm-summary{margin:0;font-size:13px;color:var(--tp-mid);line-height:1.55}.tp-accomm-readmore{appearance:none;-webkit-appearance:none;background:var(--tp-or);border:0;color:#fff;border-radius:16px;padding:6px 14px;font:inherit;font-weight:600;font-size:12.5px;cursor:pointer;justify-self:start}.tp-accomm-readmore:hover{background:var(--tp-or-l)}.tp-accomm{margin-top:14px;padding-top:14px;border-top:1px solid var(--tp-bd);display:flex;align-items:center;gap:10px;font-size:13.5px;flex-wrap:wrap}.tp-accomm-icon{color:var(--tp-or);font-size:15px}.tp-accomm-name{color:var(--tp-dk);font-weight:600}.tp-meal-chips{display:inline-flex;gap:4px;margin-left:auto}.tp-meal-chip{width:22px;height:22px;border-radius:50%;background:transparent;color:var(--tp-mid-l);border:1px solid var(--tp-bd);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:line-through;opacity:0.55}.tp-meal-chip.is-on{background:var(--tp-or);color:#fff;border-color:var(--tp-or);text-decoration:none;opacity:1}.tp-inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tp-inc-head{font-size:14px;font-weight:700;font-style:italic;margin-bottom:12px}.tp-inc-head--yes{color:var(--tp-green)}.tp-inc-head--no{color:var(--tp-red)}.tp-inc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tp-inc-list li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55}.tp-inc-mark{flex-shrink:0;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px;color:#fff}.tp-inc-list--yes .tp-inc-mark{background:var(--tp-green)}.tp-inc-list--no .tp-inc-mark{background:var(--tp-red)}.tp-flights{width:100%;border-collapse:collapse;font-size:13px}.tp-flights th,.tp-flights td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--tp-bd)}.tp-flights thead th{font-weight:700;color:var(--tp-mid);background:var(--tp-or-p)}.tp-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:80px;align-self:flex-start}.tp-info{background:#fff;border:1px solid var(--tp-bd);border-radius:14px;overflow:hidden}.tp-flight-card .tp-flights-table{width:100%;border-collapse:collapse;font-size:12.5px}.tp-flight-card .tp-flights-table thead th{text-transform:uppercase;letter-spacing:0.04em;font-size:11px;font-weight:700;color:var(--tp-navy);background:rgba(27,42,74,0.05);text-align:left;padding:8px 6px;border-bottom:1px solid var(--tp-bd)}.tp-flight-card .tp-flights-table tbody td{padding:10px 6px;border-bottom:1px solid var(--tp-bd);vertical-align:top}.tp-flight-card .tp-flights-table tbody tr:last-child td{border-bottom:0}.tp-flight-card .tp-flights-table strong{font-weight:700;color:var(--tp-dk);display:block}.tp-flight-card .tp-flights-table td>div{color:var(--tp-mid);font-size:12px}.tp-info-map{position:relative;width:100%;height:200px;border-bottom:1px solid var(--tp-bd);background:var(--tp-or-p)}.tp-info-map iframe{width:100%;height:100%;border:0;display:block;pointer-events:none}.tp-info-map-cover{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;margin:0;padding:0;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px}.tp-info-map:hover .tp-info-map-cover{background:rgba(31,27,22,0.06)}.tp-info-map-pill{background:rgba(255,255,255,0.95);color:var(--tp-dk);font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;box-shadow:0 2px 8px rgba(31,27,22,0.18)}.tp-info-map:hover .tp-info-map-pill{background:var(--tp-or);color:#fff}.tp-trip-map-overlay .tp-trip-map-dialog{width:min(96vw,1100px);max-width:none;padding:16px;display:flex;flex-direction:column;gap:10px}.tp-trip-map-actions{display:flex;align-items:center;gap:10px;padding:0 6px}.tp-trip-map-frame{width:100%;height:min(75vh,720px);border-radius:12px;overflow:hidden;background:var(--tp-or-p)}.tp-trip-map-frame iframe{width:100%;height:100%;border:0;display:block}.tp-info-head{padding:18px 22px}.tp-info-line{font-size:13px;margin-bottom:8px;color:var(--tp-mid)}.tp-info-line strong{color:var(--tp-dk)}.tp-info-price{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.tp-info-price-num{font-weight:700;font-size:22px;color:var(--tp-dk)}.tp-info-price-label{color:var(--tp-mid);font-size:13px}.tp-info-row{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-bottom:6px}.tp-info-row-label{font-weight:600;min-width:70px}.tp-info-row-num{color:var(--tp-mid);margin-left:4px}.tp-info-dots{display:inline-flex;gap:3px}.tp-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,0.12);display:inline-block}.tp-dot.is-on{background:var(--tp-or)}.tp-info-mgr{border-top:1px solid var(--tp-bd);padding:16px 22px 4px;display:flex;gap:12px;align-items:flex-start}.tp-info-mgr-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--tp-or-p);background:var(--tp-or-p);display:flex;align-items:center;justify-content:center;font-size:24px}.tp-info-mgr-name{font-size:13.5px;font-weight:700;color:var(--tp-dk);margin-bottom:3px}.tp-info-mgr-role{font-size:11.5px;color:var(--tp-mid);line-height:1.5}.tp-info-contact{padding:4px 22px 12px}.tp-info-contact a{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--tp-dk);padding:7px 0;text-decoration:none}.tp-info-contact a:hover{color:var(--tp-or)}.tp-info-contact a span{color:var(--tp-or);width:18px}.tp-info-actions{padding:0 22px 18px;display:flex;flex-direction:column;gap:8px}.tp-info-cta{display:block;text-align:center;width:100%;padding:13px;background:var(--tp-or);color:#fff;font-size:14px;font-weight:700;border-radius:24px;text-decoration:none;border:1px solid var(--tp-or);cursor:pointer;font-family:inherit;transition:background 150ms}.tp-info-cta:hover{background:var(--tp-or-l)}.tp-info-cta--ghost{background:#fff;color:var(--tp-dk);border-color:var(--tp-bd)}.tp-info-cta--ghost:hover{background:#fff;border-color:var(--tp-or);color:var(--tp-or)}.tp-foot{max-width:1200px;margin:30px auto 0;padding:24px 32px;text-align:center;color:var(--tp-mid);font-size:12.5px}@media (max-width:900px){.tp-wrap{grid-template-columns:1fr;padding:20px 18px 0}.tp-info{position:static}.tp-day-grid{grid-template-columns:1fr}.tp-gallery{grid-template-columns:repeat(4,1fr)}.tp-inc-grid{grid-template-columns:1fr;gap:22px}.tp-overview h1{font-size:24px}.tp-head{padding:0 18px}.tp-card{padding:22px 22px}}@media print{.tp-head{position:static}.tp-info-actions{display:none}}.tp-day-card{padding:0;overflow:hidden}.tp-day-card .tp-day-head{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 22px;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;margin-bottom:0}.tp-day-card .tp-day-head:hover{background:var(--tp-or-p)}.tp-day-chev{color:var(--tp-or);font-size:16px;font-weight:700;transition:transform 200ms ease;flex-shrink:0;margin-top:2px}.tp-day-card.is-open .tp-day-chev{transform:rotate(180deg)}.tp-day-collapse{max-height:0;opacity:0;overflow:hidden;padding:0 22px;transition:max-height 350ms ease,opacity 200ms ease,padding 200ms ease}.tp-day-card.is-open .tp-day-collapse{max-height:4000px;opacity:1;padding:0 22px 12px;border-top:1px solid var(--tp-bd)}.tp-day-card.is-open .tp-day-collapse .tp-day-body{padding-top:10px;border-top:0}.tp-tabs{display:flex;gap:0;margin-bottom:22px;border-bottom:1px solid var(--tp-bd);position:sticky;top:64px;background:var(--tp-ww);z-index:30}.tp-tab{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:14px 22px;font:inherit;font-size:14px;font-weight:500;color:var(--tp-mid);cursor:pointer;transition:color 200ms,border-color 200ms}.tp-tab.is-active{font-weight:700;color:var(--tp-dk);border-bottom-color:var(--tp-or)}.tp-section-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.tp-toggle-all{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--tp-or);color:var(--tp-or);border-radius:24px;padding:7px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tp-toggle-all:hover{background:var(--tp-or);color:#fff}.tp-guide h3{margin:18px 0 6px;font-size:14px;font-weight:700;color:var(--tp-or)}.tp-guide h3:first-child{margin-top:0}.tp-guide p{font-size:13.5px;color:var(--tp-dk);line-height:1.7}.tp-guide p + p{margin-top:8px}.tc-program-location-row{display:flex;align-items:center;gap:12px;margin:8px 0 6px;font-size:0.84rem;flex-wrap:wrap}.tc-program-location-row label{display:flex;align-items:center;gap:8px;color:var(--brand);font-weight:600}.tc-program-location-row select{padding:6px 10px;border:1px solid rgba(32,53,111,0.18);border-radius:8px;font-size:0.9rem;font-weight:500;min-width:240px;background:#fff}.tc-program-location-hint{color:#94a3b8;font-size:0.78rem;font-weight:400}.tc-program-meta-row{display:flex;gap:10px;margin:8px 0 6px;font-size:0.84rem}.tc-program-meta-row label{display:flex;align-items:center;gap:6px;color:#4a5568}.tc-program-meta-row input{padding:5px 9px}.tc-program-route{display:grid;grid-template-columns:1fr 1fr 120px 120px;gap:8px;margin-bottom:6px}.tc-program-route label{display:flex;flex-direction:column;font-size:0.78rem;color:#4a5568;gap:2px}.tc-program-route input{padding:6px 9px}.tc-program-accomm{display:flex;align-items:center;gap:14px;margin:8px 0;flex-wrap:wrap}.tc-program-accomm-name{flex:1;display:flex;flex-direction:column;font-size:0.78rem;color:#4a5568;gap:2px;min-width:220px}.tc-program-accomm-name input{padding:6px 9px}.tc-program-meals{display:flex;align-items:center;gap:10px;font-size:0.86rem}.tc-program-meals label{display:flex;align-items:center;gap:4px;cursor:pointer}.tc-repeat-rows{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px}.tc-repeat-row{display:grid;grid-template-columns:110px 1fr 1fr 36px;gap:8px;align-items:center}.tc-repeat-row input{padding:7px 10px}.tc-repeat-row--flight{grid-template-columns:50px 110px 80px 1fr 80px 1fr 110px 36px}@media (max-width:760px){.tc-program-route{grid-template-columns:1fr 1fr}.tc-repeat-row,.tc-repeat-row--flight{grid-template-columns:1fr}}@media (max-width:640px){.trip-public-hero-photo{margin:-22px -20px 14px;aspect-ratio:16 / 9;border-radius:18px 18px 0 0}}.trip-public-content-link{color:#b45309;font-weight:700;text-decoration:none;border-bottom:1px dashed rgba(180,83,9,0.45);padding-bottom:1px;transition:color 120ms,border-color 120ms}.trip-public-content-link:hover{color:#92400e;border-bottom-color:#92400e}body.trip-popup-open{overflow:hidden}.trip-popup-overlay{position:fixed;inset:0;z-index:700;background:rgba(15,23,42,0.6);display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.trip-popup-dialog{background:#fff;border-radius:18px;width:min(720px,calc(100vw - 32px));max-width:720px;position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(15,23,42,0.35);margin:24px auto}.trip-popup-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;background:rgba(15,23,42,0.55);color:#fff;border:0;font-size:1.25rem;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center}.trip-popup-hero{width:100%;background:#f1f5f9;aspect-ratio:16 / 9;overflow:hidden}.trip-popup-hero-img{width:100%;height:100%;object-fit:cover;display:block}.trip-popup-body{padding:24px 28px 28px}.trip-popup-body h2{margin:0 0 12px;color:#20356f;font-size:1.4rem}.trip-popup-summary{margin:0 0 18px;color:#1f2937;line-height:1.55;white-space:pre-wrap}.trip-popup-summary.content-rich{white-space:normal}.trip-popup-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:18px}.trip-popup-thumb{display:block;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:#f1f5f9}.trip-popup-thumb img{width:100%;height:100%;object-fit:cover}.trip-popup-group{margin-bottom:14px}.trip-popup-group h3{margin:0 0 6px;font-size:1rem;color:#20356f}.trip-popup-group ul{margin:0;padding:0 0 0 18px;color:#1f2937;line-height:1.5}.trip-popup-group li{margin:3px 0}.trip-popup-group li strong{color:#20356f}.trip-popup-video{margin-top:16px;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000}.trip-popup-video iframe{width:100%;height:100%;border:0}.trip-popup-video-link{margin-top:10px;text-align:center}.trip-popup-video-link a{display:inline-block;padding:10px 18px;background:#20356f;color:#fff;border-radius:999px;text-decoration:none;font-weight:600}.ct-picker-list{display:flex!important;flex-direction:column;gap:6px}.ct-picker-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;text-align:left;font-family:inherit}.ct-picker-card:hover{border-color:rgba(32,53,111,0.45);background:rgba(32,53,111,0.04)}.ct-picker-card-title{font-weight:600;color:#1b2540;font-size:0.95rem}.ct-picker-card-meta{color:#6b7280;font-size:0.8rem}.ct-picker-card-meta code{background:rgba(32,53,111,0.08);padding:1px 6px;border-radius:6px;color:#20356f}.trip-popup-map-section{margin-top:18px}.content-nearby{margin-top:22px}.content-nearby>h3{font-size:1rem;margin:0 0 12px;color:#1f2a44}.content-nearby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.content-nearby-card{display:flex;flex-direction:column;border:1px solid rgba(15,23,42,0.08);border-radius:12px;overflow:hidden;text-decoration:none;background:#fff;transition:box-shadow 120ms ease,transform 120ms ease}.content-nearby-card:hover{box-shadow:0 8px 20px rgba(15,23,42,0.10);transform:translateY(-2px)}.content-nearby-thumb{height:96px;background:#eef1f5 center/cover no-repeat}.content-nearby-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px}.content-nearby-name{font-size:0.85rem;font-weight:600;color:#1f2a44;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-nearby-dist{font-size:0.72rem;font-weight:700;color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 8px;white-space:nowrap}.trip-popup-map-section h3{margin:0 0 8px;font-size:1rem;color:#20356f}.trip-popup-map{aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#e2e8f0;border:1px solid rgba(32,53,111,0.12)}.trip-popup-map iframe{width:100%;height:100%;border:0;display:block}.content-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:4px;padding:4px;background:transparent}.content-gallery.is-single{grid-template-columns:1fr;grid-template-rows:360px}.content-gallery-tile{position:relative;border:0;padding:0;background:#e2e8f0;overflow:hidden;cursor:zoom-in;border-radius:0}.content-gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 200ms ease}.content-gallery-tile:hover img{transform:scale(1.03)}.content-gallery .content-gallery-tile.is-featured{grid-row:1 / 3;border-radius:12px 0 0 12px}.content-gallery .content-gallery-tile:nth-child(3){border-radius:0 12px 0 0}.content-gallery .content-gallery-tile.is-bottom{grid-column:2 / 4;border-radius:0 0 12px 0}.content-gallery.is-single .content-gallery-tile{border-radius:12px;grid-row:auto}.content-gallery-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(31,27,22,0.45);color:#fff;font-size:14px;font-weight:600;pointer-events:none;border-radius:inherit}.content-gallery-more-icon{font-size:18px}@media (max-width:720px){.content-gallery{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px}.content-gallery .content-gallery-tile.is-featured{grid-row:1 / 2;grid-column:1 / 3;height:220px;border-radius:12px 12px 0 0}.content-gallery .content-gallery-tile:nth-child(2){border-radius:0}.content-gallery .content-gallery-tile:nth-child(3){border-radius:0}.content-gallery .content-gallery-tile.is-bottom{grid-column:auto;border-radius:0 0 12px 12px}}.trip-popup-map-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.trip-popup-map-head h3{margin:0;font-size:1rem;color:#20356f}.trip-popup-map-actions{display:flex;gap:8px;align-items:center}.trip-popup-map-fs,.trip-popup-map-link{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid rgba(32,53,111,0.2);border-radius:999px;background:#fff;color:#20356f;font-size:0.82rem;font-weight:600;cursor:pointer;text-decoration:none}.trip-popup-map-fs:hover,.trip-popup-map-link:hover{background:rgba(32,53,111,0.06)}body.lightbox-open{overflow:hidden}.lightbox-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,0.92);display:flex;align-items:center;justify-content:center;padding:24px}.lightbox-img{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,0.6)}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:rgba(255,255,255,0.12);color:#fff;border:0;border-radius:999px;cursor:pointer;font-size:1.6rem;display:flex;align-items:center;justify-content:center;transition:background 120ms}.lightbox-close{top:18px;right:18px;width:44px;height:44px;font-size:1.8rem}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:2.4rem;line-height:1}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:rgba(255,255,255,0.22)}.lightbox-counter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,0.6);padding:5px 14px;border-radius:999px;font-size:0.85rem;font-weight:600}@media (max-width:600px){.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:1.8rem}.lightbox-prev{left:6px}.lightbox-next{right:6px}.lightbox-close{top:10px;right:10px;width:36px;height:36px}}.content-view-dialog .trip-popup-body{padding-top:18px}@media (max-width:720px){.table-pagination-3col{grid-template-columns:1fr;gap:10px;justify-items:center}.table-pagination-3col .pagination-count,.table-pagination-3col .confirmed-stat,.table-pagination-3col .pagination-actions{justify-self:center}}.mail-list-followup .mail-followup-btn{padding:4px 6px}.mail-list-followup .mail-followup-btn svg{width:18px;height:18px}.mail-list-followup .mail-followup-btn--off{color:#94a3b8}.acct-actions-cell{text-align:center;white-space:nowrap}.acct-actions-cell .row-action-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;color:#475569;font-size:18px;line-height:1}.acct-actions-cell .row-action-menu summary::-webkit-details-marker{display:none}.acct-actions-cell .row-action-menu summary:hover{background:#f1f5f9}.acct-actions-cell .row-action-menu[open]>.trip-menu-popover{position:absolute;margin-top:6px;right:8px;z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,0.12);padding:6px;display:flex;flex-direction:column;min-width:180px}.acct-actions-cell .row-action-item{display:block;width:100%;text-align:left;padding:8px 10px;background:transparent;border:0;border-radius:6px;color:#1f2d50;text-decoration:none;font:inherit;cursor:pointer}.acct-actions-cell .row-action-item:hover{background:#f1f5f9}.acct-actions-cell .row-action-item.is-danger{color:#c44747}.acct-actions-cell .row-action-item.is-danger:hover{background:#fee2e2}.is-pending-row td{background:rgba(255,245,189,0.35)}.acct-pending-doc{color:#94a3b8;font-style:italic;font-size:12px}.acct-trip-deleted{color:#64748b}.acct-deleted-tag{display:inline-block;margin-top:3px;padding:1px 7px;border:1px solid #e2b3b3;border-radius:6px;background:#fdf2f2;color:#b03a3a;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.acct-direction{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.04em}.acct-direction.is-incoming{background:#dcf4e3;color:#1f8550}.acct-direction.is-outgoing{background:#ffe4d4;color:#b85a25}.acct-pending-for{font-size:12px;color:#475569;font-weight:600}.acct-pending-for.is-warning{color:#b85a25}.acct-pending-for.is-overdue{color:#c44747}.acct-pending-for.is-resolved{color:#1f8550}.acct-trip-header{cursor:pointer;background:#eef2fa}.acct-trip-header:hover{background:#e5ebf7}.acct-trip-header>td{padding:9px 14px;border-top:1px solid #d6deec;border-bottom:1px solid #d6deec}.acct-grp-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.acct-grp-grid{display:grid;align-items:center;gap:4px 12px}.acct-grp-num{font-size:13.5px;font-weight:700;color:#1f2a52;text-align:right}.acct-grp-name{display:flex;align-items:baseline;gap:8px;min-width:0}.acct-grp-name .acct-grp-trip-name,.acct-grp-name .acct-grp-office-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.acct-grp-name .acct-grp-open{flex:none}.acct-grp-date{font-size:13px;color:#475569;white-space:nowrap;text-align:left}.acct-grp-cell{display:flex;justify-content:flex-end;min-width:0}.acct-grp-cell-multi{flex-direction:column;align-items:flex-end;justify-content:center;gap:2px}.acct-grp-dash{color:#cbd5e1;font-size:13px}.acct-grp-open{margin-left:8px;font-size:11px;font-weight:700;color:#20356f;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.acct-grp-open:hover{color:#16224a}.acct-open-icon{display:inline-block}.acct-grp-total-row>td{border-top:2px solid #c7d0e2;background:#f3f6fc}.acct-grp-total-label{font-size:13px;font-weight:800;color:#1f2a52;letter-spacing:0.04em}.acct-grp-netpill.is-grand{padding:6px 15px}.acct-grp-netpill.is-grand .acct-grp-ccy-name{font-size:12px}.acct-grp-netpill.is-grand .acct-grp-net{font-size:17px;font-weight:800}.acct-grp-total-row>td{padding-top:12px;padding-bottom:12px}.acct-grp-netpill{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap;padding:3px 11px;border-radius:8px;font-size:12px}.acct-grp-netpill.is-positive{background:#dcf4e3}.acct-grp-netpill.is-negative{background:#fbe3e3}.acct-grp-netpill .acct-grp-ccy-name{color:#475569}.acct-grp-netpill .acct-grp-net{font-size:13px}.acct-grp-toggle{display:inline-block;width:14px;color:#5d6b87;font-size:11px}.acct-grp-name{font-weight:700;color:#1f2a52;font-size:13.5px}.acct-grp-name .trip-name-link{font-weight:700}.acct-grp-office-name{font-weight:700;color:#8a4b12}.acct-grp-tag{display:inline-flex;align-items:center;margin-left:8px;padding:2px 10px;border-radius:999px;background:#ece9fb;color:#4b3fb0;border:1px solid #d9d3f5;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;flex:none}.acct-grp-tag:hover{background:#e0daf8}.acct-grp-trip-name{color:#2563eb}.acct-trip-header:hover .acct-grp-trip-name{text-decoration:underline}.acct-grp-open-icon{flex:none;display:inline-flex;align-items:center;color:#9aa6bd;margin-left:2px;opacity:0;transition:opacity .12s ease,color .12s ease}.acct-trip-header:hover .acct-grp-open-icon{opacity:1}.acct-grp-open-icon:hover{color:#2563eb}.acct-grp-dur{font-size:12.5px;color:#64748b;text-align:center;white-space:nowrap}.acct-grp-margin-cell{gap:7px;align-items:center}.acct-grp-margin{font-size:12px;font-weight:800}.acct-grp-margin.is-positive{color:#1f8550}.acct-grp-margin.is-negative{color:#c44747}.acct-head-row>th{padding:8px 14px!important;background:#f7f9fd;text-align:left;border-bottom:1px solid #d6deec}.acct-head-grid>span{font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#8a97ad}.acct-head-grid>span:nth-child(2){text-align:right}.acct-head-grid>span:nth-child(5){text-align:center}.acct-head-grid>span:nth-child(7),.acct-head-grid>span:nth-child(8),.acct-head-grid>span:nth-child(9),.acct-head-grid>span:nth-child(10),.acct-head-grid>span:nth-child(11){text-align:right}.acct-grp-fx{flex-direction:column;align-items:flex-end;gap:1px}.acct-fx{font-size:11.5px;color:#475569;white-space:nowrap}.acct-fx b{font-weight:700;color:#64748b}.acct-fx.is-missing{color:#c44747}.acct-fx.is-estimated{color:#94a3b8}.acct-fx.is-estimated b{color:#94a3b8}.acct-grp-status{justify-content:flex-start;gap:8px;align-items:center}.acct-fin-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.acct-fin-badge.is-locked{background:#dcf4e3;color:#1f8550}.acct-fin-badge.is-needs{background:#fff1d6;color:#b8761f}.acct-fin-badge.is-ready{background:#e9eef6;color:#5b6b86}.acct-trip-header[data-trip-key="office-overhead"]{background:#fbf6ef}.acct-trip-header[data-trip-key="office-overhead"]:hover{background:#f6efe3}.acct-trip-header[data-trip-key="office-overhead"]>td{border-top:2px solid #ead9c3}.acct-cat-header{cursor:pointer;background:#faf7f2}.acct-cat-header:hover{background:#f3eee5}.acct-cat-header>td{padding:7px 14px;border-bottom:1px solid #efe6d8}.acct-cat-toggle{color:#b08436}.acct-cat-name{font-size:13px;font-weight:700;color:#8a4b12;display:flex;align-items:baseline;gap:8px}.acct-cat-count{font-size:11px;font-weight:700;color:#b08436;background:#f0e4d0;border-radius:999px;padding:1px 7px}.acct-fin-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,0.5);display:none;align-items:center;justify-content:center;padding:24px}.acct-fin-modal-overlay.is-open{display:flex}.acct-fin-modal{background:#fff;border-radius:14px;width:min(1680px,97vw);height:94vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.3)}.acct-fin-modal-overlay{padding:14px}.acct-fin-modal-head{display:flex;align-items:center;gap:16px;padding:9px 14px 9px 18px;border-bottom:1px solid #e6ebf5;flex:none}.acct-fin-modal-title{font-size:15px;font-weight:800;color:#1f2a52;flex:none}.acct-fin-modal-tabs{display:flex;gap:4px}.acct-fin-modal-tabs button{border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:#64748b;padding:6px 14px;border-radius:8px}.acct-fin-modal-tabs button:hover{background:#f1f5f9;color:#1f2a52}.acct-fin-modal-tabs button.is-active{background:#20356f;color:#fff}.acct-fin-modal-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.acct-fin-modal-actions a{color:#2563eb;text-decoration:none;font-size:12px;font-weight:600}.acct-fin-modal-actions a:hover{text-decoration:underline}.acct-fin-modal-close{border:0;background:transparent;font-size:24px;line-height:1;color:#64748b;cursor:pointer;padding:0 6px}.acct-fin-modal-close:hover{color:#c44747}.acct-fin-modal-body{flex:1;min-height:0}.acct-fin-modal-frame{width:100%;height:100%;border:0;display:block}.acct-cash-modal{background:#fff;border-radius:14px;width:min(1200px,95vw);height:min(820px,90vh);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.3)}.acct-cash-body{flex:1;min-height:0;overflow:auto;padding:16px;background:#f7f9fc}.acct-cash-loading{padding:40px;text-align:center;color:#64748b}.acct-cash-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width:820px){.acct-cash-cols{grid-template-columns:1fr}}.acct-cash-panel{background:#fff;border:1px solid #e6ebf5;border-radius:12px;overflow:hidden}.acct-cash-panel-h{padding:11px 14px;font-size:14px;font-weight:800;color:#1f2a52;border-bottom:1px solid #eef2f8;display:flex;align-items:center;gap:8px}.acct-cash-panel-h.recv{background:#ecfdf3}.acct-cash-panel-h.pay{background:#fef3f2}.acct-cash-count{font-size:11px;font-weight:700;color:#64748b;background:#eef2f8;border-radius:999px;padding:1px 8px}.acct-cash-empty{padding:20px 14px;color:#64748b}.acct-cash-totals{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 14px;border-bottom:1px solid #eef2f8}.acct-cash-total{display:flex;align-items:baseline;gap:8px}.acct-cash-total .acct-cash-ccy{font-size:11px;font-weight:700;color:#94a3b8}.acct-cash-total strong{font-size:19px;font-weight:800;color:#1f2a52}.acct-cash-od{font-size:11.5px;font-weight:700;color:#c44747}.acct-cash-aging{padding:8px 14px;border-bottom:1px solid #f1f5f9}.acct-cash-age{display:flex;justify-content:space-between;font-size:12px;color:#64748b;padding:2px 0}.acct-cash-age.is-od{color:#b45309}.acct-cash-age b{font-weight:700}.acct-cash-items{max-height:360px;overflow:auto}.acct-cash-item{display:grid;grid-template-columns:1fr auto auto;gap:4px 14px;align-items:center;padding:8px 14px;border-bottom:1px solid #f4f7fb;font-size:13px}.acct-cash-item-main{min-width:0;display:flex;flex-direction:column;gap:1px}.acct-cash-who{font-weight:700;color:#2563eb;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-cash-who:hover{text-decoration:underline}.acct-cash-sub{font-size:11.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-cash-prog{color:#2f6feb;font-weight:700}.acct-cash-ws{font-size:10px;font-weight:800;color:#5b6b86;background:#eef2f8;border-radius:4px;padding:1px 5px;vertical-align:1px}.acct-vat-period{font-size:12px;font-weight:600;color:#64748b}.acct-vat-hero{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:12px;margin-bottom:14px;color:#fff}.acct-vat-hero.is-payable{background:#7a2e2e}.acct-vat-hero.is-credit{background:#0d3b29}.acct-vat-hero span{font-size:12px;font-weight:700;letter-spacing:0.04em;opacity:0.85;text-transform:uppercase}.acct-vat-hero strong{font-size:26px;font-weight:800}.acct-vat-tiles{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-bottom:12px}.acct-vat-tile{flex:1;min-width:160px;background:#fff;border:1px solid #e6ebf5;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.acct-vat-tile>span{font-size:11.5px;font-weight:700;color:#64748b}.acct-vat-tile>b{font-size:18px;font-weight:800;color:#1f2a52}.acct-vat-tile>i{font-size:11px;color:#94a3b8;font-style:normal}.acct-vat-tile.acct-vat-netbox{background:#1f2a52;border-color:#1f2a52}.acct-vat-netbox>span{color:#aeb8d4}.acct-vat-netbox>b{color:#fff}.acct-vat-op{display:flex;align-items:center;font-size:20px;font-weight:800;color:#94a3b8}.acct-vat-zero{padding:9px 13px;margin-bottom:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;font-size:12.5px;color:#075985}.doc-viewer-overlay{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,0.92);display:none;flex-direction:column}.doc-viewer-overlay.is-open{display:flex}.doc-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;color:#fff;flex:none}.doc-viewer-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.doc-viewer-actions{display:flex;align-items:center;gap:16px;flex:none}.doc-viewer-dl{color:#cfe0ff;font-size:13px;font-weight:600;text-decoration:none}.doc-viewer-dl:hover{text-decoration:underline}.doc-viewer-close{background:rgba(255,255,255,0.16);border:0;color:#fff;width:36px;height:36px;border-radius:999px;font-size:22px;line-height:1;cursor:pointer}.doc-viewer-close:hover{background:rgba(255,255,255,0.28)}.doc-viewer-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.doc-viewer-img{max-width:100%;max-height:100%;object-fit:contain}.doc-viewer-frame{width:100%;height:100%;border:0;background:#fff;border-radius:6px}.acct-export-modal{background:#fff;border-radius:14px;width:min(440px,94vw);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.3)}.acct-export-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.acct-export-field{display:flex;flex-direction:column;gap:4px}.acct-export-field>span{font-size:12px;font-weight:700;color:#64748b}.acct-export-field select,.acct-export-field input{padding:8px 10px;border:1px solid #d8dee9;border-radius:8px;font:inherit;font-size:13.5px;background-color:#fff}.acct-export-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acct-export-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #e6ebf5}.acct-cash-due{font-size:12px;color:#64748b;white-space:nowrap}.acct-cash-due.is-od{color:#c44747;font-weight:700}.acct-cash-amt{font-size:13.5px;font-weight:800;color:#1f2a52;white-space:nowrap;text-align:right}.acct-pl{margin:0 0 14px;padding:12px 16px;border:1px solid #e2e6ee;border-radius:12px;background:#fbfcff}.acct-pl:empty{display:none}.acct-pl-kicker{font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px}.acct-pl-row{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}.acct-pl-item{display:flex;flex-direction:column;gap:2px}.acct-pl-label{font-size:12px;color:#5d6b87}.acct-pl-item strong{font-size:15px;font-weight:800;color:#1f2a52}.acct-pl-item strong.is-positive{color:#1f8550}.acct-pl-item strong.is-negative{color:#c44747}.acct-pl-op{font-size:16px;font-weight:700;color:#94a3b8}.acct-pl-net{padding:4px 14px;border-radius:10px;background:#eef4ff}.acct-pl-net strong{font-size:16px}.acct-grp-count{background:#fff;border:1px solid #d6deec;border-radius:999px;padding:2px 10px;font-size:13px;color:#5d6b87;font-weight:600}.acct-grp-totals{display:inline-flex;gap:18px;flex-wrap:wrap}.acct-grp-ccy{display:inline-flex;align-items:baseline;gap:7px;font-size:12px;white-space:nowrap;padding:2px 10px;background:#fff;border:1px solid #dde3ef;border-radius:8px}.acct-grp-ccy-name{font-weight:800;color:#475569}.acct-grp-in{color:#1f8550;font-weight:600}.acct-grp-out{color:#c44747;font-weight:600}.acct-grp-net{font-weight:800}.acct-grp-net.is-positive{color:#1f8550}.acct-grp-net.is-negative{color:#c44747}.acct-stats{margin:0 0 18px;padding:16px 18px;border:1px solid #e5e7eb;border-radius:14px;background:#fafbff}.acct-stats-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.acct-stats-period{display:flex;flex-wrap:wrap;gap:6px}.acct-stats-period button{padding:5px 12px;border:1px solid #d0d7e8;border-radius:999px;background:#fff;font:inherit;font-size:12px;color:#475569;cursor:pointer}.acct-stats-period button:hover{background:#eef2f7}.acct-stats-period button.is-active{background:#1f2d50;color:#fff;border-color:#1f2d50}.acct-stats-custom-range{display:flex;gap:12px;align-items:center;font-size:12px;color:#475569}.acct-stats-custom-range input{padding:4px 8px;border:1px solid #d0d7e8;border-radius:6px;font:inherit}.acct-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.acct-stats-card{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:9px 14px}.acct-stats-ccy{font-size:11px;font-weight:800;letter-spacing:0.06em;color:#94a3b8;text-transform:uppercase}.acct-stats-item{font-size:12px;color:#5d6b87;white-space:nowrap}.acct-stats-item b{font-weight:700}.acct-stats-net{margin-left:auto}.acct-stats-net b{font-size:13.5px}.acct-stats-card b.is-positive{color:#1f8550}.acct-stats-card b.is-negative{color:#c44747}.acct-grp-trip-name{font-weight:700;color:#1f2a52}.acct-date-range{display:inline-flex;align-items:center;gap:6px;flex:none}.acct-date-label{font-size:12px;color:#64748b;font-weight:600}.acct-date-input{padding:8px 10px;border:1px solid #d0d7e8;border-radius:8px;font:inherit;font-size:13px;width:auto}.acct-stats-net{border-top:1px dashed #e5e7eb;padding-top:6px!important;margin-top:4px}.acct-stats-pending{border-top:1px dashed #e5e7eb;padding-top:6px!important}.acct-stats-pending dd{font-size:12px}.acct-stats-pending dd .is-positive{color:#1f8550;margin-right:6px}.acct-stats-pending dd .is-negative{color:#c44747}.trip-costing-block{margin-top:12px;padding:14px;border:1px dashed #cfd8e6;border-radius:12px;background:#fafbff}.trip-costing-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0}.trip-costing-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.trip-costing-totals{font-size:13px;color:#475569}.trip-costing-totals strong{color:#1f2d50}.trip-pl-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}.trip-pl-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.trip-pl-card dt{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:0.04em;font-weight:600}.trip-pl-card dd{margin:0;font-size:16px;font-weight:700;color:#1f2d50}.trip-pl-card dd.is-positive{color:#1f8550}.trip-pl-card dd.is-negative{color:#c44747}.trip-pl-card-sub{display:block;margin-top:2px;font-size:11px;font-weight:500;color:#5d6b87}.staff-ledger-dialog{max-width:min(1400px,96vw)}.staff-ledger-section td:first-child,.staff-ledger-section th:first-child,.staff-ledger-section td:nth-child(2),.staff-ledger-section th:nth-child(2){white-space:nowrap}.staff-ledger-body{padding:0 22px 22px;display:flex;flex-direction:column;gap:18px}.staff-ledger-section{border:1px solid rgba(31,27,22,0.10);border-radius:10px;background:#fff}.staff-ledger-section header{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(31,27,22,0.06)}.staff-ledger-section header h3{flex:1 1 auto;margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#5d6b87}.staff-ledger-section header .staff-ledger-total{font-weight:700;color:#1f1b16;font-size:14px}.staff-ledger-section table{width:100%;border-collapse:collapse;font-size:13px}.staff-ledger-section th,.staff-ledger-section td{padding:8px 14px;border-bottom:1px solid rgba(31,27,22,0.06);text-align:left;vertical-align:middle}.staff-ledger-section tr:last-child td{border-bottom:0}.staff-ledger-section th{color:#5d6b87;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:0.04em}.staff-ledger-section td.amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.staff-ledger-section td.actions{width:60px;text-align:right;vertical-align:middle;white-space:nowrap}.staff-ledger-section td.actions .staff-ledger-row-del,.staff-ledger-section td.actions .staff-ledger-save-row{vertical-align:middle}.staff-ledger-section .empty{padding:14px;text-align:center;color:#94a3b8;font-size:12.5px}.staff-ledger-add-btn{padding:5px 12px;border-radius:5px;border:1px solid #14532d;background:#14532d;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.staff-ledger-add-btn:hover{background:#0f3a21}.staff-ledger-add-btn.is-settle{font-size:12.5px;padding:7px 14px}.staff-ledger-section tr.is-new-row td{background:rgba(32,53,111,0.04)}.staff-ledger-section tr.is-pending td{background:rgba(196,106,44,0.06)}.staff-ledger-section tr.is-pending .muted{color:#946127}.staff-ledger-section tr.is-new-row input,.staff-ledger-section tr.is-new-row select{width:100%;padding:5px 8px;border-radius:4px;border:1px solid rgba(31,27,22,0.22);font-size:12.5px;background:#fff}.staff-ledger-save-row{padding:5px 12px;border-radius:5px;border:0;background:#14532d;color:#fff;cursor:pointer;font-size:12px;font-weight:600;line-height:1;margin-right:4px}.staff-ledger-save-row:hover{background:#0f3a21}.staff-ledger-settle-table{width:100%;border-collapse:collapse;font-size:13px}.staff-ledger-settle-table th,.staff-ledger-settle-table td{padding:8px 14px;border-bottom:1px solid rgba(31,27,22,0.06);text-align:left;vertical-align:middle}.staff-ledger-settle-table th{color:#5d6b87;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:0.04em}.staff-ledger-settle-table td.amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.staff-ledger-settle-table td.actions{width:80px;text-align:right}.staff-ledger-foot-row td{border-top:2px solid rgba(31,27,22,0.18);padding-top:9px;padding-bottom:9px}.staff-ledger-checklist{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.staff-ledger-checklist col.col-num{width:48px}.staff-ledger-checklist col.col-service{width:auto}.staff-ledger-checklist col.col-planned{width:18%}.staff-ledger-checklist col.col-actual{width:16%}.staff-ledger-checklist col.col-diff{width:16%}.staff-ledger-checklist col.col-paiddate{width:16%}.staff-ledger-checklist col.col-doc{width:70px}.staff-ledger-checklist col.col-actions{width:40px}.staff-ledger-checklist tr.is-new-row td>input{display:block;width:100%;box-sizing:border-box}.staff-ledger-checklist tr.is-new-row td>input + input{margin-top:4px}.staff-ledger-extras-table col.col-service{width:36%}.staff-ledger-extras-table col.col-actions{width:112px}.staff-ledger-extras-table td.actions{text-align:right;white-space:nowrap}.staff-ledger-checklist th,.staff-ledger-checklist td{padding:8px 14px;border-bottom:1px solid rgba(31,27,22,0.06);vertical-align:middle}.staff-ledger-checklist th{color:#5d6b87;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:0.04em}.staff-ledger-checklist th,.staff-ledger-checklist td{text-align:left}.staff-ledger-checklist td.amount{font-variant-numeric:tabular-nums;font-weight:600}.staff-ledger-checklist td.amount.muted{color:#5d6b87;font-weight:500}.staff-ledger-checklist td.diff{font-size:12px}.staff-ledger-checklist td.actions{width:40px;text-align:right}.staff-ledger-checklist td.doc{width:50px}.staff-ledger-checklist th.num,.staff-ledger-checklist td.num{width:48px;text-align:center!important;font-variant-numeric:tabular-nums}.staff-ledger-checklist td.num.muted{color:#94a3b8}.staff-ledger-checklist input[readonly]{background:#f8f7f3;color:#1f2937;cursor:default}.staff-ledger-checklist input[data-actual-for]{text-align:left}.staff-ledger-doc-btn{width:28px;height:28px;border-radius:6px;border:1px solid rgba(31,27,22,0.18);background:#fff;cursor:pointer;color:#5d6b87;font-size:13px;line-height:1;padding:0}.staff-ledger-doc-btn:hover{background:rgba(32,53,111,0.06);color:#1f1b16}.staff-ledger-doc-btn.has-doc{border-color:rgba(20,83,45,0.30);color:#14532d;background:rgba(20,83,45,0.06)}.ledger-docs-pop{position:absolute;z-index:9999;width:240px;padding:6px 0;background:#fff;border:1px solid rgba(31,27,22,0.18);border-radius:8px;box-shadow:0 8px 24px rgba(31,27,22,0.15)}.ledger-docs-pop ul{list-style:none;margin:0;padding:0}.ledger-docs-pop li{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;border-bottom:1px solid rgba(31,27,22,0.06)}.ledger-docs-pop li:last-child{border-bottom:0}.ledger-doc-view{flex:1 1 auto;min-width:0;text-align:left;padding:4px 0;border:0;background:transparent;cursor:pointer;color:#20356f;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-doc-view:hover{color:#14532d;text-decoration:underline}.ledger-doc-del{width:22px;height:22px;border-radius:50%;border:0;background:transparent;cursor:pointer;color:#94a3b8;font-size:14px;line-height:1;padding:0;flex:0 0 auto}.ledger-doc-del:hover{background:rgba(180,35,24,0.10);color:#b42318}.ledger-doc-add{display:block;width:100%;margin-top:4px;padding:8px 12px;border:0;border-top:1px solid rgba(31,27,22,0.08);background:rgba(20,83,45,0.04);color:#14532d;font-size:12.5px;font-weight:600;cursor:pointer;text-align:left}.ledger-doc-add:hover{background:rgba(20,83,45,0.10)}.staff-ledger-checklist input[data-actual-for]{width:110px;padding:5px 8px;border-radius:4px;border:1px solid rgba(31,27,22,0.22);font-size:12.5px;text-align:left;background:#fff;font-variant-numeric:tabular-nums}.staff-ledger-section .staff-ledger-checklist th,.staff-ledger-section .staff-ledger-checklist td,.staff-ledger-section .staff-ledger-checklist td.amount,.staff-ledger-section .staff-ledger-checklist td.diff,.staff-ledger-section .staff-ledger-checklist td.doc,.staff-ledger-section .staff-ledger-checklist td.actions{text-align:left}.staff-ledger-checklist tr.is-new-row input{text-align:left}.staff-ledger-checklist tr.is-done td{background:rgba(20,83,45,0.03)}.staff-ledger-extras-label{margin:14px 14px 4px;font-size:11px;font-weight:700;color:#5d6b87;letter-spacing:0.04em;text-transform:uppercase}.staff-ledger-orphan-label{display:flex;align-items:center;gap:10px;color:#946127}.staff-ledger-orphan-clear{margin-left:auto;padding:4px 12px;border-radius:6px;border:1px solid rgba(180,35,24,0.30);background:rgba(180,35,24,0.06);color:#b42318;font-size:11px;font-weight:700;cursor:pointer;text-transform:none;letter-spacing:0}.staff-ledger-orphan-clear:hover{background:rgba(180,35,24,0.12)}.staff-ledger-checklist tr.is-orphan td{background:rgba(196,106,44,0.05)}.staff-ledger-note-line{font-size:11px;color:#6b7280;font-weight:400;margin-top:2px;line-height:1.3}.staff-ledger-note-input{margin-top:4px;font-size:11px}.staff-ledger-date-input{margin-top:4px;font-size:11px;max-width:140px}#trip-plan-list-request-advance{background:#14532d;color:#fff;border-color:#14532d}#trip-plan-list-request-advance:hover{background:#1a6b3a;border-color:#1a6b3a}#trip-plan-list-request-advance.is-sent,#trip-plan-list-request-advance[disabled]{background:#f3f4f6;color:#5d6b87;border-color:rgba(31,27,22,0.18);cursor:not-allowed}#trip-plan-list-request-advance.is-sent:hover{background:#f3f4f6;border-color:rgba(31,27,22,0.18)}.staff-ledger-checklist tr.has-advance-pending td{background:rgba(196,106,44,0.06)}.staff-ledger-checklist tr.has-advance-paid td{background:rgba(20,83,45,0.04)}.staff-ledger-checklist .row-cash-pill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;vertical-align:middle}.staff-ledger-checklist .row-cash-pill.is-pending{background:rgba(196,106,44,0.12);color:#946127}.staff-ledger-checklist .row-cash-pill.is-paid{background:rgba(20,83,45,0.12);color:#14532d}.staff-ledger-advance-covers{font-size:11px;color:#6b7280;margin-top:2px;line-height:1.4}.trip-pl-cash-mismatch{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;background:rgba(196,106,44,0.10);color:#946127;cursor:help}.staff-ledger-footer{position:sticky;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:12px 22px;background:#fff;border-top:1px solid rgba(31,27,22,0.10)}.staff-ledger-footer .staff-ledger-save-btn{padding:8px 18px;font-size:13px}.staff-ledger-salary{display:flex;align-items:flex-end;gap:10px;padding:12px 14px;flex-wrap:wrap}.staff-ledger-salary-label{font-size:12.5px;color:#5d6b87;font-weight:600;white-space:nowrap}.staff-ledger-salary-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:#5d6b87;font-weight:600}.staff-ledger-salary-field input{width:140px;padding:6px 10px;border-radius:5px;border:1px solid rgba(31,27,22,0.22);font-size:13px;font-variant-numeric:tabular-nums;font-weight:400;color:#1f1b16}.staff-ledger-salary-times,.staff-ledger-salary-equals{font-size:16px;color:#5d6b87;padding-bottom:6px}.staff-ledger-salary-total{padding:6px 12px;border-radius:5px;background:rgba(20,83,45,0.08);color:#14532d;font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums;min-width:120px;text-align:right}.staff-ledger-salary input{width:160px;padding:6px 10px;border-radius:5px;border:1px solid rgba(31,27,22,0.22);font-size:13px;font-variant-numeric:tabular-nums}.staff-ledger-salary-extras{display:flex;flex-direction:column;gap:8px;padding:0 14px}.staff-ledger-salary-extra{display:flex;align-items:center;gap:10px}.staff-ledger-salary-extra input[data-ledger-extra-label]{flex:1 1 auto;min-width:0;padding:6px 10px;border-radius:5px;border:1px solid rgba(31,27,22,0.22);font-size:13px}.staff-ledger-salary-extra input[data-ledger-extra-amount]{width:140px;flex:0 0 140px;padding:6px 10px;border-radius:5px;border:1px solid rgba(31,27,22,0.22);font-size:13px;font-variant-numeric:tabular-nums;text-align:right}#ledger-salary-add-extra{margin:8px 14px 0}.staff-ledger-salary-grand{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 14px 4px;padding-top:10px;border-top:1px dashed rgba(31,27,22,0.16);font-size:13px}.staff-ledger-salary-grand-formula{color:#5d6b87;font-variant-numeric:tabular-nums}.staff-ledger-salary-grand-eq{color:#5d6b87;font-weight:600}.staff-ledger-salary-grand-total{margin-left:auto;padding:6px 12px;border-radius:5px;background:rgba(20,83,45,0.08);color:#14532d;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.staff-ledger-salary-grand-total.is-unsaved{background:rgba(178,93,32,0.12);color:#b25d20}.staff-ledger-fuel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 4px;padding:10px 12px;border:1px dashed rgba(32,53,111,0.18);border-radius:8px;background:#f6f8fc}.staff-ledger-fuel-label{font-size:13px;font-weight:600;color:#1f1b16}.staff-ledger-fuel-receipts{font:inherit;font-size:12.5px;font-weight:600;padding:7px 11px;border-radius:8px;border:1px solid #d8d2c6;background:#fff;color:#20356f;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.staff-ledger-fuel-receipts:hover{background:rgba(32,53,111,0.06);border-color:#20356f}.staff-ledger-fuel-receipts.has-doc{color:#14532d}.staff-ledger-fuel-caret{font-size:10px;color:#8a8275;line-height:1}.trip-pl-receipt-delfile{color:#b91c1c}.staff-ledger-fuel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.staff-ledger-fuel-plan{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;width:100%;margin-top:10px}.staff-ledger-fuel-plan label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#5d6b87;font-weight:600}.staff-ledger-fuel-plan label input{width:110px;padding:6px 10px;border-radius:5px;border:1px solid rgba(31,27,22,0.22);font-size:13px;font-variant-numeric:tabular-nums;font-weight:400}.staff-ledger-fuel-x,.staff-ledger-fuel-eq{color:#5d6b87;padding-bottom:6px}.staff-ledger-settle dl dt.staff-ledger-settle-group{grid-column:1 / -1;margin-top:10px;padding-top:8px;border-top:1px solid rgba(31,27,22,0.12);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#20356f}.staff-ledger-settle dl dt.staff-ledger-settle-group:first-child{margin-top:0;padding-top:0;border-top:0}.staff-ledger-paid-list{margin-top:14px}.staff-ledger-paid-list table{width:100%;border-collapse:collapse;font-size:13px}.staff-ledger-paid-list th{text-align:left;font-size:11px;color:#5d6b87;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;padding:4px 8px;border-bottom:1px solid rgba(31,27,22,0.12)}.staff-ledger-paid-list td{padding:7px 8px;border-bottom:1px solid rgba(31,27,22,0.06)}.staff-ledger-paid-list .amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.staff-ledger-paid-list tfoot .staff-ledger-paid-total td{border-top:2px solid rgba(31,27,22,0.18);padding-top:8px;font-size:14px}.trip-pl-done-badge{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 9px;border-radius:999px;border:1px solid transparent;vertical-align:middle;white-space:nowrap;margin-left:4px;display:inline-block}.trip-pl-done-badge.is-done{background:#e6f4ea;color:#1a7f37;border-color:#b7e0c2}.trip-pl-done-badge.is-undone{background:#fef3e2;color:#b25f00;border-color:#f5d9ad}.trip-pl-rowbtn.is-locked{color:#9a9486;background:transparent;border:1px dashed #d8d2c6;cursor:not-allowed;font-size:11.5px}.trip-pl-status-col{white-space:nowrap}.trip-pl-doc-link{display:inline-block;font-size:11.5px;font-weight:600;color:#20356f;text-decoration:none;padding:1px 5px;border-radius:5px;white-space:nowrap}.trip-pl-doc-link + .trip-pl-doc-link{margin-left:4px}.trip-pl-doc-link:hover{text-decoration:underline;background:rgba(32,53,111,0.06)}.trip-pl-doc-link.is-facture{color:#1a7f37}.staff-ledger-status-toggle{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(31,27,22,0.1);font-size:13px;font-weight:600;color:#5b5347}.staff-ledger-status-select{padding:5px 10px;border-radius:8px;border:1px solid #d8d2c6;font-size:13px;font-weight:600;background:#fff;cursor:pointer}.staff-ledger-recon-head dt,.staff-ledger-recon-head dd{font-size:14px}.staff-ledger-recon-head .is-final{font-size:16px}.staff-ledger-recon-head dt.staff-ledger-recon-sub,.staff-ledger-recon-head dd.staff-ledger-recon-sub{font-weight:700;padding-top:6px;margin-top:2px;border-top:1px dashed rgba(31,27,22,0.18)}.staff-ledger-recon-details{margin-top:10px}.staff-ledger-recon-details>summary{cursor:pointer;font-size:12.5px;font-weight:600;color:#20356f;padding:6px 0;list-style:revert;user-select:none}.staff-ledger-recon-details>summary:hover{text-decoration:underline}.staff-ledger-recon-details[open]>summary{margin-bottom:6px}.staff-ledger-fuel-total{padding:6px 12px;border-radius:5px;background:rgba(20,83,45,0.08);color:#14532d;font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums}.staff-ledger-salary-total.is-unsaved{background:rgba(178,93,32,0.12);color:#b25d20}.staff-ledger-save-btn.is-unsaved{background:#b25d20;border-color:#b25d20;box-shadow:0 0 0 3px rgba(178,93,32,0.22)}.staff-ledger-save-btn.is-unsaved::after{content:" *"}.staff-ledger-save-btn{padding:7px 14px;border-radius:5px;border:1px solid #14532d;background:#14532d;color:#fff;cursor:pointer;font-size:12.5px;font-weight:600}.staff-ledger-save-btn:hover{background:#0f3a21}.staff-ledger-settle{border:1px solid rgba(20,83,45,0.22);background:rgba(20,83,45,0.04);border-radius:10px;padding:14px 18px}.staff-ledger-settle dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:4px 14px;font-size:13px}.staff-ledger-settle-split{display:flex;flex-wrap:wrap;gap:6px 20px;margin:12px 0 2px;padding:9px 12px;background:#ffffff;border:1px solid rgba(20,83,45,0.16);border-radius:8px;font-size:12.5px;color:#5d6b87}.staff-ledger-settle-split strong{color:#1f1b16;margin-left:5px}.staff-ledger-settle-payments{margin-top:12px}.staff-ledger-settle-payments table{table-layout:fixed}.staff-ledger-settle-payments col.c-date{width:92px}.staff-ledger-settle-payments col.c-acct{width:140px}.staff-ledger-settle-payments col.c-amt{width:172px}.staff-ledger-settle-payments col.c-act{width:132px}.staff-ledger-settle-payments td.actions{width:auto}.staff-ledger-add-btn-ghost{background:transparent;color:#14532d;border:1px solid rgba(20,83,45,0.45);margin-left:8px}.staff-ledger-amount-cell{display:flex;gap:5px;align-items:center}.staff-ledger-amount-cell input{flex:1;min-width:0}.staff-ledger-full-btn{flex:none;padding:5px 9px;font-size:11.5px;font-weight:600;border:1px solid rgba(20,83,45,0.4);border-radius:6px;background:#fff;color:#14532d;cursor:pointer;white-space:nowrap}.staff-ledger-full-btn:hover{background:#f0f5f1}.staff-ledger-settle-payments table select,.staff-ledger-settle-payments table input{width:100%;box-sizing:border-box}.staff-ledger-settle dt{color:#5d6b87}.staff-ledger-settle dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#1f1b16}.staff-ledger-settle .is-final{padding-top:8px;margin-top:6px;border-top:1px dashed rgba(20,83,45,0.3);font-size:15px;color:#14532d;font-weight:700}.staff-ledger-row-del{border:0;background:transparent;cursor:pointer;color:#b8bfcc;width:24px;height:24px;font-size:15px;line-height:1;padding:0}.staff-ledger-row-del:hover{background:transparent;color:#b42318}.staff-ledger-row-edit{border:0;background:transparent;cursor:pointer;color:#b8bfcc;width:24px;height:24px;font-size:13px;line-height:1;padding:0;margin-right:2px}.staff-ledger-row-edit:hover{background:transparent;color:#20356f}.staff-ledger-row-edit.is-active{color:#14532d}.trip-pl-ledger-btn{margin-left:10px;padding:3px 10px;border-radius:999px;border:1px solid rgba(31,27,22,0.18);background:#fff;cursor:pointer;color:#5d6b87;font-size:11.5px;font-weight:600}.trip-pl-ledger-btn:hover{background:rgba(32,53,111,0.06);color:#20356f}.trip-pl-salary-inline{margin-left:8px;padding:2px 8px;border-radius:999px;background:rgba(20,83,45,0.08);color:#14532d;font-size:11.5px;font-weight:600}.trip-pl-total td{background:#f7f9fc;padding:10px 12px}.trip-pl-totals-strip{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap;font-size:13px}.trip-pl-totals-strip>div{display:flex;flex-direction:column;align-items:flex-end;min-width:130px}.trip-pl-totals-strip span{color:#5b6470;font-size:11px;text-transform:uppercase;letter-spacing:0.04em}.trip-pl-totals-strip strong{font-size:15px;font-weight:700;margin-top:2px}.trip-pl-totals-strip .is-positive{color:#1f8550}.trip-pl-totals-strip .is-negative{color:#c44747}.trip-pl-totals-strip .trip-pl-net-pill{padding:4px 14px;border-radius:8px;min-width:130px;min-height:0}.trip-pl-totals-strip .trip-pl-net-pill.is-positive{background:#1f8550}.trip-pl-totals-strip .trip-pl-net-pill.is-negative{background:#c44747}.trip-pl-totals-strip .trip-pl-net-pill span,.trip-pl-totals-strip .trip-pl-net-pill strong{color:#fff}.trip-pl-totals-strip .trip-pl-net-pill span{opacity:0.85}.trip-pl-rate-card dd{display:flex;gap:6px;align-items:center}.trip-pl-rate-card input{width:100px;padding:4px 8px;font-size:14px;border:1px solid #d6dae3;border-radius:6px}.trip-pl-rate-card button{font-size:12px;padding:4px 10px}.trip-pl-adhoc td{background:rgba(255,245,189,0.18)}.trip-finance-heading{margin:18px 0 8px;font-size:12px;font-weight:700;color:#5d6b87;text-transform:uppercase;letter-spacing:0.06em;border-bottom:1px solid #e5e7eb;padding-bottom:6px}.trip-finance-popup.is-hidden{display:none}.trip-finance-popup.is-open{position:fixed;inset:24px;z-index:350;margin:0;overflow-y:auto;background:#ffffff;border-radius:18px;box-shadow:0 24px 60px rgba(20,37,85,0.22),0 0 0 100vmax rgba(12,24,58,0.42);padding:26px 32px 36px}@media (max-width:720px){.trip-finance-popup.is-open{inset:8px;padding:18px 16px 24px;border-radius:12px}}.trip-finance-close{display:none;position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(15,23,42,0.06);font-size:22px;line-height:1;color:#1f2937;cursor:pointer;z-index:1;transition:background 0.15s ease}.trip-finance-close:hover{background:rgba(15,23,42,0.12)}.trip-finance-popup.is-open .trip-finance-close{display:inline-flex;align-items:center;justify-content:center}body.trip-finance-open{overflow:hidden}.trip-finance-contracts-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:6px}.trip-finance-contracts-head h3{font-size:14px;color:#1f2937;letter-spacing:0;text-transform:none}.tpl-trip-list{display:grid;gap:12px}.tpl-trip-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.tpl-trip-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tpl-trip-card h3{margin:0 0 4px;color:#1f2d50;font-size:16px}.tpl-trip-card .tpl-trip-ws{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#eef2ff;color:#1f2d50;font-size:11px;font-weight:700;letter-spacing:0.04em}.tpl-trip-total{display:inline-block;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#1f2d50;font-weight:600;margin-right:6px}.tpl-trip-lines{margin-top:16px}.tpl-trip-lines-table input,.tpl-trip-lines-table select{width:100%;padding:6px 8px;border:1px solid #d0d7e8;border-radius:6px;font:inherit;font-size:12px}.expense-request-modal .expense-form-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}.expense-request-modal .expense-lines-preview,.payment-approve-modal .expense-lines-preview{background:#f6f8fc;border:1px solid #d8e0ee;border-radius:10px;padding:12px 14px;margin-bottom:12px}.expense-request-modal .expense-lines-title,.payment-approve-modal .expense-lines-title{font-size:12px;font-weight:700;color:#20356f;letter-spacing:0.02em;margin-bottom:8px}.expense-request-modal .expense-lines-fuel,.payment-approve-modal .expense-lines-fuel{margin-bottom:10px;padding:8px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.expense-request-modal .expense-lines-fuel-title,.payment-approve-modal .expense-lines-fuel-title{font-size:11px;font-weight:700;color:#20356f;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:4px}.expense-request-modal .expense-lines-fuel-grid,.payment-approve-modal .expense-lines-fuel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 14px}.expense-request-modal .expense-lines-fuel-grid>div,.payment-approve-modal .expense-lines-fuel-grid>div{display:flex;flex-direction:column}.expense-request-modal .expense-lines-fuel-grid .label,.payment-approve-modal .expense-lines-fuel-grid .label{font-size:10px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.expense-request-modal .expense-lines-fuel-grid strong,.payment-approve-modal .expense-lines-fuel-grid strong{font-size:12.5px}.expense-request-modal .expense-lines-fuel-grid .fuel-total strong,.payment-approve-modal .expense-lines-fuel-grid .fuel-total strong{color:#20356f}.expense-request-modal .expense-lines-table,.payment-approve-modal .expense-lines-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:12px}.expense-request-modal .expense-lines-table th,.payment-approve-modal .expense-lines-table th,.expense-request-modal .expense-lines-table td,.payment-approve-modal .expense-lines-table td{padding:6px 8px;border-bottom:1px solid #eef1f6;text-align:left}.expense-request-modal .expense-lines-table tr:last-child td,.payment-approve-modal .expense-lines-table tr:last-child td{border-bottom:0}.expense-request-modal .expense-lines-table th,.payment-approve-modal .expense-lines-table th{background:#fbfcfe;font-weight:700}.expense-request-modal .expense-lines-table th.num,.payment-approve-modal .expense-lines-table th.num,.expense-request-modal .expense-lines-table td.num,.payment-approve-modal .expense-lines-table td.num{text-align:right;white-space:nowrap}.expense-request-modal .expense-lines-table tfoot td,.payment-approve-modal .expense-lines-table tfoot td{background:#f8fafc;font-weight:700}.expense-request-modal .payment-approve-file-label input[type="text"],.expense-request-modal .payment-approve-file-label input[type="number"],.expense-request-modal .payment-approve-file-label input[type="date"],.expense-request-modal .payment-approve-file-label select,.expense-request-modal .payment-approve-file-label textarea{width:100%;padding:8px 10px;border:1px solid #d0d7e8;border-radius:8px;font:inherit;margin-top:6px}.inv-side-request-sent{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;background:#dcf4e3;color:#1f8550;border:1px solid #b9e6c8;font-size:12px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;cursor:default;user-select:none}.balance-broadcast{background:#fff;border:1px solid rgba(32,53,111,0.12);border-radius:12px;margin:8px 12px;overflow:hidden;color:#5b4636;font-size:13px;box-shadow:0 14px 34px rgba(20,30,60,0.12)}.balance-broadcast[hidden]{display:none}.balance-broadcast-head{display:flex;align-items:center;gap:8px;padding:11px 14px 11px 18px;border-bottom:1px solid rgba(32,53,111,0.08);color:#8a4b12;font-weight:700}.balance-broadcast-icon{font-size:15px}.balance-broadcast-text{flex:1}.balance-broadcast-close{width:30px;height:30px;flex:none;border:0;border-radius:999px;background:transparent;color:#8a6a4a;font-size:1.3rem;line-height:1;cursor:pointer}.balance-broadcast-close:hover{background:rgba(22,44,84,0.08)}.balance-broadcast-list{padding:8px 18px 14px;display:flex;flex-direction:column;gap:6px}.balance-empty{margin:0;padding:26px 18px;text-align:center;color:#8a93a3;font-weight:600}@media (max-width:900px){.balance-broadcast{margin:0;border-radius:0;border:0}.balance-broadcast:not([hidden]){position:fixed;top:0;left:0;right:0;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:120;display:flex;flex-direction:column;box-shadow:0 -2px 24px rgba(20,30,60,0.12);animation:wbn-sheet-up 0.2s ease}.balance-broadcast-head{padding-top:calc(13px + env(safe-area-inset-top,0px))}.balance-broadcast-head .balance-broadcast-text{font-size:15px}.balance-broadcast-list{flex:1;overflow-y:auto}}.balance-item{border-radius:8px;background:#fff;border:1px solid #f4d9bb;color:#5b4636;font-weight:500;overflow:hidden;padding:9px 12px;flex:0 0 auto}.balance-item.is-overdue{border-color:#f1b1b1;background:#fff6f6}.balance-row{display:flex;align-items:center;gap:10px}.balance-num{flex:0 0 auto;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#f0e3d4;color:#8a6a4a;font-size:11px;font-weight:700}.balance-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#1f2937}.balance-amount{flex:0 0 auto;font-weight:700;color:#8a4b12;white-space:nowrap}.balance-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.balance-meta-left{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.balance-trip{font-size:12px;color:#6b5847;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-item-summary{display:grid;grid-template-columns:26px 170px 112px 134px minmax(0,1fr) 220px minmax(150px,1fr) minmax(0,1.2fr) 96px 108px 76px;align-items:center;gap:4px 10px;padding:7px 12px}.bcol{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcol-num{justify-self:start;overflow:visible;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#f0e3d4;color:#8a6a4a;font-size:11px;font-weight:700}.bcol-name{font-weight:700;color:#1f2937}.bcol-amount{font-weight:700;color:#8a4b12}.bcol-paid{font-weight:700;color:#1f8550}.bcol-next{color:#b5701f;font-weight:600}.bcol-desc{color:#8a93a3}.bcol-trip{color:#6b5847}#boot-splash{display:none!important}html.cold-launch #boot-splash{display:flex!important;transition:opacity .3s ease;flex-direction:column;background:radial-gradient(58% 44% at 50% 47%,rgba(240,194,74,.18),transparent 70%),#101a3d}html[data-ws="usm"] #boot-splash{background:radial-gradient(58% 44% at 50% 47%,rgba(224,126,51,.16),transparent 70%),#101a3d}#boot-splash .bs-stage{display:flex;flex-direction:column;align-items:center;gap:22px}#boot-splash .bs-ring{position:relative;width:min(62vw,250px);aspect-ratio:1}#boot-splash .bs-svg{position:absolute;inset:0;width:100%;height:100%}#boot-splash .bs-logo{position:absolute;left:50%;top:50%;width:44%;transform:translate(-50%,-50%)}#boot-splash .bs-logo.bs-dtx{filter:drop-shadow(0 0 12px rgba(243,198,75,.5))}#boot-splash .bs-logo.bs-usm{border-radius:14%;box-shadow:0 10px 30px rgba(0,0,0,.38)}#boot-splash .bs-cap{font-family:"Montserrat",system-ui,sans-serif;font-weight:800;letter-spacing:.3em;text-indent:.3em;font-size:13px;color:#eaf0ff}#boot-splash .bs-cap.bs-usm{text-transform:uppercase;letter-spacing:.26em;text-indent:.26em;font-size:12.5px;color:#F6EAD8}#boot-splash .bs-usm{display:none}html[data-ws="usm"] #boot-splash .bs-dtx{display:none}html[data-ws="usm"] #boot-splash .bs-usm{display:block}#boot-splash .bs-orbit{animation:bsSpin 3.4s linear infinite}@keyframes bsSpin{to{transform:rotate(360deg)}}#boot-splash .bs-sweep{animation:bsSweep 3.4s linear infinite;transform-origin:50% 50%}@keyframes bsSweep{from{transform:rotate(-180deg)}to{transform:rotate(0deg)}}#boot-splash .bs-bank{transform-box:fill-box;transform-origin:center;animation:bsBank 3.4s linear infinite}@keyframes bsBank{from{transform:rotate(140deg)}to{transform:rotate(40deg)}}#boot-splash .bs-trail{animation:bsDraw 3.4s linear infinite}@keyframes bsDraw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}#boot-splash .bs-fade{animation:bsFade 3.4s linear infinite}@keyframes bsFade{0%{opacity:0}6%{opacity:1}94%{opacity:1}100%{opacity:0}}#boot-splash .bs-bob{transform-box:fill-box;transform-origin:center;animation:bsBob .34s ease-in-out infinite alternate}@keyframes bsBob{from{transform:translateY(.9px)}to{transform:translateY(-1.4px)}}#boot-splash .bs-leg-r{transform-box:fill-box;transform-origin:11.7% 74%;animation:bsLegR .34s ease-in-out infinite alternate}#boot-splash .bs-leg-f{transform-box:fill-box;transform-origin:55.3% 74%;animation:bsLegF .34s ease-in-out infinite alternate}@keyframes bsLegR{from{transform:rotate(20deg)}to{transform:rotate(-16deg)}}@keyframes bsLegF{from{transform:rotate(-18deg)}to{transform:rotate(22deg)}}@media (prefers-reduced-motion:reduce){#boot-splash .bs-orbit,#boot-splash .bs-sweep,#boot-splash .bs-bank,#boot-splash .bs-trail,#boot-splash .bs-fade,#boot-splash .bs-bob,#boot-splash .bs-leg-r,#boot-splash .bs-leg-f{animation:none}#boot-splash .bs-trail{stroke-dashoffset:0}}#boot-splash.is-hidden{opacity:0;pointer-events:none}#load-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:100050;pointer-events:none;overflow:hidden;opacity:0;animation:loadbarIn .2s ease .18s forwards}#load-bar::before{content:"";position:absolute;top:0;bottom:0;width:42%;background:linear-gradient(90deg,rgba(226,148,24,0),#E29418 35%,#F4B93E 55%,rgba(226,148,24,0));animation:loadbarSlide 1.05s ease-in-out infinite}@keyframes loadbarIn{to{opacity:1}}@keyframes loadbarSlide{0%{left:-42%}100%{left:100%}}#load-bar.is-done{display:none!important}.push-popup-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,0.45)}.push-popup-card{background:#fff;border-radius:16px;padding:22px 22px 20px;max-width:360px;width:100%;box-shadow:0 24px 60px rgba(15,23,42,0.25);text-align:left}.push-popup-kind{display:inline-block;font-size:12px;font-weight:800;color:#1f2a52;background:#eef2fb;border-radius:999px;padding:4px 12px;margin-bottom:12px}.push-popup-title{font-size:16px;font-weight:700;color:#1f2a52;margin:0 0 6px}.push-popup-body{font-size:14px;color:#5d6b87;line-height:1.5;margin:0 0 20px;word-break:break-word}.push-popup-actions{display:flex;gap:10px}.push-popup-actions button{flex:1;border:0;border-radius:12px;padding:12px 18px;font-weight:700;font-size:14px;cursor:pointer}.push-popup-close{background:#eef2fb;color:#1f2a52}.push-popup-close:hover{background:#e2e8f6}.push-popup-open{background:#1f2a52;color:#fff}.push-popup-open:hover{background:#2a3a72}.letters-template-list{display:flex;flex-direction:column;gap:10px}.letters-template-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e2e6ee;border-radius:12px;background:#fff}.letters-template-info{display:flex;flex-direction:column;gap:3px;min-width:0}.letters-template-info strong{color:#1f2a52}.letters-template-actions{display:flex;gap:8px;flex-shrink:0}.letters-placeholder-hint{font-size:12px;color:#6b7280;line-height:2;margin:4px 0 0}.letters-placeholder-hint code{background:#eef2fb;color:#1f2a52;border-radius:6px;padding:2px 7px;font-size:11px}#ltr-template-form{grid-template-columns:1fr;gap:16px}#ltr-template-form textarea[name="body"]{min-height:240px}.letters-ai-box{background:#f5f7ff;border:1px solid #dfe5ff;border-radius:14px;padding:16px 18px;margin-bottom:4px;display:grid;gap:12px}.letters-ai-box>label{margin:0}.letters-ai-box textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:120px;line-height:1.5}.letters-ai-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.letters-ai-row select{max-width:180px}.letters-ai-row .muted{flex:1;min-width:160px;font-size:12px}.ltr-bulk-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;margin-bottom:12px;background:#eef2fb;border-radius:10px;font-weight:600;color:#1f2a52}.ltr-row-menu{position:relative}.ltr-row-menu>summary{list-style:none;cursor:pointer;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#5d6b87;font-size:18px;line-height:1}.ltr-row-menu>summary::-webkit-details-marker{display:none}.ltr-row-menu>summary:hover{background:#eef2fb;color:#1f2a52}.ltr-row-popover{position:fixed;z-index:100001;min-width:160px;background:#fff;border:1px solid #e2e6ee;border-radius:12px;padding:6px;box-shadow:0 16px 40px rgba(15,23,42,0.18);display:flex;flex-direction:column;gap:2px}.ltr-row-popover a,.ltr-row-popover button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;border-radius:8px;font:inherit;font-size:14px;color:#1f2a52;cursor:pointer;text-decoration:none}.ltr-row-popover a:hover,.ltr-row-popover button:hover{background:#f2f4f8}.ltr-row-popover button.is-danger{color:#c44747}.ltr-row-popover button.is-danger:hover{background:#fbeaea}.bcol-status,.bcol-meta{overflow:visible}.bcol-starts{font-size:12px;color:#8a93a3}.bcol-open{justify-self:end;overflow:visible}@media (max-width:900px){.balance-item-summary{grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:3px}.balance-item-summary .bcol-num{grid-row:1;grid-column:1}.balance-item-summary .bcol-name{grid-row:1;grid-column:2;white-space:normal}.balance-item-summary .bcol-amount{grid-row:1;grid-column:3}.balance-item-summary .bcol-status{grid-row:2;grid-column:1 / 3;justify-self:start}.balance-item-summary .bcol-open{grid-row:2;grid-column:3 / 4;justify-self:end}.balance-item-summary .bcol-desc,.balance-item-summary .bcol-paid,.balance-item-summary .bcol-next,.balance-item-summary .bcol-trip,.balance-item-summary .bcol-meta,.balance-item-summary .bcol-starts{display:none}}.balance-item-meta{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#ede7df;color:#6b5847;white-space:nowrap}.balance-due{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#fef0d3;color:#8a4b12;white-space:nowrap}.balance-due.is-overdue{background:#f8dede;color:#c44747}.balance-item-open{color:#c46a2c;font-weight:700;white-space:nowrap}.payment-pop-clear{margin:6px 2px 12px;padding:10px 12px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:13px;font-weight:700;text-align:center}.payment-pop-head{display:flex;flex-direction:column;gap:2px;min-width:0}.payment-pop-headtot{font-size:12px;font-weight:700;color:#15803d}.payment-pop-headtot:empty{display:none}.payment-pop-section-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#8a93a3;margin:4px 0 6px}.payment-pop-section-head--paid{margin:20px -14px 10px;padding:16px 14px 0;border-top:6px solid #eef1f5;color:#15803d;display:flex;align-items:center;gap:7px}.payment-pop-section-head--paid::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:10px}.notifications-popover[data-payment-request-popover] .notifications-list{padding-left:14px;padding-right:14px}.payment-pop-item{display:block;width:100%;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;margin:0 0 8px;cursor:pointer;transition:background 0.15s,border-color 0.15s;font:inherit;color:inherit}.payment-pop-item:hover,.payment-pop-item:focus-visible{background:#f8fafc;border-color:#cbd5e1;outline:none}.payment-pop-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.payment-pop-serial{color:#1f2d50;font-size:14px;font-weight:700}.payment-pop-amount{color:#1f8550;font-size:13px;font-weight:700;white-space:nowrap}.payment-pop-meta,.payment-pop-foot{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:#475569;margin-top:4px}.payment-pop-foot{color:#94a3b8;font-size:11px}.payment-pop-dot{color:#cbd5e1}.payment-pop-trip{margin-top:4px;font-size:12px;font-weight:700;color:#20356f}.payment-pop-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;margin-left:auto;margin-right:8px}.payment-pop-status.is-pending{background:#fff5bd;color:#8a4b12}.payment-pop-status.is-approved{background:#dcf4e3;color:#1f8550}.payment-pop-status.is-rejected{background:#f8dede;color:#c44747}.payment-pop-item.is-approved{border-left:3px solid #1f8550}.payment-pop-item.is-rejected{border-left:3px solid #c44747}.payment-pop-reason{font-size:12px;color:#b91c1c;font-style:italic;margin-top:4px;padding:4px 8px;background:#fef2f2;border-radius:6px}.payment-approve-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center}.payment-approve-modal.is-hidden{display:none}.payment-approve-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.45);backdrop-filter:blur(2px)}.payment-approve-dialog{position:relative;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:16px;padding:24px 24px 0;box-shadow:0 24px 60px rgba(15,23,42,0.32)}.payment-approve-dialog footer{position:sticky;bottom:0;background:#fff;padding:12px 0 16px;border-top:1px solid #eef0f5;z-index:2}.payment-approve-dialog .pa-dt-box{width:100%;max-width:100%;box-sizing:border-box;margin-top:6px;border-color:#d0d7e8;border-radius:8px;background:#fff}.payment-approve-dialog header h2{margin:0;font-size:18px;color:#1f2d50}.payment-approve-sub{margin:6px 0 16px;color:#5d6b87;font-size:13px}.payment-approve-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;background:#eef2f7;border-radius:8px;color:#475569;font-size:18px;cursor:pointer}.payment-approve-details{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0 0 16px}.payment-approve-details>div{margin:0}.payment-approve-details dt{font-size:11px;color:#5d6b87;text-transform:uppercase;letter-spacing:0.04em;margin:0 0 2px;font-weight:600}.payment-approve-details dd{margin:0;font-size:14px;color:#1f2d50}.payment-approve-details .payment-approve-note{grid-column:1 / -1}@media (max-width:560px){.payment-approve-details{grid-template-columns:1fr;gap:12px 0}.payment-approve-details dd{word-break:break-word}}.payment-approve-file-label{display:block;margin:8px 0 0;font-size:13px;font-weight:600;color:#1f2d50}.payment-approve-file-label input[type="file"]{display:block;margin:6px 0 4px;font:inherit}@supports (appearance:base-select){#payment-approve-bank,#payment-approve-bank::picker(select){appearance:base-select}#payment-approve-bank::picker-icon{display:none}#payment-approve-bank{text-align:left}#payment-approve-bank::picker(select){border:1px solid #d0d7e8;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,0.18);padding:6px;max-height:320px;max-width:92vw;overflow:auto}#payment-approve-bank option{display:block;padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:400;white-space:normal;overflow-wrap:anywhere}#payment-approve-bank option:checked{background:#eef2ff}#payment-approve-bank option:hover{background:#f1f5ff}#payment-approve-bank option::checkmark{display:none}}.payment-approve-drop{margin-top:6px;padding:22px 16px;border:2px dashed #c5d1e7;border-radius:12px;background:#fafbff;text-align:center;transition:background 0.15s,border-color 0.15s}.payment-approve-drop.is-drag{background:#eef2ff;border-color:#7385c2}.payment-approve-drop-msg{margin:0 0 6px;color:#475569;font-size:14px}.payment-approve-drop-msg .link-btn{background:none;border:0;padding:0;color:#253a77;text-decoration:underline;cursor:pointer;font:inherit}.payment-approve-file-row{display:inline-flex;align-items:center;gap:6px;font-size:14px}.payment-approve-file-name{padding:4px 8px;border:1px solid #c7d6f5;border-radius:6px;font:inherit;font-size:13px;font-weight:600;min-width:200px;color:#2563eb;background:#f6f9ff}.payment-approve-file-name:hover{border-color:#2563eb}.payment-approve-file-name:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,0.14)}.payment-approve-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:18px}.payment-approve-dialog footer .status{margin-right:auto;font-size:13px;color:#5d6b87}@media (max-width:720px){.app-body .payment-approve-dialog input[type="text"],.app-body .payment-approve-dialog input[type="number"],.app-body .payment-approve-dialog textarea{font-size:16px!important}.app-body .payment-approve-dialog .payment-approve-file-label{font-size:12px!important;margin-top:10px!important}.app-body .payment-approve-dialog .payment-approve-file-label>input[type="text"],.app-body .payment-approve-dialog .payment-approve-file-label>input[type="number"],.app-body .payment-approve-dialog .payment-approve-file-label>select,.app-body .payment-approve-dialog .pa-dt-box{height:40px!important;min-height:40px!important;padding:0 12px!important;box-sizing:border-box!important;margin-top:5px!important}.app-body .payment-approve-dialog .payment-approve-file-label>select{font-size:14px!important}.app-body .payment-approve-dialog .payment-approve-file-label>textarea{margin-top:5px!important;padding:8px 11px!important}.app-body .payment-approve-dialog header h2{font-size:16px!important}.app-body .payment-approve-dialog .payment-approve-sub{font-size:12px!important;margin:4px 0 10px!important}.app-body .payment-approve-dialog .payment-approve-details dt{font-size:10.5px!important}.app-body .payment-approve-dialog .payment-approve-details dd{font-size:12.5px!important}.app-body .payment-approve-dialog .payment-approve-drop{padding:14px 12px!important;margin-top:5px!important}.app-body .payment-approve-dialog .payment-approve-drop-msg{font-size:12.5px!important}.payment-approve-dialog{padding:18px 16px}.payment-approve-dialog footer{flex-wrap:wrap;gap:8px;margin-top:14px}.payment-approve-dialog footer .status{flex:1 1 100%;margin:0 0 2px}.payment-approve-dialog footer .button-secondary,.payment-approve-dialog footer .primary-pill{flex:1 1 calc(50% - 4px);min-width:0;font-size:13px!important;padding:10px 12px!important;line-height:1.15;white-space:normal}}.pr-sec-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;font-weight:800;color:#1f2d50;margin:8px 0 10px;padding-left:11px;border-left:4px solid #94a3b8;line-height:1.3}.pr-sec-out{border-left-color:#f59e0b}.pr-sec-in{border-left-color:#16a34a}.pr-sec-sub{font-size:12px;font-weight:500;color:#8a93a6}.pr-sec-count{margin-left:auto;font-size:12px;font-weight:700;color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 11px;white-space:nowrap}.pr-sec-done{border-left-color:#16a34a}.pr-table tbody tr{cursor:pointer}.pr-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pr-search{min-width:220px;flex:1 1 220px}.pr-ledger-link{font-size:13px;white-space:nowrap}@media (max-width:720px){.pr-toolbar{flex-direction:column;align-items:stretch;width:100%;align-self:flex-start}.pr-search{min-width:0;width:100%;flex:0 0 auto;height:42px}.pr-ledger-link{display:none}.pr-sec-title{font-size:14px}}.bank-section-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:15px;font-weight:800;color:#1f2d50;margin:22px 0 10px;padding-left:11px;border-left:4px solid #94a3b8}@media (max-width:720px){#trip-list .trip-table td.table-primary-cell{min-width:210px;white-space:normal}#trip-list .trip-table td.table-primary-cell:has(.trip-finance-lock){display:flex;align-items:flex-start;gap:6px}#trip-list .trip-finance-lock{margin-right:0;margin-top:2px}#trip-list .trip-name-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-width:0}}.workspace-bell-tugrik{font-family:"Montserrat","Nunito",Arial,sans-serif;font-size:20px;font-weight:700;line-height:1;color:currentColor;display:inline-block}.workspace-payment-icon{color:#1f8550}.workspace-payment-icon:hover{color:#166538}.transfer-type-time-prefix{display:inline-block;font-size:0.7rem;font-weight:600;letter-spacing:0.04em;color:#6b7793;text-transform:uppercase;margin-right:4px}input[type="checkbox"]{-webkit-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex-shrink:0;margin:0;padding:0!important;border:1.5px solid #c4cad6;border-radius:4px;background:#fff;cursor:pointer;vertical-align:middle;position:relative;box-sizing:border-box!important}input[type="checkbox"]:focus-visible{outline:2px solid #c64d3a;outline-offset:1px}input[type="checkbox"]:checked{background:#c64d3a;border-color:#c64d3a}input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type="checkbox"]:indeterminate{background:#c64d3a;border-color:#c64d3a}input[type="checkbox"]:indeterminate::after{content:"";position:absolute;left:3px;right:3px;top:7px;height:2px;background:#fff}input[type="checkbox"]:disabled{opacity:0.5;cursor:not-allowed}@media (max-width:720px){.row-menu-trigger{width:36px;height:36px;font-size:1.1rem}.camp-table-wrap{overflow-x:auto}}.ct-lang-bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:#f6f8fc;border:1px solid #e2e7f1;border-radius:8px;margin-bottom:14px}.ct-lang-tab{padding:6px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#5d6b87;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ct-lang-tab:hover{background:#fff}.ct-lang-tab.is-active{background:#fff;border-color:#d8dde9;color:#18336c;box-shadow:0 1px 2px rgba(15,23,42,.05)}.ct-lang-tab.is-empty::after{content:"·";color:#c4cad6;font-weight:700}.ct-lang-tab.is-filled::after{content:"✓";color:#16a34a;font-size:11px}.ct-rt-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:4px;background:#f6f8fc;border:1px solid #d8dde9;border-bottom:0;border-radius:8px 8px 0 0;margin-top:6px}.ct-rt-toolbar button{background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 8px;font-size:12px;color:#18336c;cursor:pointer;min-width:28px;height:28px}.ct-rt-toolbar button:hover{background:#fff;border-color:#d8dde9}.ct-rt-editor{min-height:180px;padding:12px 14px;border:1px solid #d8dde9;border-radius:0 0 8px 8px;background:#fff;font-size:15px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#0f172a;outline:none;overflow-y:auto;max-height:480px}.ct-rt-editor b[data-fmt],.ct-rt-editor strong[data-fmt]{font-weight:700}.ct-rt-editor b:not([data-fmt]),.ct-rt-editor strong:not([data-fmt]){font-weight:400}.ct-rt-editor [style*="font-weight"]:not([data-fmt]):not(h2):not(h3){font-weight:400!important}.ct-rt-editor i,.ct-rt-editor em{font-style:italic}.ct-rt-editor p,.ct-rt-editor li{text-align:left}.ct-rt-editor:empty::before{content:attr(data-placeholder);color:#98a3b6;pointer-events:none}.ct-rt-editor h2{font-size:18px;margin:12px 0 6px;color:#1f2937}.ct-rt-editor h3{font-size:15px;margin:10px 0 4px;color:#1f2937}.ct-rt-editor p{margin:6px 0}.ct-rt-editor ul,.ct-rt-editor ol{margin:6px 0 6px 22px}.ct-rt-editor a{color:#2563eb;text-decoration:underline}.content-lang-switcher{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:8px 12px;background:rgba(255,255,255,.92);border-bottom:1px solid #e2e7f1}.content-lang-switcher a{text-decoration:none;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;color:#5d6b87;border:1px solid transparent}.content-lang-switcher a:hover{background:#f6f8fc}.content-lang-switcher a.is-active{background:#18336c;color:#fff}.content-rich h2{font-size:1.1rem;margin:12px 0 6px;color:#1f2937}.content-rich h3{font-size:1rem;margin:10px 0 4px;color:#1f2937}.content-rich p,.content-rich li{margin:6px 0;text-align:left}.content-rich ul,.content-rich ol{margin:6px 0 6px 22px}.content-rich a{color:#2563eb;text-decoration:underline}.tp-content-html h2{font-size:1.1rem;margin:14px 0 6px;color:#1f2937}.tp-content-html h3{font-size:1rem;margin:12px 0 4px;color:#1f2937}.tp-content-html p,.tp-content-html li{margin:8px 0;text-align:left}.tp-content-html ul,.tp-content-html ol{margin:8px 0 8px 22px}.content-rich p:empty,.tp-content-html p:empty{display:none}.content-rich>:first-child,.tp-content-html>:first-child{margin-top:0}.country-picker{position:relative}.country-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:10px 12px;background:rgba(247,250,255,0.95);border:1px solid rgba(37,58,119,0.16);border-radius:12px;color:var(--text);font:inherit;cursor:pointer;text-align:left}.country-picker-trigger:hover{background:#fff}.country-picker.is-open .country-picker-trigger{background:#fff;border-color:rgba(37,58,119,0.32)}.country-picker-placeholder{color:#98a3b6}.country-picker-chip{background:#eef2f7;color:#18336c;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600}.country-picker-caret{color:#6c7a93;font-size:11px}.country-picker-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:#fff;border:1px solid #d8dde9;border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,0.14);padding:8px;display:none;max-height:320px;overflow:hidden}.country-picker.is-open .country-picker-popover{display:block}.country-picker-search{width:100%;padding:8px 10px;border:1px solid #d8dde9;border-radius:8px;font:inherit;margin-bottom:6px}.country-picker-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column}.country-picker-item{text-align:left;background:transparent;border:0;padding:8px 10px;border-radius:6px;font:inherit;color:#18336c;cursor:pointer}.country-picker-item:hover{background:#f6f8fc}.country-picker-item.is-selected{background:#18336c;color:#fff}.country-picker-item.is-custom{color:#c64d3a;font-style:italic}.country-picker-empty{padding:10px;color:#98a3b6;font-size:13px;text-align:center}.ct-video-current{margin-top:8px;font-size:13px}.ct-video-current-row{display:inline-flex;align-items:center;gap:8px}.ct-video-remove{background:#fee2e2;color:#991b1b;border:0;border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}.ct-video-remove:hover{background:#fecaca}.trip-popup-video video{width:100%;max-height:480px;border-radius:12px;background:#000}.admin-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 14px}.admin-filters input[type="search"]{flex:1 1 240px;min-width:180px;padding:7px 12px;border:1px solid rgba(31,27,22,0.18);border-radius:8px;font-size:0.92rem;font-family:inherit}.admin-filters select{padding:7px 10px;border:1px solid rgba(31,27,22,0.18);border-radius:8px;font-size:0.88rem;background:#fff;font-family:inherit}.admin-filter-count{color:#94a3b8;font-size:0.82rem;margin-left:auto}.admin-users-table th{white-space:nowrap}.admin-users-table td{vertical-align:middle}.admin-row-actions{text-align:right}.admin-row-menu{position:relative;display:inline-block}.admin-row-menu>summary{list-style:none;cursor:pointer;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#475569;background:rgba(31,27,22,0.04)}.admin-row-menu>summary:hover{background:rgba(31,27,22,0.08)}.admin-row-menu>summary::-webkit-details-marker{display:none}.admin-row-menu[open]>div{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:180px;background:#fff;border:1px solid rgba(31,27,22,0.14);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,0.12);padding:4px 0;display:flex;flex-direction:column}.admin-row-menu[open]>div button{text-align:left;border:0;background:transparent;padding:8px 14px;font-size:0.88rem;color:#1e293b;cursor:pointer;font-family:inherit}.admin-row-menu[open]>div button:hover{background:rgba(32,53,111,0.06)}.admin-row-menu[open]>div button.is-danger{color:#9b2f2f}.admin-row-menu[open]>div button.is-danger:hover{background:rgba(182,58,58,0.08)}.payment-status.rejected{background:rgba(182,58,58,0.12);color:#9b2f2f}body[data-page="suppliers"] .workspace-main{padding:24px 28px}.sup-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px;padding-bottom:2px}.sup-tab{padding:9px 16px;font-size:13.5px;font-weight:600;font-family:inherit;background:transparent;cursor:pointer;color:#5d6b87;border:1px solid transparent;border-radius:8px}.sup-tab.is-active{color:#20356f;border-color:#20356f;background:#fff;box-shadow:0 1px 2px rgba(20,30,60,0.06)}.sup-tab:hover{color:#20356f;border-color:rgba(32,53,111,0.18);background:rgba(255,255,255,0.6)}.sup-tab.is-active:hover{border-color:#20356f;background:#fff}.sup-pane{display:none}.sup-pane.is-active{display:block}.sup-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 12px}.sup-toolbar input[type="search"],.sup-toolbar select{width:auto;padding:8px 12px;font-size:13px;font-family:inherit;border:1px solid rgba(31,27,22,0.16);border-radius:8px;background:#fff;color:#1f1b16}.sup-toolbar input[type="search"]{flex:1;min-width:200px}.sup-toolbar select{min-width:160px}.sup-count{margin-left:auto;color:#64748b;font-size:12px}.sup-table-wrap{background:#fff;border:1px solid rgba(31,27,22,0.10);border-radius:12px;overflow-x:auto}.sup-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.sup-table th,.sup-table td{padding:10px 12px;border-bottom:1px solid rgba(31,27,22,0.06);text-align:left;vertical-align:middle;white-space:nowrap}.sup-table th{font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#5d6b87;background:#f8fafc;position:sticky;top:0;z-index:1}.sup-table tr:hover td{background:rgba(32,53,111,0.03)}.sup-table tr:last-child td{border-bottom:0}.sup-table .sup-empty{text-align:center;color:#94a3b8;padding:30px 12px;font-size:13px;white-space:normal}.sup-table .sup-col-check{width:32px}.sup-table .sup-col-num{width:36px;color:#94a3b8}.sup-table .sup-col-rate{color:#C46A2C;letter-spacing:1px}.sup-table .sup-col-comment{white-space:normal;max-width:280px;font-size:12px;color:#5d6b87}.sup-table .sup-col-actions{width:80px;text-align:right}.sup-rowbtn{padding:4px 8px;border:1px solid rgba(31,27,22,0.14);background:#fff;color:#1f1b16;cursor:pointer;border-radius:6px;font-family:inherit;font-size:13px}.sup-rowbtn:hover{background:rgba(32,53,111,0.06);color:#1f1b16}.sup-rowbtn.is-danger{color:#9b2f2f;border-color:rgba(182,58,58,0.2);background:rgba(182,58,58,0.06)}.sup-rowbtn.is-danger:hover{background:rgba(182,58,58,0.12)}.staff-photo-thumb{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block}.staff-photo-link{display:inline-block;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%}.staff-photo-link:hover .staff-photo-thumb{outline:2px solid #20356f;outline-offset:1px}.staff-photo-lightbox-frame{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:min(720px,calc(100vw - 32px));max-height:90vh}.staff-photo-lightbox-frame img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px;box-shadow:0 18px 46px rgba(0,0,0,0.45);background:#fff}.staff-photo-lightbox-caption{margin:10px 0 0;color:#fff;font-size:13.5px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,0.4)}.staff-photo-lightbox-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;background:#fff;border-radius:50%;font-size:22px;cursor:pointer;border:0;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.staff-photo-lightbox-close:hover{background:#f1f5f9}.staff-photo-placeholder{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(32,53,111,0.12);color:#20356f;font-weight:700}.sup-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px}.sup-modal.is-hidden{display:none}.sup-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.45)}.sup-modal-dialog{position:relative;z-index:1;width:min(640px,calc(100vw - 32px));max-height:90vh;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 18px 46px rgba(20,37,85,0.22)}.sup-modal-dialog-wide{width:min(900px,calc(100vw - 32px))}.sup-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(31,27,22,0.08)}.sup-modal-header h3{margin:0;font-size:16px;color:#1f1b16}.sup-modal-close{width:32px;height:32px;border-radius:8px;border:0;background:transparent;cursor:pointer;font-size:20px;color:#475569;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:none;transform:none;flex:none}.sup-modal-close:hover{background:rgba(31,27,22,0.06)}.sup-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;padding:18px 20px 20px}.sup-form-grid label{display:block;font-size:12px;font-weight:600;color:#5d6b87}.sup-form-grid label>input,.sup-form-grid label>select,.sup-form-grid label>textarea{display:block;width:100%;margin-top:4px;padding:8px 10px;border:1px solid rgba(31,27,22,0.16);border-radius:8px;background:#fff;font-family:inherit;font-size:13px;color:#1f1b16}.sup-form-grid label>.header-action-btn{display:inline-block;margin-top:6px}.sup-form-grid label textarea{resize:vertical;min-height:60px}.sup-form-grid .sup-form-full{grid-column:1 / -1}.sup-form-grid fieldset{grid-column:1 / -1;border:1px solid rgba(31,27,22,0.10);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.sup-form-grid fieldset legend{font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#5d6b87;padding:0 6px}.sup-form-grid fieldset label{font-size:12px;font-weight:600}.sup-form-grid fieldset.sup-bank-fieldset{display:block}.sup-bank-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.sup-bank-row{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:8px;align-items:center}.sup-bank-row input{width:100%;padding:8px 10px;border:1px solid #d0d7e8;border-radius:8px;font:inherit;font-size:13px;background:#fff}.sup-bank-remove{border:none;background:transparent;color:#98a3b5;cursor:pointer;font-size:18px;line-height:1;padding:2px 6px}.sup-bank-remove:hover{color:#d9534f;background:transparent;transform:none}.sup-bank-fieldset .link-btn{border:none;background:none;color:#2a3c78;font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:2px 0}.sup-bank-fieldset .link-btn:hover{text-decoration:underline;background:none;transform:none}.sup-form-actions{grid-column:1 / -1;display:flex;gap:10px;align-items:center;margin-top:6px}.staff-form-photo-preview{display:inline-block;margin-top:6px}.staff-form-photo-preview img{width:60px;height:60px;border-radius:50%}.staff-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:18px 20px 20px}.staff-gallery-grid a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:8px;border:1px solid rgba(31,27,22,0.10)}.staff-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}.staff-multi-select{position:relative;margin-top:4px}.staff-multi-summary{list-style:none;cursor:pointer;padding:8px 10px;border:1px solid rgba(31,27,22,0.16);border-radius:8px;background:#fff;font-size:13px;color:#1f1b16;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-multi-summary::-webkit-details-marker{display:none}.staff-multi-summary::after{content:"▾";float:right;color:#94a3b8;margin-left:6px}.staff-multi-select[open]>.staff-multi-summary::after{content:"▴"}.staff-multi-options{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:10;max-height:240px;overflow-y:auto;background:#fff;border:1px solid rgba(31,27,22,0.16);border-radius:8px;box-shadow:0 4px 14px rgba(20,37,85,0.12);padding:6px}.staff-multi-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;font-size:13px;font-weight:500;color:#1f1b16;cursor:pointer}.staff-multi-option:hover{background:rgba(32,53,111,0.06)}.staff-multi-option input[type="checkbox"]{width:auto;margin:0;padding:0}.tpl-equipment-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.tpl-equipment-row{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid #e5e1d8;border-radius:6px;background:#fdfbf6}.tpl-equipment-row .tpl-equipment-name{flex:1;padding:6px 8px;font-size:13px;border:1px solid #d4cdbe;border-radius:4px;background:#fff}.tpl-equipment-row .secondary-button.danger{color:#b91c1c;border-color:rgba(185,28,28,0.3)}.equipment-modal-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.equipment-modal-table th,.equipment-modal-table td{border-bottom:1px solid #ece7da;padding:6px 8px;vertical-align:middle}.equipment-modal-table th{background:#f4f1ea;text-align:left;font-weight:600;position:sticky;top:0;z-index:1}.equipment-modal-table td.num,.equipment-modal-table th.num{text-align:center}.equipment-modal-table input[type="number"]{width:64px;padding:4px 6px;text-align:center;border:1px solid #d4cdbe;border-radius:4px}.equipment-modal-table input[type="checkbox"]{width:16px;height:16px;cursor:pointer}.equipment-modal-table tr.is-checked{background:#f9f6ee}.equipment-modal-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.equipment-modal-meta{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 4px;font-size:12.5px}.equipment-modal-meta label{display:flex;flex-direction:column;gap:4px;font-weight:600;color:#4a4439}.equipment-modal-meta input,.equipment-modal-meta textarea{padding:4px 6px;border:1px solid #d4cdbe;border-radius:4px;background:#fff;font-size:13px;font-weight:500}.equipment-modal-meta textarea{min-width:280px;min-height:32px;resize:vertical}.equipment-modal-search{padding:6px 8px;border:1px solid #d4cdbe;border-radius:4px;width:240px}.trip-equipment-summary{margin:8px 0 14px;padding:10px 14px;border:1px solid #e6dfc8;border-radius:8px;background:#fbfaf2}.trip-equipment-summary-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.trip-equipment-summary-toggle{width:22px;height:22px;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#5d6b87;border-radius:4px}.trip-equipment-summary-toggle:hover{color:#20356f;background:rgba(32,53,111,0.06)}.trip-equipment-summary-chev{font-size:11px;line-height:1}.trip-equipment-summary-list.is-collapsed{display:none}.trip-equipment-summary-head h4{margin:0;font-size:13px;font-weight:700;color:#20356f;letter-spacing:0.02em}.trip-equipment-summary-dates{font-size:11.5px;color:#5d6b87}.trip-equipment-pill{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:0.02em;text-transform:uppercase}.trip-equipment-pill.ok{background:#dcfce7;color:#166534}.trip-equipment-pill.partial{background:#fef3c7;color:#92400e}.trip-equipment-pill.pending{background:#e0e7ff;color:#3730a3}.trip-equipment-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px;font-size:11.5px}.trip-equipment-summary-list li{padding:2px 8px;border-radius:4px;background:#fff;border:1px solid #e6dfc8;color:#1f1b16}.trip-equipment-summary-list li.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.trip-equipment-summary-list li.partial{background:#fffbeb;border-color:#fde68a;color:#92400e}.trip-equipment-summary-list li.missing{background:#fff;border-color:#e6dfc8;color:#1f1b16}.status.status-warning{color:#92400e;background:#fef3c7;padding:6px 10px;border-radius:4px;border:1px solid #fde68a}.trip-pl-bundles{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;margin:4px 0 12px;border:1px solid #e6dfc8;border-radius:8px;background:#fbfaf2}.trip-pl-bundles-label{font-size:11px;font-weight:700;color:#7a6a2a;letter-spacing:0.04em;text-transform:uppercase}.trip-pl-bundle-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #d4cdbe;cursor:pointer;font-family:inherit;font-size:12.5px;color:#1f1b16}.trip-pl-bundle-pill:hover{border-color:#20356f;background:#f4f6fb}.trip-pl-bundle-role{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:0.02em;background:#e0e7ff;color:#3730a3}.trip-pl-bundle-role[data-role="driver"]{background:#fef3c7;color:#92400e}.trip-pl-bundle-role[data-role="cook"]{background:#dcfce7;color:#166534}.trip-pl-bundle-role[data-role="tourLeader"]{background:#fce7f3;color:#9d174d}.trip-pl-bundle-name{font-weight:700;color:#14213d}.trip-pl-bundle-meta{font-size:11.5px;color:#5d6b87}.trip-pl-bundle-cta{margin-left:4px;padding:2px 8px;background:#20356f;color:#fff;border-radius:999px;font-weight:700;font-size:11.5px}.trip-pl-status-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:0.06em;vertical-align:middle}.trip-pl-status-badge.is-paid{background:#dcfce7;color:#14803d}.trip-pl-status-badge.is-requested{background:#fef3c7;color:#92400e}.trip-pl-doc-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:3px;border:1px solid #d4cdbe;background:#fff;color:#20356f;font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.trip-pl-doc-btn:hover{border-color:#20356f;background:#f4f6fb}.trip-pl-doc-btn.is-empty{color:#94a3b8}.trip-pl-doc-btn.is-empty:hover{color:#20356f;border-color:#20356f}.trip-pl-doc-count{font-weight:700;color:#14803d}.trip-pl-doc-plus{font-weight:700;color:#94a3b8}.trip-pl-doc-btn:hover .trip-pl-doc-plus{color:#20356f}.trip-pl-salary-request{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;border:1px solid #d4cdbe;background:#fff;color:#20356f;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.trip-pl-salary-request:hover{border-color:#20356f;background:#f4f6fb}.trip-pl-bundle-pill.is-request-sent{cursor:default}.trip-pl-bundle-pill.is-request-sent:hover{border-color:#d4cdbe;background:#fff}.trip-pl-bundle-cta.is-sent{background:#fff5bd;color:#8a4b12}.trip-pl-actual-input{width:84px;padding:4px 6px;text-align:right;border:1px solid #d4cdbe;border-radius:4px;background:#fff;font-family:inherit;font-size:12.5px}#trip-pl-table thead th:nth-child(6),#trip-pl-table tbody td:nth-child(6){white-space:nowrap}#trip-pl-table thead th:nth-child(9),#trip-pl-table tbody td:nth-child(9){width:70px;white-space:nowrap}#trip-pl-table tr.trip-pl-staff-header-salary td:nth-child(6){white-space:normal}.trip-pl-actual-input:focus{border-color:#20356f;outline:none;box-shadow:0 0 0 2px rgba(32,53,111,0.12)}.trip-pl-diff-positive{color:#166534;font-weight:700}.trip-pl-diff-negative{color:#b91c1c;font-weight:700}.trip-pl-diff-zero{color:#94a3b8;font-weight:600}.trip-pl-diff-muted{color:#9aa3b2;font-weight:600}.trip-pl-accom-picker{position:fixed;inset:0;z-index:510;display:flex;align-items:center;justify-content:center;padding:24px}.trip-pl-accom-picker[hidden]{display:none}.trip-pl-accom-picker-backdrop{position:absolute;inset:0;background:rgba(12,24,58,0.42);backdrop-filter:blur(4px)}.trip-pl-accom-picker-dialog{position:relative;z-index:1;width:min(720px,calc(100vw - 48px));max-height:80vh;display:flex;flex-direction:column;background:#fff;border-radius:4px;box-shadow:0 20px 60px rgba(20,37,85,0.3);overflow:hidden;padding:16px}.trip-pl-accom-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.trip-pl-accom-picker-head strong{font-size:15px;color:#14213d}.trip-pl-accom-picker-search{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #d4cdbe;border-radius:4px;font-size:13px;margin-bottom:12px}.trip-pl-accom-picker-hint{margin:0 0 4px;font-size:12.5px;color:#6b7280;line-height:1.45}.trip-pl-accom-picker-list{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.trip-pl-accom-extra-picker .trip-pl-accom-picker-list{display:flex;flex-direction:row;flex-wrap:wrap}.trip-pl-accom-picker-card{display:grid;grid-template-rows:auto auto auto;align-items:center;gap:4px;text-align:left;padding:10px 12px;background:#fff;border:1px solid #e3e7f0;border-radius:4px;cursor:pointer;font:inherit}.trip-pl-accom-picker-card:hover{border-color:#20356f;background:#f4f6fb}.trip-pl-accom-picker-name{font-weight:600;color:#14213d;font-size:13px}.trip-pl-accom-picker-type{font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#6b7a98}.trip-pl-accom-picker-price{font-size:12px;color:#20356f;font-weight:600}.trip-pay-res-expand{background:transparent;border:1px solid transparent;color:#20356f;font-size:13px;font-weight:700;padding:0 6px;margin-right:6px;cursor:pointer;border-radius:3px;line-height:1}.trip-pay-res-expand:hover{border-color:#20356f;background:#f4f6fb}.trip-pay-res-accom-parent{background:#fafbff}.trip-pay-res-stage-row{background:#fff}.trip-pay-res-stage-row td{padding-left:16px}.trip-pay-res-num{color:#6b7a98;font-weight:600;font-size:12px;width:36px;text-align:right}.trip-pay-res-expand-cell{width:32px;text-align:center}.trip-pay-res-detail-container>td{background:#f7f9ff;padding:10px 14px}.trip-pay-res-detail-host{border-top:1px solid #d4dceb;border-bottom:1px solid #d4dceb}.trip-pay-res-detail-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;border:1px solid #e3e7f0;border-radius:0}.trip-pay-res-detail-table th{background:#eef2fb;color:#14213d;font-weight:700;font-size:11px;letter-spacing:0.04em;text-transform:uppercase;padding:6px 10px;border-bottom:1px solid #d6dceb;text-align:left}.trip-pay-res-detail-table th.trip-plan-list-amount,.trip-pay-res-detail-table td.trip-plan-list-amount{text-align:right}.trip-pay-res-detail-table td{padding:6px 10px;border-bottom:1px solid #f0f2f7;color:#19233d}.trip-pay-res-detail-table tbody tr:last-child td{border-bottom:0}.trip-pay-res-detail-table tfoot td{padding:8px 10px;border-top:1px solid #d6dceb;background:#fbfcfe;font-size:13px}.trip-pay-res-detail-num{width:36px;color:#6b7a98}.trip-pay-res-detail-paid td{background:#f3f9f4}.trip-pl-accom-editor{position:fixed;inset:0;z-index:520;display:flex;align-items:center;justify-content:center;padding:24px}.trip-pl-accom-editor[hidden]{display:none}.trip-pl-accom-editor-dialog{position:relative;z-index:1;width:min(1280px,calc(100vw - 32px));max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:4px;box-shadow:0 24px 60px rgba(20,37,85,0.32);overflow:hidden;padding:16px 18px;gap:14px}.trip-pl-accom-editor-dialog.accom-drawer-dialog{padding:0;gap:0}.accom-drawer-dialog .camp-modal-header{padding:18px 22px 12px}.accom-drawer-body{flex:1 1 auto;overflow-y:auto;padding:4px 22px 18px;display:flex;flex-direction:column;gap:14px}.accom-drawer-dialog .staff-ledger-footer{flex:0 0 auto;border-top:1px solid rgba(31,27,22,0.10)}.accom-drawer-dialog .staff-ledger-footer [data-accom-request]{margin-right:auto}.accom-payments-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.accom-payments-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.accom-pay-preset,.accom-pay-addinst{font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;border:1px solid rgba(31,27,22,0.16);background:#fff;color:#20356f;transition:background 0.15s ease,border-color 0.15s ease}.accom-pay-preset:hover,.accom-pay-addinst:hover{background:rgba(32,53,111,0.06);border-color:#20356f}.accom-pay-addinst{background:rgba(32,53,111,0.07);border-color:rgba(32,53,111,0.18)}.accom-pay-preset:disabled,.accom-pay-addinst:disabled,.accom-pay-preset:disabled:hover,.accom-pay-addinst:disabled:hover{opacity:0.4;cursor:not-allowed;background:#fff;border-color:rgba(31,27,22,0.12)}.accom-pay-empty-row td{padding:16px 8px!important;color:#5d6b87;font-size:12.5px;line-height:1.7;text-align:center;background:#fafaf7}.accom-pay-empty-row strong{color:#20356f}.accom-payments-table td.actions{width:auto;white-space:nowrap}.accom-payments-table td.actions .trip-pl-rowbtn{margin-left:4px}.staff-ledger-settle dd.accom-settle-mismatch{color:#b42318}.staff-ledger-settle dd.trip-pl-diff-positive{color:#166534}.staff-ledger-settle dd.trip-pl-diff-negative{color:#b91c1c}.trip-pl-accom-editor-meta{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.trip-pl-accom-cell{width:100%;box-sizing:border-box;font:inherit;padding:6px 8px}.trip-pl-accom-editor-table th,.trip-pl-accom-editor-table td{text-align:center!important}.trip-pl-accom-editor-table th.trip-pl-accom-col-item,.trip-pl-accom-editor-table td.trip-pl-accom-col-item{text-align:left!important}.trip-pl-accom-editor-table .trip-pl-accom-col-num input,.trip-pl-accom-editor-table input.trip-pl-accom-cell-day{width:100%;box-sizing:border-box;padding:6px 8px;font:inherit;text-align:center}.trip-pl-accom-editor-table input.trip-pl-accom-cell-label{width:100%;box-sizing:border-box;padding:6px 8px;font:inherit;text-align:left}.trip-pl-accom-editor-table .trip-pl-accom-col-num>span,.trip-pl-accom-editor-table .trip-pl-accom-col-num>strong,.trip-pl-accom-editor-table .trip-pl-accom-col-day>span{display:inline-block;width:100%;box-sizing:border-box;padding:0 8px;text-align:center}.trip-pl-accom-editor-table .trip-pl-accom-col-item>span{display:inline-block;width:100%;box-sizing:border-box;padding:0 8px;text-align:left}.trip-pl-accom-editor-table .trip-pl-accom-col-num,.trip-pl-accom-editor-table .trip-pl-accom-col-day,.trip-pl-accom-editor-table .trip-pl-accom-col-item{padding:6px 0}.trip-pl-accom-editor-table{table-layout:fixed}.trip-pl-accom-editor-table th,.trip-pl-accom-editor-table td{word-wrap:break-word}.trip-pl-accom-editor-table thead th:nth-child(1),.trip-pl-accom-editor-table tbody td:nth-child(1){width:40px}.trip-pl-accom-editor-table thead th:nth-child(2),.trip-pl-accom-editor-table tbody td:nth-child(2){width:88px}.trip-pl-accom-editor-table thead th:nth-child(4),.trip-pl-accom-editor-table tbody td:nth-child(4){width:70px}.trip-pl-accom-editor-table thead th:nth-child(10),.trip-pl-accom-editor-table tbody td:nth-child(10){width:48px}.trip-pl-accom-editor-meta label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#6b7a98}.trip-pl-accom-editor-meta input{padding:6px 10px;border:1px solid #d4cdbe;border-radius:4px;font:inherit;font-weight:500;color:#14213d;background:#fff}.trip-pl-accom-editor-table{flex:1 1 auto;overflow-y:auto;display:block}.trip-pl-accom-editor-addrow{padding:8px 10px!important;background:#f7f9ff}.trip-pl-accom-extra-picker summary{cursor:pointer;color:#20356f;font-weight:700;font-size:12.5px;list-style:none;padding:4px 10px;border:1px dashed #c6cdd9;border-radius:4px;background:#fff;display:inline-block}.trip-pl-accom-extra-picker summary::-webkit-details-marker{display:none}.trip-pl-accom-extra-picker[open] summary{background:#eef2fb}.trip-pl-accom-extra-picker .trip-pl-accom-picker-list{margin-top:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.trip-pl-accom-editor-actions{display:flex;justify-content:flex-end;gap:10px}.trip-pay-res-pay.is-secondary{background:#fff;color:#4b5570;border:1px solid #d4cdbe}.trip-pay-res-pay.is-secondary:hover{background:#f4f6fb;color:#14213d}.trip-pl-accom-child td{background:#f9faff}.trip-pl-accom-child-cell{padding-left:24px}.trip-pl-receipt-cell{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.trip-pl-receipt-link{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;padding:2px 6px;border-radius:4px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;text-decoration:none}.trip-pl-receipt-link:hover{background:#d1fae5}.trip-pl-receipt-add{width:22px;height:22px;padding:0;border:1px dashed #20356f;background:#fff;border-radius:4px;cursor:pointer;font-weight:700;color:#20356f;font-size:14px;line-height:1}.trip-pl-receipt-add:hover{background:#20356f;color:#fff}.trip-finance-contracts-top{margin:4px 0 14px}.trip-pl-actual-link{border:1px dashed #d4cdbe;background:#fff;padding:3px 10px;border-radius:6px;font-family:inherit;font-size:12.5px;cursor:pointer;color:#14213d}.trip-pl-actual-link:hover{border-color:#20356f;background:#f4f6fb}.trip-pl-actual-amount{font-weight:600;color:#1f1b16;font-variant-numeric:tabular-nums}.trip-pl-actual-link.is-empty{color:#4b5570;font-weight:600;border-color:#c6cdd9;background:#f7f9ff}.trip-pl-actual-link.is-empty:hover{color:#20356f;border-color:#20356f;background:#eef2fb}.trip-pl-actual-add-icon{margin-right:2px;font-size:13px}.trip-pl-actual-count{color:#5d6b87;font-weight:600;font-size:11px}.trip-pl-planned-tag{margin-left:4px;padding:0 6px;border-radius:999px;background:#eef1f8;color:#4b5570;font-size:9.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;vertical-align:middle}#trip-pl-receipts-modal .trip-pl-receipt-form{margin-top:12px;padding-top:12px;border-top:1px solid #e6dfc8}#trip-pl-receipts-modal .trip-pl-receipt-form-row{display:grid;grid-template-columns:130px 130px 1fr auto;gap:10px;align-items:end}#trip-pl-receipts-modal .trip-pl-receipt-form-row label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:#4a4439}#trip-pl-receipts-modal .trip-pl-receipt-form-row input[type="date"],#trip-pl-receipts-modal .trip-pl-receipt-form-row input[type="number"]{padding:5px 7px;border:1px solid #d4cdbe;border-radius:4px;background:#fff;font-size:13px}#trip-pl-receipts-modal .trip-pl-receipt-form-row input[type="file"]{padding:4px;font-size:11.5px}.trip-pl-receipt-submit{padding:7px 14px;border-radius:999px;background:#20356f;color:#fff;border:none;font-weight:700;cursor:pointer}.trip-pl-receipts-table{width:100%;border-collapse:collapse;font-size:12.5px}.trip-pl-receipts-table th,.trip-pl-receipts-table td{border-bottom:1px solid #ece7da;padding:6px 8px}.trip-pl-receipts-table th{background:#f4f1ea;text-align:left;font-weight:600}.trip-pl-receipts-total td{font-weight:700;background:#fbfaf2;border-bottom:0}.trip-pl-receipts-rowbtns{display:flex;gap:4px;justify-content:flex-end}.trip-pl-receipts-table tr.is-editing{background:#fff7e0}.trip-pl-receipts-num{color:#6b7a98;font-weight:600;font-size:12px;width:32px;text-align:right}.trip-pl-receipt-file-pill.is-empty{background:#f7f9ff;color:#4b5570;border:1px dashed #c6cdd9}.trip-pl-receipt-file-pill.is-empty:hover{background:#eef2fb;color:#20356f;border-color:#20356f}.trip-pl-receipts-edit-banner{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:5px 8px;background:#fff7e0;border:1px solid #f0d56b;border-radius:6px;font-size:11.5px;color:#7a5a00}.trip-pl-receipts-edit-cancel{border:1px solid #d4cdbe;background:#fff;color:#14213d;padding:2px 8px;border-radius:999px;font-size:11px;cursor:pointer;font-weight:600}.trip-pl-receipts-edit-cancel:hover{background:#f4f6fb}.trip-pl-section-add td{padding:6px 12px 12px;background:#fff;border-top:0;border-bottom:1px solid #ece7da}.trip-pl-section-subtotal td{background:#fbfaf2;font-weight:600;border-top:1px solid #ece7da}.trip-pl-section-settlement-row td{background:#f4faef}.expense-cat-combo{position:relative;display:block;width:100%}.expense-cat-suggestions{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:50;background:#fff;border:1px solid rgba(31,27,22,0.16);border-radius:8px;box-shadow:0 4px 14px rgba(20,37,85,0.12);max-height:260px;overflow-y:auto;padding:4px}.expense-cat-suggest-item{display:block;width:100%;padding:7px 10px;border:0;background:transparent;cursor:pointer;font-family:inherit;border-radius:5px;text-align:left;font-size:13px;color:#1f1b16}.expense-cat-suggest-item:hover,.expense-cat-suggest-item.is-active{background:rgba(32,53,111,0.10)}.expense-cat-suggest-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-cat-suggest-group{font-size:11px;color:#5d6b87;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap}.expense-cat-suggest-item.is-add{border-top:1px dashed #ece7da;margin-top:4px;padding-top:9px;color:#20356f}.expense-payee-combo{position:relative;display:flex;align-items:center}.expense-payee-combo input{padding-right:30px!important;flex:1}.expense-payee-pick{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;background:transparent;cursor:pointer;color:#5d6b87;padding:0;display:flex;align-items:center;justify-content:center}.expense-payee-pick:hover{color:#20356f}.expense-payee-picker-group-head{margin-top:14px;padding:4px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#5d6b87}.expense-payee-picker-group-head:first-child{margin-top:4px}.expense-payee-picker-item{display:block;width:100%;text-align:left;padding:10px 12px;margin-bottom:4px;border:1px solid #ece7da;border-radius:8px;background:#fff;cursor:pointer;font-family:inherit}.expense-payee-picker-item:hover{border-color:#20356f;background:#f4f6fb}.expense-payee-picker-name{font-weight:700;font-size:13.5px;color:#14213d}.contract-template-table .contract-template-num-col{width:40px}.contract-template-actions-cell{text-align:right;white-space:nowrap;display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.contract-template-kebab{width:32px;height:32px;border:1px solid var(--bg-deep);border-radius:8px;background:#fff;color:#14213d;font-size:18px;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.contract-template-kebab:hover{background:#f4f6fb;border-color:#20356f;color:#20356f}.contract-template-menu{position:fixed;z-index:10000;background:#fff;border:1px solid var(--bg-deep);border-radius:10px;box-shadow:0 8px 24px rgba(20,37,85,0.18);padding:4px;min-width:140px;display:flex;flex-direction:column}.contract-template-menu[hidden]{display:none}.contract-template-menu-item{text-align:left;padding:7px 12px;border:0;background:transparent;font:inherit;font-size:13px;color:#14213d;cursor:pointer;border-radius:6px}.contract-template-menu-item:hover{background:#f4f6fb}.contract-template-menu-item.is-danger{color:#b03c34}.contract-template-menu-item.is-danger:hover{background:#fdecea}.contract-trip-link{color:#20356f;font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(32,53,111,0.4)}.contract-trip-link:hover{color:#14213d;border-bottom-color:#14213d}.expense-payee-picker.trip-plan-service-modal{z-index:9500}.planning-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #ece7da}.planning-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:#5d6b87;text-transform:uppercase;letter-spacing:0.04em}.planning-toolbar input[type="date"]{padding:6px 10px;border:1px solid #d4cdbe;border-radius:6px;background:#fff;font-size:13px;font-weight:500;text-transform:none;letter-spacing:normal;color:#14213d}.planning-trip-count{margin-left:auto;font-size:12px;color:#5d6b87;font-weight:600}.planning-scroll{position:relative;overflow:auto;max-height:calc(100vh - 220px);padding:0}.planning-grid{border-collapse:separate;border-spacing:0;font-size:12px;zoom:var(--plan-zoom,1)}.planning-lane-grab{display:inline-flex;align-items:center;justify-content:center;width:14px;height:18px;margin-right:6px;color:#94a3b8;font-size:14px;cursor:grab;user-select:none;border-radius:4px;vertical-align:middle}.planning-grid thead th.planning-guide-col .planning-lane-grab + .planning-lane-name{width:calc(100% - 24px)}.planning-lane-grab:hover{background:rgba(20,33,61,0.08);color:#14213d}.planning-lane-grab.is-dragging{opacity:0.4;cursor:grabbing}.planning-guide-col.is-drop-target{background:#d4ecd5;outline:2px dashed #2f7a3a;outline-offset:-2px}.planning-zoom-group{display:inline-flex;align-items:center;gap:4px;border:1px solid #d4cdbe;border-radius:6px;padding:2px;background:#fff}.planning-zoom-group button{border:0;background:transparent;padding:4px 8px;border-radius:4px;font-weight:700;cursor:pointer;color:#14213d;font-size:14px;line-height:1}.planning-zoom-group button:hover{background:#f0f2f7}.planning-zoom-label{font-size:11px;font-weight:600;color:#5d6b87;min-width:36px;text-align:center}.planning-grid th,.planning-grid td{border-bottom:1px solid #f0ebde;border-right:1px solid #f0ebde;padding:0;vertical-align:top}.planning-grid thead th{position:sticky;top:0;z-index:5;background:var(--bg);padding:8px 10px;font-weight:700;font-size:11.5px;color:#14213d;text-align:left;border-bottom:2px solid var(--bg-deep)}.planning-grid .planning-date-col{width:130px}.planning-grid .planning-guide-col{width:280px;min-width:280px;max-width:280px}.planning-grid .planning-date-cell{position:sticky;left:0;z-index:3;background:var(--bg);padding:4px 10px;font-weight:600;color:#14213d;font-size:11.5px;white-space:nowrap}.planning-grid .planning-cell{padding:0;height:28px}.planning-grid tr.is-selected .planning-date-cell{background:#d4ecd5;color:#1f5b29}.planning-row-line{position:absolute;left:0;top:0;border-top:2px solid #2f7a3a;border-bottom:2px solid #2f7a3a;background:transparent;pointer-events:none;z-index:100;box-sizing:border-box;display:none}.planning-row-line.is-visible{display:block}body[data-page="planning"] .planning-block.is-trip-locked{cursor:default}body[data-page="planning"] .planning-block:not([draggable="true"]){cursor:default}.planning-grid .planning-cell-handover{background:#fff4e0;border-top:2px solid #d97706;border-bottom:2px solid #d97706;padding:4px 6px;white-space:nowrap}.planning-handover-trip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:rgba(255,255,255,0.7);border-left:3px solid #2f7a3a;border-radius:4px;text-decoration:none;color:#1f5b29;font-size:11px}.planning-handover-entry{display:inline-flex;align-items:center;gap:4px}.planning-handover-entry + .planning-handover-entry{margin-left:6px}.planning-handover-entry + .planning-handover-entry::before{content:"/";color:#d97706;font-weight:700;margin-right:6px}.planning-handover-trip:hover{background:#fff}.planning-handover-serial{font-weight:700;color:#1f5b29}.planning-handover-day{font-size:10.5px;color:#5d6b87;font-weight:600}.planning-note-btn{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid #d4cdbe;border-radius:999px;background:#fff;color:#5d6b87;font:inherit;font-size:10.5px;font-weight:600;cursor:pointer}.planning-note-btn:hover{border-color:#20356f;color:#20356f}.planning-note-btn.has-note{background:#fff7e0;border-color:#f0d56b;color:#7a5a00}.planning-note-btn-label{line-height:1}.planning-cell-handover .planning-note-btn .planning-note-btn-label{display:none}.planning-block-foot{display:flex;align-items:center;gap:8px;margin-top:auto;flex-wrap:wrap}.planning-block-foot .planning-block-open{margin-top:0}.planning-block-foot .planning-block-open{margin-left:auto}.planning-block-copy{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid #d4cdbe;border-radius:999px;background:#fff;color:#5d6b87;font:inherit;font-size:10.5px;font-weight:600;cursor:pointer}.planning-block-copy:hover{border-color:#20356f;color:#20356f}.planning-block-unmirror{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;background:transparent;padding:0;color:#a04848;font-size:16px;line-height:1;cursor:pointer}.planning-block-unmirror:hover{color:#7d2d2d;background:transparent}.planning-block.is-mirror{border-style:dashed;opacity:0.92}.planning-block-mirror-tag{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;background:#eef1f8;color:#4b5570;font-size:9.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;vertical-align:middle}.planning-note-popover{position:fixed;z-index:200;background:#fff;border:1px solid var(--bg-deep);border-radius:10px;box-shadow:0 8px 24px rgba(20,37,85,0.18);padding:10px 12px}.planning-note-popover[hidden]{display:none}.planning-note-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.planning-note-popover-head strong{font-size:12.5px;color:#14213d}.planning-note-popover-close{border:0;background:transparent;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;color:#5d6b87}.planning-note-popover textarea{width:100%;min-height:96px;border:1px solid #d4cdbe;border-radius:6px;padding:6px 8px;font:inherit;font-size:12px;resize:vertical}.planning-note-popover-view{white-space:pre-wrap;font-size:12.5px;color:#14213d;background:#fff7e0;border:1px solid #f0d56b;border-radius:6px;padding:8px 10px;max-height:240px;overflow-y:auto}.planning-note-popover-view[hidden]{display:none}.planning-note-popover-actions{display:flex;align-items:center;gap:6px;margin-top:8px}.planning-handover-trip.lang-fr{border-left-color:#b08e1f;color:#6e5410}.planning-handover-trip.lang-fr .planning-handover-serial{color:#6e5410}.planning-handover-trip.lang-ko{border-left-color:#2f5fa8;color:#1f3f7a}.planning-handover-trip.lang-ko .planning-handover-serial{color:#1f3f7a}.planning-handover-trip.lang-es{border-left-color:#c46a1f;color:#8a4612}.planning-handover-trip.lang-es .planning-handover-serial{color:#8a4612}.planning-handover-trip.lang-de{border-left-color:#6b3eaa;color:#4a2779}.planning-handover-trip.lang-ru{border-left-color:#b03c34;color:#7a2520}.planning-handover-trip.lang-it{border-left-color:#b54a1f;color:#7a2c10}.planning-handover-trip.lang-ja{border-left-color:#a73a72;color:#6e2249}.planning-handover-trip.lang-zh{border-left-color:#b86518;color:#7a4310}.planning-handover-trip.lang-mn{border-left-color:#4a6b85;color:#2c4a60}.planning-handover-trip.lang-other{border-left-color:#7a6f55;color:#5a513b}.planning-grid .planning-cell.is-empty{background:#fff}.planning-grid .planning-cell.is-empty.is-drop-target{background:#d4ecd5}.planning-grid .planning-cell-block{padding:0;vertical-align:top}.planning-block{display:flex;flex-direction:column;gap:3px;padding:6px 8px;background:#d4ecd5;border-left:3px solid #2f7a3a;height:100%;box-sizing:border-box;cursor:grab;font-size:11.5px;line-height:1.35}.planning-block:hover{background:#c2e3c4}.planning-block.is-dragging{opacity:0.4;cursor:grabbing}.planning-block.is-tentative{background:repeating-linear-gradient(45deg,#e9f2ea 0,#e9f2ea 6px,#d4ecd5 6px,#d4ecd5 12px);border-left-style:dashed}.planning-block.is-muted{opacity:0.55}.planning-block-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.planning-block-serial{font-weight:700;font-size:12px;color:#1f5b29;display:inline-flex;align-items:center;gap:4px}.planning-block-head-right{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.planning-block-lock{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid transparent;border-radius:4px;background:rgba(20,33,61,0.06);color:#5d6b87;cursor:pointer;padding:0}.planning-block-lock:hover{background:rgba(20,33,61,0.16);color:#14213d}.planning-block-lock.is-locked{background:#2f7a3a;color:#fff;border-color:#2f7a3a}.planning-block-lock.is-locked:hover{background:#266a30}.planning-block-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:#5d6b87}.planning-block-name{color:#14213d;font-weight:600;font-size:11.5px}.planning-block-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#14213d;margin:1px 0 2px}.planning-block-range{font-weight:600}.planning-block-dates{display:inline-flex;align-items:center;gap:4px;font-size:11px}.planning-block-dates-arrow{color:#5d6b87;font-weight:700}.planning-block-date{border:1px solid transparent;background:transparent;font:inherit;font-size:11px;font-weight:600;color:#14213d;padding:1px 4px;border-radius:4px;cursor:pointer;min-width:100px}.planning-block-date:hover{border-color:#d4cdbe;background:#fff}.planning-block-date:focus{outline:none;border-color:#20356f;background:#fff}.planning-block-count{font-weight:700;color:#1f5b29;background:rgba(47,122,58,0.12);padding:1px 6px;border-radius:999px;font-size:10.5px}.planning-block-days{margin:2px 0 0;padding-left:16px;color:#14213d;font-size:11px;line-height:1.4}.planning-block-days li::marker{color:#5d6b87}.planning-block-open{margin-top:auto;align-self:flex-start;font-size:10.5px;color:#1f5b29;text-decoration:none;font-weight:600}.planning-block-open:hover{text-decoration:underline}.planning-grid .planning-guide-col.is-drop-target{background:#c2e3c4}.planning-lane-name{width:100%;box-sizing:border-box;padding:4px 8px;border:1px solid transparent;background:transparent;font:inherit;font-weight:700;color:#14213d;border-radius:4px}.planning-lane-name:hover{border-color:#d4cdbe;background:#fff}.planning-lane-name:focus{outline:none;border-color:#20356f;background:#fff}.planning-lane-name::placeholder{color:#9aa3b8;font-weight:500}.planning-tabs{display:flex;gap:4px;padding:12px 16px 0;border-bottom:1px solid var(--bg-deep);background:#fff}.planning-tab{padding:8px 16px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:#5d6b87;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;margin-bottom:-1px}.planning-tab:hover{background:var(--bg);color:#14213d}.planning-tab.is-active{background:#fff;color:#20356f;border-color:var(--bg-deep);border-bottom-color:#fff}.planning-block.lang-en{background:#d4ecd5;border-left-color:#2f7a3a}.planning-block.lang-en:hover{background:#c2e3c4}.planning-block.lang-en .planning-block-serial,.planning-block.lang-en .planning-block-open{color:#1f5b29}.planning-block.lang-fr{background:#fcefb4;border-left-color:#b08e1f}.planning-block.lang-fr:hover{background:#f9e58a}.planning-block.lang-fr .planning-block-serial,.planning-block.lang-fr .planning-block-open{color:#6e5410}.planning-block.lang-ko{background:#d6e8ff;border-left-color:#2f5fa8}.planning-block.lang-ko:hover{background:#bfd9ff}.planning-block.lang-ko .planning-block-serial,.planning-block.lang-ko .planning-block-open{color:#1f3f7a}.planning-block.lang-es{background:#ffe2c4;border-left-color:#c46a1f}.planning-block.lang-es:hover{background:#ffd1a3}.planning-block.lang-es .planning-block-serial,.planning-block.lang-es .planning-block-open{color:#8a4612}.planning-block.lang-de{background:#e7d8f5;border-left-color:#6b3eaa}.planning-block.lang-de:hover{background:#d8c2ec}.planning-block.lang-de .planning-block-serial,.planning-block.lang-de .planning-block-open{color:#4a2779}.planning-block.lang-ru{background:#ffd5d2;border-left-color:#b03c34}.planning-block.lang-ru:hover{background:#ffbebb}.planning-block.lang-ru .planning-block-serial,.planning-block.lang-ru .planning-block-open{color:#7a2520}.planning-block.lang-it{background:#fcd6c1;border-left-color:#b54a1f}.planning-block.lang-it:hover{background:#fac0a4}.planning-block.lang-it .planning-block-serial,.planning-block.lang-it .planning-block-open{color:#7a2c10}.planning-block.lang-ja{background:#f4d6e4;border-left-color:#a73a72}.planning-block.lang-ja:hover{background:#ecbed2}.planning-block.lang-ja .planning-block-serial,.planning-block.lang-ja .planning-block-open{color:#6e2249}.planning-block.lang-zh{background:#ffd9b4;border-left-color:#b86518}.planning-block.lang-zh:hover{background:#ffc488}.planning-block.lang-zh .planning-block-serial,.planning-block.lang-zh .planning-block-open{color:#7a4310}.planning-block.lang-mn{background:#d8e3eb;border-left-color:#4a6b85}.planning-block.lang-mn:hover{background:#c4d4df}.planning-block.lang-mn .planning-block-serial,.planning-block.lang-mn .planning-block-open{color:#2c4a60}.planning-block.lang-other{background:#e8e3d6;border-left-color:#7a6f55}.planning-block.lang-other:hover{background:#d8d2bf}.planning-block.lang-other .planning-block-serial,.planning-block.lang-other .planning-block-open{color:#5a513b}.planning-block-lang{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:rgba(20,33,61,0.12);color:#14213d;font-size:10px;font-weight:700;letter-spacing:0.04em;vertical-align:middle}.tpl-cat-table{width:100%;border-collapse:collapse;margin-top:12px;background:#fff;border:1px solid #ece7da;border-radius:8px;overflow:hidden}.tpl-cat-table th,.tpl-cat-table td{padding:8px 10px;border-bottom:1px solid #f3efe5;text-align:left}.tpl-cat-table th{background:#f4f1ea;font-weight:600;font-size:12.5px}.tpl-cat-table input{width:100%;padding:5px 8px;border:1px solid #d4cdbe;border-radius:4px;background:#fff;font-size:13px}.tpl-cat-table input:focus{outline:2px solid #20356f;outline-offset:-2px}.tpl-cat-row td:last-child{text-align:right;width:40px}.header-action-btn.is-primary{background:#20356f;color:#fff}.header-action-btn.is-primary:hover{background:#2d4691}.trip-pl-section-subtotal .trip-pl-subtotal-label{text-transform:uppercase;letter-spacing:0.04em;font-size:11px;color:#5d6b87;font-weight:700}.trip-pl-addline-btn{border:1px dashed #b9b3a3;background:#fff;color:#20356f;font-weight:600;font-size:11.5px;padding:5px 12px;border-radius:999px;cursor:pointer}.trip-pl-addline-btn:hover{background:#f4f6fb;border-color:#20356f}.trip-pl-addline-pop .trip-pl-receipt-form{grid-template-columns:80px 1fr 130px auto}.trip-pl-salary-edit{margin-left:12px;padding:2px 10px;background:#fbfaf2;border:1px solid #e6dfc8;border-radius:999px;font-size:11.5px;color:#14213d;cursor:pointer;font-family:inherit}.trip-pl-salary-edit:hover{background:#fef3c7;border-color:#fde68a}.trip-pl-section-recon td{background:#f8fafc;border-top:1px solid #cfd8e6}.trip-pl-settle-pay{padding:0;border:0;background:transparent;color:#1f8550;font:inherit;font-weight:700;font-size:13px;cursor:pointer}.trip-pl-settle-pay:hover{color:#14803d;text-decoration:underline}#trip-pl-table .trip-pl-section-chevron.is-placeholder{visibility:hidden}.trip-pl-salary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:4px}.trip-pl-salary-label input[readonly]{background:#f4f6fb;color:#14213d;cursor:default}.trip-pl-salary-label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:#4a4439}.trip-pl-salary-label input{padding:6px 10px;font-size:13px;font-weight:600;border:1px solid #d4cdbe;border-radius:6px;background:#fff;text-align:right;font-variant-numeric:tabular-nums}.trip-pl-salary-label input:focus{border-color:#20356f;outline:none;box-shadow:0 0 0 2px rgba(32,53,111,0.12)}.trip-pl-salary-extras-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px;margin-bottom:4px;font-size:11.5px;font-weight:700;color:#5d6b87;letter-spacing:0.04em;text-transform:uppercase}.trip-pl-salary-extras-head .secondary-button{font-size:11.5px;padding:3px 10px}.trip-pl-salary-extras{display:flex;flex-direction:column;gap:4px}.trip-pl-salary-extra{display:grid;grid-template-columns:1fr 140px 26px;gap:8px;align-items:center;padding-right:4px}.trip-pl-salary-extra input{padding:5px 10px;font-size:12.5px;border:1px solid #d4cdbe;border-radius:6px;background:#fff}.trip-pl-salary-extra input[data-extra-amount]{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.trip-pl-salary-extra input:focus{border-color:#20356f;outline:none;box-shadow:0 0 0 2px rgba(32,53,111,0.12)}.trip-pl-salary-extra .trip-pl-rowbtn{margin-left:0}.trip-pl-salary-total-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid #e6dfc8;font-size:12.5px;color:#4a4439}.trip-pl-salary-total-row strong{font-size:16px;font-weight:700;color:#14213d;font-variant-numeric:tabular-nums}.trip-pl-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trip-pl-section-controls{display:flex;gap:6px}.trip-pl-fold-btn{padding:3px 10px;border-radius:999px;border:1px solid rgba(32,53,111,0.16);background:#fff;color:#5d6b87;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.trip-pl-fold-btn:hover{border-color:#20356f;color:#20356f;background:#f4f6fb}.trip-pl-receipts-pop{position:absolute;z-index:400;background:#fff;border:1px solid #d4cdbe;border-radius:8px;box-shadow:0 8px 24px rgba(20,37,85,0.18);padding:10px 12px;font-size:12.5px}.trip-pl-receipts-pop[hidden]{display:none}.trip-pl-receipts-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.trip-pl-receipts-pop-head strong{font-size:13px;color:#14213d}.trip-pl-receipts-pop-close{background:none;border:none;font-size:18px;line-height:1;color:#94a3b8;cursor:pointer;padding:0 4px}.trip-pl-receipts-pop-close:hover{color:#14213d}.trip-pl-receipts-pop .trip-pl-receipt-form{display:grid;grid-template-columns:110px 110px 1fr auto;gap:8px;align-items:end;margin-top:8px;border-top:1px dashed #ece7da;padding-top:8px}.trip-pl-receipt-mini{display:flex;flex-direction:column;gap:2px;font-size:10.5px;font-weight:600;color:#5d6b87;text-transform:uppercase;letter-spacing:0.03em}.trip-pl-receipt-mini input[type="date"],.trip-pl-receipt-mini input[type="text"]{padding:5px 7px;border:1px solid #d4cdbe;border-radius:4px;background:#fff;font-size:12.5px;text-transform:none;letter-spacing:normal;color:#14213d;font-weight:500}.trip-pl-receipt-file>span:first-child{white-space:nowrap}.trip-pl-receipt-file input[type="file"]{padding:4px 7px;border:1px solid #d4cdbe;border-radius:4px;background:#fff;font-size:11.5px;text-transform:none;letter-spacing:normal;color:#14213d;font-weight:500;width:100%;box-sizing:border-box;height:28px;line-height:1}.trip-pl-receipt-file input[type="file"]::file-selector-button{margin:0 8px 0 0;padding:2px 8px;border:1px solid #d4cdbe;border-radius:3px;background:#f5f1e6;color:#14213d;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.trip-pl-receipt-file input[type="file"]::file-selector-button:hover{background:#ebe5d3}.trip-pl-receipts-pop .trip-pl-receipt-submit{padding:6px 12px;border-radius:999px;background:#20356f;color:#fff;border:none;font-weight:700;font-size:11.5px;cursor:pointer}.trip-pl-receipts-pop .trip-pl-receipt-submit.is-secondary{background:#fff;color:#20356f;border:1px solid #20356f}.trip-pl-receipts-pop .trip-pl-receipt-submit.is-secondary:hover{background:#f4f6fb}.trip-pl-receipt-actions{display:flex;gap:6px;align-items:center}.trip-pl-receipts-pop .status{grid-column:1 / -1;font-size:11px;color:#b06a00;margin-top:4px}.trip-pl-receipts-modal{position:fixed;inset:0;z-index:450;display:flex;align-items:center;justify-content:center;padding:24px}.trip-pl-receipts-modal[hidden]{display:none}.trip-pl-receipts-modal.is-inline{position:static;inset:auto;z-index:auto;display:block;padding:0}.trip-pl-receipts-modal.is-inline .trip-pl-receipts-modal-backdrop{display:none}.trip-pl-receipts-modal.is-inline .trip-pl-receipts-pop-close{display:none}.trip-pl-receipts-modal.is-inline .trip-pl-receipts-modal-dialog{width:100%;max-height:none;box-shadow:none;margin-top:8px;border-radius:10px;border-color:#e5e0d6}.staff-ledger-receipts-inline:empty{display:none}.trip-pl-receipts-modal-backdrop{position:absolute;inset:0;background:rgba(12,24,58,0.4);backdrop-filter:blur(6px)}.trip-pl-receipts-modal-dialog{position:relative;z-index:1;width:min(580px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:14px;border:1px solid rgba(37,58,119,0.14);box-shadow:0 20px 60px rgba(20,37,85,0.25);padding:16px 18px 14px;font-size:13px}.trip-pl-receipts-modal .trip-pl-receipts-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.trip-pl-receipts-modal .trip-pl-receipts-pop-head strong{font-size:15px;color:#14213d}.trip-pl-receipts-modal .trip-pl-receipts-pop-close{background:none;border:none;font-size:22px;line-height:1;color:#94a3b8;cursor:pointer;padding:0 4px}.trip-pl-receipts-modal .trip-pl-receipts-pop-close:hover{color:#14213d}.trip-pl-receipts-modal .trip-pl-receipt-form{display:block;margin-top:12px;border-top:1px dashed #ece7da;padding-top:12px}.trip-pl-receipts-add-section{margin-top:14px}.trip-pl-receipt-add-toggle{background:#f7f9ff;color:#20356f;border:1px dashed #c6cdd9;border-radius:999px;padding:4px 12px;font-weight:700;font-size:13px;cursor:pointer;line-height:1.4}.trip-pl-receipt-add-toggle:hover{background:#eef2fb;border-color:#20356f;color:#14213d}.trip-pl-receipts-modal .trip-pl-receipt-submit.is-secondary{background:#fff;color:#4b5570;border:1px solid #d4cdbe}.trip-pl-receipts-modal .trip-pl-receipt-submit.is-secondary:hover{background:#f4f6fb;color:#14213d}.trip-pl-receipts-modal .trip-pl-receipt-add-title{margin:0 0 10px;font-size:12px;font-weight:700;color:#14213d;letter-spacing:0.02em}.trip-pl-receipt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.trip-pl-receipts-modal .trip-pl-receipt-mini input[type="date"],.trip-pl-receipts-modal .trip-pl-receipt-mini input[type="text"]{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid #d4cdbe;border-radius:6px;background:#fff;font-size:14px;text-transform:none;letter-spacing:normal;color:#14213d;font-weight:500}.trip-pl-receipts-modal .trip-pl-receipt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.trip-pl-receipts-modal .trip-pl-receipt-submit{padding:9px 18px;border-radius:999px;background:#20356f;color:#fff;border:none;font-weight:700;font-size:13px;cursor:pointer}.trip-pl-receipts-modal .trip-pl-receipt-submit:hover{background:#182a59}.trip-pl-receipt-dropzone{border:2px dashed #c9d1e0;border-radius:10px;background:#f8faff;padding:18px 16px;text-align:center;cursor:pointer;transition:border-color 0.15s,background 0.15s;position:relative}.trip-pl-receipt-dropzone:hover,.trip-pl-receipt-dropzone:focus-visible{border-color:#6f87c6;background:#f1f5ff;outline:none}.trip-pl-receipt-dropzone.is-dragover{border-color:#20356f;background:#e8efff}.trip-pl-receipt-dropzone.is-filled{padding:10px 12px;text-align:left;background:#fff;border-style:solid;border-color:#cfd7e8}.trip-pl-receipt-dropzone-icon{font-size:22px;line-height:1;color:#6f87c6;margin-bottom:6px}.trip-pl-receipt-dropzone-label{font-size:13px;color:#14213d;font-weight:600}.trip-pl-receipt-dropzone-browse{color:#20356f;text-decoration:underline;cursor:pointer}.trip-pl-receipt-dropzone-hint{font-size:11px;color:#94a3b8;margin-top:3px}.trip-pl-receipt-dropzone-filled{display:flex;align-items:center;gap:10px}.trip-pl-receipt-file-thumb{flex:0 0 auto;width:44px;height:44px;border-radius:8px;background:#f1f3f8;border:1px solid #e3e7f0;display:inline-flex;align-items:center;justify-content:center;font-size:20px;overflow:hidden}.trip-pl-receipt-file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.trip-pl-receipt-file-meta{flex:1 1 auto;min-width:0}.trip-pl-receipt-file-name{font-size:13px;font-weight:600;color:#14213d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-pl-receipt-file-size{font-size:11px;color:#6b7a98;margin-top:2px}.trip-pl-receipt-file-pill{background:#f4f6fb;border:1px solid #dde3ef;color:#20356f;font-weight:600;font-size:12px;padding:3px 8px;border-radius:999px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-pl-receipt-file-pill:hover{background:#e8eef9;color:#14213d}.trip-pl-receipts-file-cell{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.trip-pl-receipt-rename-inline{color:#6b7a98}.trip-pl-receipt-rename-inline:hover{color:#20356f}body.trip-pl-modal-open{overflow:hidden}.trip-pl-preview-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center}.trip-pl-preview-modal[hidden]{display:none}#doc-viewer-overlay.trip-pl-preview-modal{z-index:100000}.trip-pl-preview-backdrop{position:absolute;inset:0;background:rgba(10,18,40,0.78)}.trip-pl-preview-dialog{position:relative;z-index:1;width:min(1600px,calc(100vw - 32px));height:min(94vh,1400px);background:#fff;border-radius:0;box-shadow:0 30px 80px rgba(0,0,0,0.45);overflow:hidden;display:flex;flex-direction:column}.trip-pl-preview-dialog.is-full{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none}.trip-pl-preview-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #ece7da;background:#f8faff}.trip-pl-preview-head strong{font-size:13px;color:#14213d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 90px)}.trip-pl-preview-actions{display:inline-flex;align-items:center;gap:4px}.trip-pl-preview-download{text-decoration:none;color:#20356f;font-size:16px;padding:4px 6px;border-radius:6px;background:none;border:0;font-weight:inherit;display:inline-flex;align-items:center;justify-content:center}.trip-pl-preview-download:hover{background:#eef2fb;transform:none}.trip-pl-preview-body{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background:#1a1f2e;overflow:auto}.trip-pl-preview-img{max-width:100%;max-height:100%;object-fit:contain;display:block}.trip-pl-preview-iframe{width:100%;height:100%;border:0;background:#fff}.trip-pl-preview-loading{color:#cbd5e1;font-size:13px}.trip-pl-preview-fallback{color:#e5e7eb;font-size:13px;padding:24px;text-align:center}.trip-pl-preview-fallback a{color:#93c5fd}.trip-pl-preview-nav{position:absolute;top:calc(50% - 32px);z-index:3;width:46px;height:64px;padding:0;border:0;border-radius:8px;background:rgba(20,28,46,0.55);color:#fff;cursor:pointer;font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center}.trip-pl-preview-nav:hover{background:rgba(20,28,46,0.82)}.trip-pl-preview-nav.prev{left:12px}.trip-pl-preview-nav.next{right:12px}.trip-pl-preview-counter{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:3;background:rgba(20,28,46,0.62);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px}.trip-pl-gallery-modal{position:fixed;inset:0;z-index:480;display:flex;align-items:center;justify-content:center;padding:24px}.trip-pl-gallery-modal[hidden]{display:none}.trip-pl-gallery-dialog{position:relative;z-index:1;width:min(1300px,calc(100vw - 48px));max-height:min(90vh,1100px);background:#fff;border-radius:0;box-shadow:0 20px 60px rgba(20,37,85,0.25);display:flex;flex-direction:column;overflow:hidden}.trip-pl-gallery-modal .trip-pl-preview-head{background:#fff;border-bottom:1px solid #ece7da}.trip-pl-gallery-body{flex:1 1 auto;overflow-y:auto;padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:max-content;align-content:start;gap:14px;background:#f6f7fb}.trip-pl-gallery-card{margin:0;background:#fff;border-radius:0;border:1px solid #e3e7f0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 4px rgba(20,37,85,0.05)}.trip-pl-gallery-tile{display:flex;align-items:center;justify-content:center;width:100%;height:380px;background:#f1f3f8;border:0;padding:0;cursor:zoom-in;overflow:hidden}.trip-pl-gallery-tile img,.trip-pl-gallery-tile iframe{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block;border:0;background:#fff}.trip-pl-gallery-tile .trip-pl-gallery-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.trip-pl-gallery-tile iframe{pointer-events:none}@media (max-width:720px){.trip-pl-gallery-body{grid-template-columns:1fr;padding:12px;gap:12px}.trip-pl-gallery-tile{height:70vh}}.trip-pl-gallery-heic-loading{color:#6b7a98;font-size:12px;padding:8px;text-align:center}.trip-pl-gallery-fallback{color:#4b5570;font-size:13px;padding:16px;text-align:center}.trip-pl-gallery-card figcaption{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px;border-top:1px solid #ece7da}.trip-pl-gallery-name{font-size:12px;font-weight:600;color:#14213d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-pl-gallery-meta{font-size:11px;color:#6b7a98}@media (max-width:540px){.trip-pl-receipts-modal{padding:10px}.trip-pl-receipts-modal-dialog{padding:12px}.trip-pl-receipt-form-row{grid-template-columns:1fr}.trip-pl-preview-modal{padding:0}.trip-pl-preview-dialog{width:100vw;height:100vh;border-radius:0}}.tc-route-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.tc-route-modal.is-hidden{display:none}.tc-route-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.45)}.tc-route-dialog{position:relative;display:grid;grid-template-columns:320px 1fr;width:min(1080px,95vw);height:min(620px,85vh);background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,0.30);overflow:hidden}.tc-route-close{position:absolute;top:10px;right:10px;z-index:10;width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:#1f2937;font-size:22px;font-weight:500;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tc-route-close:hover{background:transparent;color:#1f1b16}.tc-route-left{display:flex;flex-direction:column;padding:20px 18px 16px;border-right:1px solid rgba(15,23,42,0.08);overflow-y:auto}.tc-route-title{margin:0 0 12px;font-size:18px;font-weight:700}.tc-route-endpoint{font-size:14px;color:#1f2937;padding:6px 0;border-bottom:1px dashed rgba(15,23,42,0.10)}.tc-route-endpoint:last-of-type{border-bottom:0;margin-bottom:8px}.tc-route-endpoint--to,.tc-route-endpoint--from{position:relative;display:flex;align-items:center;gap:6px;padding:4px 0}.tc-route-endpoint-icon{font-size:14px}.tc-route-to-input{flex:1;padding:7px 10px;border:1px solid rgba(15,23,42,0.18);border-radius:8px;font-size:13px;background:#fff}.tc-route-to-input:focus{outline:none;border-color:#6366f1;background:#fff}.tc-route-to-suggest{position:absolute;top:100%;left:22px;right:0;z-index:5;margin-top:4px;max-height:220px;overflow-y:auto;background:#fff;border:1px solid rgba(15,23,42,0.14);border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,0.14)}.tc-route-to-suggest[hidden]{display:none}.tc-route-to-pick{display:block;width:100%;padding:8px 12px;text-align:left;background:#fff;border:0;border-bottom:1px solid rgba(15,23,42,0.06);font-size:13px;cursor:pointer}.tc-route-to-pick:last-child{border-bottom:0}.tc-route-to-pick:hover{background:#eef2ff}.tc-route-to-pick-name{color:#1f2937;font-weight:500}.tc-route-modes{display:flex;gap:6px;margin:12px 0 10px}.tc-route-mode{flex:1;padding:8px 0;font-size:18px;border:1px solid rgba(15,23,42,0.18);border-radius:10px;background:#fff;cursor:pointer}.tc-route-mode:hover{background:#f3f4f6}.tc-route-mode.is-active{background:#eef2ff;border-color:#6366f1}.tc-route-results{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:4px 0}.tc-route-empty{margin:8px 0;color:#6b7280;font-size:13px}.tc-route-error{color:#b42318}.tc-route-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.tc-route-result:hover{background:#f8fafc}.tc-route-result.is-active{border-color:#6366f1;background:#eef2ff}.tc-route-result-name{font-size:13px;font-weight:600;color:#1d4ed8}.tc-route-result-meta{font-size:12px;color:#6b7280}.tc-route-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,0.08)}.tc-route-cancel,.tc-route-submit{flex:1;padding:9px 14px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.tc-route-cancel{background:#fff;border:1px solid rgba(15,23,42,0.18);color:#1f2937}.tc-route-cancel:hover{background:#f3f4f6}.tc-route-submit{background:#4f46e5;border:1px solid #4338ca;color:#fff}.tc-route-submit:hover{background:#4338ca}.tc-route-right{position:relative;background:#e5e7eb}.tc-route-map{position:absolute;inset:0}@media (max-width:760px){.tc-route-dialog{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:92vh}.tc-route-left{max-height:45vh}}.tc-ctx-menu{position:fixed;z-index:1500;min-width:180px;padding:6px;background:#fff;border:1px solid rgba(31,27,22,0.10);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,0.18);display:flex;flex-direction:column;gap:2px;font-family:inherit}.tc-ctx-menu[hidden]{display:none}.tc-ctx-menu-head{padding:6px 10px 4px;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:0.06em}.tc-ctx-menu button{text-align:left;padding:8px 10px;border:0;border-radius:6px;background:transparent;font-size:13px;font-weight:600;color:#1f1b16;cursor:pointer}.tc-ctx-menu button:hover{background:rgba(99,102,241,0.08);color:#3730a3}.tc-ctx-menu button[data-ctx-kind="services"]:hover{background:rgba(197,97,63,0.10);color:#c5613f}.tc-svc-panel{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(31,27,22,0.10);border-radius:12px;overflow:hidden}.tc-svc-panel-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(31,27,22,0.08)}.tc-svc-panel-icon{font-size:18px;line-height:1}.tc-svc-panel-title{flex:1;font-weight:700;font-size:14px;color:#1f1b16}.tc-svc-panel-close{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#6b7280;font-size:18px;cursor:pointer}.tc-svc-panel-close:hover{background:transparent;color:#1f1b16}.tc-svc-panel-body{display:flex;flex-direction:column;gap:14px;padding:14px}}.tc-svc-panel-field{display:flex;flex-direction:column;gap:4px}.tc-svc-panel-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.06em}.tc-svc-panel-label small{font-weight:500;text-transform:none;letter-spacing:0;color:#94a3b8}.tc-svc-panel-hint{font-size:11px;color:#94a3b8;margin:0 0 4px}.tc-svc-panel-hint a{color:#c5613f;text-decoration:underline}.tc-svc-panel-field input,.tc-svc-panel-field select,.tc-svc-panel-pxgrid input,.tc-svc-panel-section textarea{width:100%;border:1px solid rgba(31,27,22,0.14);background:#fafaf7;border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;color:#1f1b16;outline:none;box-sizing:border-box}.tc-svc-panel-field input:focus,.tc-svc-panel-field select:focus,.tc-svc-panel-pxgrid input:focus,.tc-svc-panel-section textarea:focus{border-color:#c5613f;background:#fff}.tc-svc-panel-section{display:flex;flex-direction:column;gap:6px}.tc-svc-panel-pxgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tc-svc-panel-pxgrid label{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:600;color:#475569}.tc-svc-panel-section textarea{resize:vertical;min-height:100px;line-height:1.55}.tc-svc-panel-actions{display:flex;gap:6px;margin-top:4px;align-items:center;flex-wrap:wrap}.tc-svc-panel-actions:has([data-svc-save-trip]:not([hidden])) .tc-svc-panel-savetrip{flex:1 1 auto}.tc-svc-panel-actions:has([data-svc-save-trip]:not([hidden])) .tc-svc-panel-cancel{flex:0 0 auto}.tc-svc-panel-actions:has([data-svc-save-trip]:not([hidden])) .tc-svc-panel-save{flex:1 0 100%;text-align:center}.tc-svc-panel-save{border:0;border-radius:8px;padding:7px 12px;background:#c5613f;color:#fff;font-weight:700;font-size:12.5px;white-space:nowrap;cursor:pointer}.tc-svc-panel-save:hover{background:#a14d2f}.tc-svc-panel-save:disabled{opacity:0.6;cursor:default}.tc-svc-panel-savetrip{border:0;border-radius:8px;padding:7px 12px;background:#c5613f;color:#fff;font-weight:700;font-size:12.5px;white-space:nowrap;cursor:pointer}.tc-svc-panel-savetrip:hover{background:#a14d2f}.tc-svc-panel-savetrip:disabled{opacity:0.55;cursor:default}.tc-svc-panel-actions:has([data-svc-save-trip]:not([hidden])) .tc-svc-panel-save{background:#fff;color:#b45309;border:1px solid #e3b7ad}.tc-svc-panel-actions:has([data-svc-save-trip]:not([hidden])) .tc-svc-panel-save:hover{background:#fdf1ee;color:#9b2f2f}.tc-svc-panel-cancel{border:0;border-radius:8px;padding:7px 12px;background:#f1f3f7;color:#1f1b16;font-weight:600;font-size:12.5px;white-space:nowrap;cursor:pointer}.tc-svc-panel-cancel:hover{background:#e2e6ee}.tc-svc-panel-status{margin:0;font-size:12px;color:#6b7280;min-height:1em}.tc-svc-panel-status[data-tone="error"]{color:#b91c1c}.tc-svc-panel-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tc-svc-panel-delete{border:1px solid #e3b7ad;border-radius:8px;padding:8px 14px;background:#fff;color:#b45309;font-weight:600;font-size:13px;white-space:nowrap;cursor:pointer}.tc-svc-panel-delete:hover{background:#fdf1ee;color:#9b2f2f}#tc-svc-panel-form input[name="name"]::placeholder{color:#d0392b;font-weight:700;letter-spacing:0.02em}#tc-svc-panel-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235c5448' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.tc-svc-desc-lang{border:1px solid #e2e3ea;border-radius:8px;padding:4px 28px 4px 10px;font-size:12px;font-weight:600;color:#1f1b16;background:#fff;cursor:pointer}.tc-svc-loc-combo{position:relative}.tc-svc-loc-combo input[name="locationName"]{padding-right:32px}.tc-svc-loc-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:#5c5448;cursor:pointer}.tc-svc-loc-toggle:hover{background:#f1f3f7}.tc-svc-loc-combo.is-open .tc-svc-loc-toggle svg{transform:rotate(180deg)}.tc-svc-loc-toggle svg{transition:transform 0.15s;pointer-events:none}.tc-svc-loc-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #e5dfd5;border-radius:12px;box-shadow:0 12px 30px rgba(31,27,22,0.14);padding:6px}.tc-svc-loc-item{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 12px;font-size:13.5px;color:#1f1b16;cursor:pointer}.tc-svc-loc-item:hover,.tc-svc-loc-item.is-active{background:#f4f1ea}.tc-svc-loc-empty{padding:8px 12px;font-size:12.5px;color:#94a3b8}.tc-svc-loc-combo input[name="locationName"],.tc-svc-loc-item{font-weight:400}#tc-svc-panel-form.is-text-mode .tc-svc-hide-in-text{display:none!important}.tc-svc-formula-row{grid-template-columns:0.85fr 1.25fr 0.5fr 1fr;align-items:end}.tc-svc-fx--total .tc-svc-total-out{display:block;padding:8px 10px;border-radius:8px;background:#f2f7f3;border:1px solid #d8e6dc;color:#3f6b49;font-weight:700;font-size:13px;min-height:36px;box-sizing:border-box}.tc-svc-make-service{display:block;width:100%;margin:2px 0 6px;border:1px dashed #c3c8d6;border-radius:8px;background:#f7f8fb;padding:9px 12px;font-size:12.5px;font-weight:600;color:#3b56a4;cursor:pointer}.tc-svc-make-service:hover{background:#eef2fb;border-color:#3b56a4}.tc-block-clickable{cursor:pointer}body[data-page="trip-creator"] .tc-program-paragraph.is-empty{color:#b9b1a4;font-style:italic}.tc-svc-scope{margin-bottom:12px}.tc-svc-scope-tabs{display:flex;gap:2px;padding:3px;background:#f1f3f7;border-radius:10px}.tc-svc-scope-tab{flex:1;border:0;background:transparent;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:600;color:#5c5448;cursor:pointer}.tc-svc-scope-tab.is-active{background:#fff;color:#1f1b16;box-shadow:0 1px 2px rgba(0,0,0,0.08)}.tc-svc-scope-note{margin:6px 2px 0;font-size:11.5px;line-height:1.4;color:#6b7280}.tc-svc-scope-note strong{color:#1f1b16}#tc-svc-panel-form input:disabled,#tc-svc-panel-form select:disabled{background:#f4f4f6;color:#8a8175;cursor:not-allowed}.tc-svc-basis{display:inline-flex;gap:2px;padding:3px;background:#f1f3f7;border-radius:999px;align-self:flex-start}.tc-svc-basis-tab{border:0;background:transparent;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;color:#5c5448;cursor:pointer}.tc-svc-basis-tab.is-active{background:#fff;color:#1f1b16;box-shadow:0 1px 2px rgba(0,0,0,0.08)}.tc-svc-formula-row{display:grid;grid-template-columns:minmax(52px,0.6fr) minmax(96px,1.5fr) minmax(56px,0.6fr);gap:8px;margin-top:4px;align-items:end}.tc-svc-formula-row input{width:100%;min-width:0;box-sizing:border-box}.tc-svc-formula-row input[type=number]{-moz-appearance:textfield;appearance:textfield}.tc-svc-formula-row input[type=number]::-webkit-outer-spin-button,.tc-svc-formula-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tc-svc-fx--total{margin-top:6px;max-width:200px}.tc-svc-fx-field{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:600;color:#475569}.tc-svc-fx-badge{display:none}.tc-svc-var{border:1px solid #d9dbe4;border-radius:6px;background:#f7f8fb;padding:1px 7px;font-size:11px;font-weight:600;color:#3b56a4;cursor:pointer;margin:0 2px}.tc-svc-var:hover{background:#eef2fb}.tc-svc-formula-preview{margin:4px 0 0;font-size:12px;font-weight:600;color:#4b7d55}.tc-svc-panel-status[data-tone="ok"]{color:#15803d}.tc-svc-panel-deschead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.tc-svc-panel-deschead .tc-svc-panel-label{flex-basis:100%;margin:0 0 2px}.tc-svc-panel-deschead .tc-svc-desc-lang{flex:1 1 auto;min-width:0;width:auto}.tc-svc-panel-translate{flex:0 0 auto;white-space:nowrap;border:1px solid rgba(31,27,22,0.14);border-radius:8px;background:#fff;padding:5px 10px;font-size:11px;font-weight:600;color:#1f1b16;cursor:pointer;font-family:inherit}.tc-svc-panel-translate:hover{border-color:#c5613f;color:#c5613f}.tc-svc-panel-translate:disabled{opacity:0.55;cursor:default}.tc-svc-panel-translate-status{margin:6px 0 0;font-size:11px;color:#6b7280;min-height:1em}.tc-svc-panel-translate-status[data-tone="ok"]{color:#15803d}.tc-svc-panel-translate-status[data-tone="error"]{color:#b91c1c}.tc-tree-menu-label{padding:6px 10px 4px;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:0.06em}.tc-tree-menu-soon{margin-left:6px;font-size:9px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:0.04em}.tc-svc-panel-desc-wrap{position:relative}.tc-svc-panel-desc-editor{width:100%;min-height:100px;padding:8px 10px;border:1px solid rgba(31,27,22,0.14);background:#fafaf7;border-radius:8px;font-size:13px;font-family:inherit;color:#1f1b16;line-height:1.55;outline:none;box-sizing:border-box;white-space:pre-wrap;word-break:break-word}.tc-svc-panel-desc-editor:focus{border-color:#c5613f;background:#fff}.tc-svc-panel-desc-editor:empty::before{content:attr(data-placeholder);color:#b8b3aa;pointer-events:none}.tc-svc-panel-desc-editor .svc-content-ref{color:#c5613f;font-weight:600;border-bottom:1px dashed #c5613f;padding:0 2px;cursor:pointer}.tc-svc-panel-desc-popover{position:absolute;z-index:1300;min-width:220px;max-width:320px;max-height:240px;overflow:auto;padding:6px;background:#fff;border:1px solid rgba(31,27,22,0.10);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,0.18);display:flex;flex-direction:column;gap:2px}.tc-svc-panel-desc-popover[hidden]{display:none}.tc-svc-panel-desc-popover button{text-align:left;padding:6px 10px;border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:400;color:#1f1b16;cursor:pointer;font-family:inherit}.tc-svc-panel-desc-popover button:hover,.tc-svc-panel-desc-popover button.is-active{background:rgba(197,97,63,0.08);color:#c5613f}.tc-svc-panel-desc-popover .tc-svc-popover-empty{padding:10px 12px;font-size:12px;color:#94a3b8}.tpl-row-num{flex:0 0 auto;min-width:28px;padding:0 4px;font-size:12px;font-weight:600;color:#94a3b8;font-variant-numeric:tabular-nums;text-align:right}.tpl-cat-rownum{font-size:12px;font-weight:600;color:#94a3b8;font-variant-numeric:tabular-nums;text-align:right;padding-right:8px}.tpl-letter-sections{display:flex;flex-direction:column;gap:14px}.tpl-letter-section{border:1px solid rgba(31,27,22,0.10);border-radius:10px;padding:12px;background:#fafaf7}.tpl-letter-section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tpl-letter-section-title{flex:1;border:1px solid rgba(31,27,22,0.14);border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600;background:#fff;font-family:inherit;outline:none}.tpl-letter-section-title:focus{border-color:#c5613f}.tpl-letter-section-remove,.tpl-letter-para-remove{width:22px;height:22px;border:0;background:transparent;color:#94a3b8;font-size:15px;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;padding:0}.tpl-letter-section-remove:hover,.tpl-letter-para-remove:hover{color:#b91c1c;background:transparent}.tpl-letter-section-paras{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.tpl-letter-para-row{display:flex;gap:6px;align-items:flex-start}.tpl-letter-para{flex:1;min-height:180px;border:1px solid rgba(31,27,22,0.14);border-radius:6px;padding:10px 12px;font-size:14px;font-family:inherit;background:#fff;resize:vertical;outline:none;line-height:1.6}.tpl-letter-para:focus{border-color:#c5613f}.tpl-letter-add-para{border:1px dashed rgba(31,27,22,0.18);border-radius:6px;background:transparent;padding:5px 10px;font-size:11.5px;font-weight:600;color:#6b7280;cursor:pointer;font-family:inherit}.tpl-letter-add-para:hover{border-color:#c5613f;color:#c5613f}.letter-picker-list{display:flex;flex-direction:column;gap:8px;padding:14px 18px;max-height:60vh;overflow-y:auto}.letter-picker-row{text-align:left;padding:12px 14px;border:1px solid rgba(31,27,22,0.12);border-radius:10px;background:#fff;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:4px}.letter-picker-row:hover{border-color:#c5613f;background:rgba(197,97,63,0.04)}.letter-picker-row strong{font-size:14px;color:#1f1b16;font-weight:700}.letter-picker-meta{font-size:11.5px;color:#6b7280}.group-note-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin-left:6px;vertical-align:middle}.group-summary-card{padding-top:56px}.letter-picker-row.is-selected{border-color:#c5613f;background:rgba(197,97,63,0.06);box-shadow:0 0 0 2px rgba(197,97,63,0.18)}.letter-pick-multi{flex-direction:row;align-items:center;gap:12px}.letter-pick-check{flex:0 0 22px;width:22px;height:22px;border-radius:6px;border:1.5px solid #c7ccd6;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;background:#fff;transition:background 120ms ease,border-color 120ms ease}.letter-pick-multi.is-selected .letter-pick-check{background:#c5613f;border-color:#c5613f}.letter-pick-body{display:flex;flex-direction:column;gap:4px;min-width:0}.letter-pick-toolbar{display:flex;align-items:center;gap:12px;padding:10px 18px 0}.letter-pick-count{font-size:12.5px;font-weight:600;color:#6b7280}.letter-pick-issued-note{font-size:12px;font-weight:600;color:#16a34a}.letter-issued-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;background:#dcfce7;color:#15803d;vertical-align:middle}.letter-missing-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;background:#f1f5f9;color:#64748b;vertical-align:middle}.letter-pick-multi.is-issued{background:#f7fdf9}.workspace-subtitle,.camp-modal-copy,.section-head p,.form-hint,.tpl-loc-hint,.ct-hint,.camp-texts-hint-inline,.settings-hint,.tpl-svc-panel-hint,.tc-svc-panel-hint,.signature-helper,.mail-settings-help,.fmt-hint,.doc-hint,.contract-template-toolbar-hint,.camp-includes-hint,.task-manager-hint,.task-image-hint,.trip-plan-list-hint,.tc-hero-subtitle,.expense-cat-hint,.mail-account-sig-hint,.profile-avatar-hint,.rich-helper,.tc-program-card-photohint,.tpl-section-hint,.trip-pl-accom-picker-hint,.trip-pl-receipt-dropzone-hint{display:none!important}@view-transition{navigation:auto}.workspace-sidebar{view-transition-name:app-sidebar}::view-transition-group(app-sidebar){animation-duration:0s}::view-transition-old(root),::view-transition-new(root){animation-duration:0.18s}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}body.bataa-off .agent-bubble,body.bataa-off .agent-panel{display:none!important}@media (max-width:900px){input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="file"]):not([type="image"]),select,textarea{font-size:16px!important}}.input-clear-wrap{position:relative;display:flex;align-items:center;box-sizing:border-box}.input-clear-wrap>input{padding-right:32px!important}.input-clear-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:20px;height:20px;padding:0;border:0;border-radius:999px;background:#e6e6e6;color:#555;font-size:15px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2}.input-clear-btn:hover{background:#d9d9d9;color:#222}.input-clear-btn[hidden]{display:none}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.gsearch-clear{position:absolute;top:50%;transform:translateY(-50%);right:10px;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:#e6e6e6;color:#555;font-size:15px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:3}.gsearch-clear:hover{background:#d9d9d9;color:#222}.gsearch-clear[hidden]{display:none}.gsearch-mobile .gsearch-clear{right:46px}.workspace-bottom-nav{display:none}@media (max-width:900px){.workspace-mobile-top{display:flex;align-items:center;gap:10px}.workspace-bottom-nav{position:fixed;left:0;right:0;bottom:0;translate:0 var(--vv-drift,0px);z-index:130;display:flex;justify-content:space-around;align-items:stretch;gap:2px;padding:9px 4px calc(24px + env(safe-area-inset-bottom,0px));background:#ffffff;border-top:1px solid rgba(22,44,84,0.08);box-shadow:0 -4px 18px rgba(22,44,84,0.05)}.wbn-item{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2px;border:0;background:transparent;color:#14181f;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.wbn-item.is-active{color:var(--brand)}.wbn-ico{position:relative;display:inline-grid;place-items:center;width:30px;height:30px}.wbn-ico::before{content:"";position:absolute;inset:-3px -9px;border-radius:14px;z-index:0;transition:background 0.12s ease}.wbn-ico>svg,.wbn-ico>.wbn-tugrik,.wbn-ico>.workspace-profile-avatar{position:relative;z-index:1}.wbn-ico>.workspace-bell-count{z-index:2}.wbn-item.is-active .wbn-ico::before{background:var(--brand-soft)}.wbn-item:active .wbn-ico::before{background:rgba(37,58,119,0.09)}.wbn-item:hover,.wbn-item:focus{background:transparent;transform:none}.wbn-ico svg{width:28px;height:28px;stroke-width:2}.wbn-item .workspace-profile-avatar{width:29px;height:29px;font-size:0.7rem}.wbn-label{display:none}.wbn-ico>.workspace-bell-count{top:-5px;right:-7px;transform:scale(0.92)}.wbn-tugrik{font-size:25px;font-weight:700;line-height:1;color:currentColor}body[data-page]:not([data-page="login"]):not([data-page="workspace"]) .workspace-main{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.workspace-mobile-bar.is-searching .workspace-mobile-top .workspace-mobile-logo,.workspace-mobile-bar.is-searching .workspace-mobile-top .workspace-mobile-spacer{display:none}.workspace-mobile-bar.is-searching .workspace-mobile-top{position:relative;z-index:1200}}.acct-stats{background:#fff!important;border-color:#ece9e3!important;border-radius:14px}.acct-stats-card{border-color:#ece9e3!important;border-radius:12px}.acct-stats-period button{border-color:#e4ded4!important}.acct-stats-period button:hover{background:#f7f6f2!important}.acct-stats-period button.is-active{background:#1e3a5f!important;border-color:#1e3a5f!important}.acct-stats-card b.is-positive,.acct-grp-in,.acct-grp-net.is-positive,.acct-pl-item strong.is-positive{color:#15803d!important}.acct-stats-card b.is-negative,.acct-grp-out,.acct-grp-net.is-negative,.acct-pl-item strong.is-negative{color:#b91c1c!important}.acct-stats-card{background:transparent!important;border:0!important;padding:0!important;gap:10px!important;align-items:stretch!important}.acct-stats-ccy{align-self:center;margin-right:2px}.acct-stats-item{display:flex;flex-direction:column;gap:3px;min-width:132px;padding:10px 16px;border:1px solid #ece9e3;border-radius:12px;background:#fff;font-size:10.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#94a3b8}.acct-stats-item b{font-size:17px;font-weight:800;color:#1e3a5f}.acct-stats-net{margin-left:0!important;background:#f6f9ff;border-color:#dde7fb}#acct-new-expense.header-action-btn{background:#20356f;color:#fff;border-color:#20356f}#acct-new-expense.header-action-btn:hover{background:#182958;border-color:#182958;color:#fff}.acct-pl{background:#fff!important;border-color:#ece9e3!important;border-radius:14px}.acct-pl-item strong{color:#1e3a5f}.acct-pl-net{background:#ecfdf3!important;border-radius:10px}.acct-pl-net{background:#0d3b29!important;border-radius:12px;padding:10px 22px!important}.acct-pl-net .acct-pl-label{color:#86efac;font-weight:600}.acct-pl-net strong,.acct-pl-net strong.is-positive,.acct-pl-net strong.is-negative{color:#fff!important;font-size:20px}.acct-trip-header{background:#fff!important}.acct-trip-header:hover{background:#f3f8ff!important}.acct-trip-header.is-open{background:#f3f8ff!important}.acct-trip-header>td{border-top:none!important;border-bottom:1px solid #f1efe9!important}.acct-grp-num,.acct-grp-name,.acct-grp-trip-name,.acct-grp-total-label{color:#1e3a5f!important}.acct-grp-total-row>td{background:#fff!important;border-top:1px solid #ece9e3!important}.acct-grp-ccy,.acct-grp-count,.acct-grp-netpill,.acct-grp-netpill.is-grand,.acct-grp-netpill.is-positive,.acct-grp-netpill.is-negative{background:transparent!important;border:none!important;padding:0!important}.acct-grp-net.is-positive,.acct-grp-netpill.is-positive .acct-grp-net{color:#15803d!important}.acct-grp-net.is-negative,.acct-grp-netpill.is-negative .acct-grp-net{color:#b91c1c!important}.acct-grp-netpill .acct-grp-ccy-name,.acct-grp-ccy .acct-grp-ccy-name{color:#94a3b8!important;font-weight:700}.acct-grp-open{color:#94a3b8!important;font-weight:600!important}.acct-grp-open:hover{color:#1e3a5f!important}.acct-direction.is-incoming{background:#dcfce7!important;color:#166534!important}.acct-direction.is-outgoing{background:#ffedd5!important;color:#9a3412!important}#acct-table{border-collapse:collapse}#acct-table th,#acct-table td{border:0!important;border-bottom:1px solid #f1efe9!important;text-align:left!important;vertical-align:middle!important;padding:11px 14px!important;font-size:13px;font-variant-numeric:tabular-nums}#acct-table thead th{background:#f3f6fc!important;border-bottom:1px solid #e5eaf3!important;font-size:11px!important;letter-spacing:0.04em;text-transform:uppercase;color:#94a3b8!important;font-weight:700!important}#acct-table td.acct-amt{text-align:right!important;font-weight:700;white-space:nowrap}#acct-table tbody tr:hover>td{background:#f8fafc}#acct-table tr.acct-trip-row:not(.is-pending-row)>td{background:#fbfcff!important}#acct-table tr.acct-trip-row>td:first-child{box-shadow:inset 3px 0 0 #d7e0f0;padding-left:18px!important}#acct-table tr.acct-trip-row>td{border-bottom-color:#f4f2ec!important}#acct-table tr.acct-trip-header.is-open>td{border-bottom:0!important}#acct-table .acct-grp-grid{gap:4px 16px!important}#acct-table .acct-grp-inc-mnt{font-size:12.5px;font-weight:700;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}#acct-table .acct-grp-net{font-variant-numeric:tabular-nums}#acct-table .acct-grp-trip-name{color:#1d4ed8!important}#acct-table .acct-trip-header:hover .acct-grp-trip-name{text-decoration:underline}#acct-table .acct-grp-open-cell{justify-content:flex-end}#acct-table .acct-grp-net,#acct-table .acct-grp-ccy,#acct-table .acct-grp-ccy-name,#acct-table .acct-grp-trip-name,#acct-table .acct-grp-office-name,#acct-table .acct-grp-name,#acct-table .acct-grp-num,#acct-table .acct-grp-open,#acct-table td.acct-amt{font-size:13px}#acct-table .acct-grp-net{font-weight:700}#acct-table .status-pill,#acct-table .acct-direction{font-size:11.5px!important;font-weight:700;min-width:0!important;padding:3px 10px!important}#acct-table .acct-grp-date,#acct-table .acct-grp-dur,#acct-table .acct-fx,#acct-table .acct-fx b,#acct-table .acct-grp-ccy .acct-grp-ccy-name,#acct-table .acct-grp-netpill .acct-grp-ccy-name{color:#1f2937!important}#acct-table thead th{color:#475569!important}#acct-table .acct-grp-dash{color:#b6bdc9!important}#accountant-section{position:relative}.acct-loader{position:absolute;inset:0;z-index:30;background:#fff;border-radius:inherit;display:flex;align-items:center;justify-content:center;transition:opacity .25s ease}.acct-loader.is-hidden{opacity:0;pointer-events:none}.acct-loader-spin{width:34px;height:34px;border:3px solid #dbe0ea;border-top-color:#2563eb;border-radius:50%;animation:docspin .7s linear infinite}.acct-stats{background:transparent!important;border:0!important;padding:0!important;margin:0 0 12px!important}.acct-stats-grid{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:10px 24px!important;grid-template-columns:none!important;line-height:1.25}.acct-stats-card{display:inline!important;background:transparent!important;border:0!important;padding:0!important}.acct-stats-card:not(:first-child)::before{content:"|";color:#c3cad9;font-weight:400;margin:0 18px 0 0}.acct-stats-ccy{display:inline!important;margin:0 8px 0 0!important;padding:0!important;border:0!important;background:transparent!important;vertical-align:baseline!important;color:#1e3a5f!important;font-size:15px;font-weight:800;letter-spacing:0.04em}.acct-stats-item{display:inline!important;margin:0 16px 0 0!important;padding:0!important;vertical-align:baseline!important;background:transparent!important;border:0!important;font-size:13px!important;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:#9aa2b1!important;white-space:nowrap}.acct-stats-item b{font-size:15px!important;font-weight:800!important;letter-spacing:0;margin-left:5px;color:#1e3a5f;font-variant-numeric:tabular-nums;vertical-align:baseline!important}.acct-stats-net{margin:0 16px 0 0!important;background:transparent!important;border:0!important}.acct-pl{padding:14px 18px!important;margin-bottom:16px!important}.acct-pl-row{gap:12px 18px!important}.acct-pl-item strong{font-size:16px!important;font-variant-numeric:tabular-nums}.login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:40px 20px;box-sizing:border-box;background:linear-gradient(160deg,#eef1fb 0%,#e7ebf7 100%)}.login-logos{display:flex;align-items:center;gap:26px}.login-logos img{height:56px;width:auto;max-width:230px;object-fit:contain;display:block}.login-logos-divider{width:1px;height:42px;background:rgba(30,58,95,0.18)}.auth-card.login-only{width:100%;max-width:420px;margin:0}.auth-card.login-only .auth-panel{border:0;padding:0;background:transparent}.login-links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px}.login-linkbtn{background:none;border:0;color:var(--brand);font-weight:700;font-size:0.9rem;cursor:pointer;padding:4px 6px;font-family:inherit}.login-linkbtn:hover,.login-linkbtn:focus{background:transparent;transform:none;box-shadow:none;color:#c2703d;text-decoration:underline}.login-links-dot{color:#94a3b8}.login-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.login-modal.is-hidden{display:none}.login-modal-backdrop{position:absolute;inset:0;background:rgba(20,24,40,0.45)}.login-modal-card{position:relative;z-index:1;background:#fff;border-radius:18px;padding:30px 26px 24px;width:100%;max-width:440px;box-shadow:0 24px 60px rgba(20,24,40,0.28);max-height:90vh;overflow-y:auto}.login-modal-card .auth-panel{border:0;padding:0;background:transparent}.login-modal-close{position:absolute;top:12px;right:14px;background:none;border:0;font-size:26px;line-height:1;color:#94a3b8;cursor:pointer}.login-modal-close:hover{color:var(--brand)}.login-modal-sub{color:#64748b;font-size:0.85rem;margin:0 0 14px}@media (max-width:480px){.login-logos img{height:44px}.login-logos{gap:16px}}.msg-card{padding:0;overflow:hidden}.msg-layout{display:grid;grid-template-columns:320px 1fr;min-height:560px;height:calc(100vh - 230px)}.msg-sidebar{border-right:1px solid var(--border,#e3e8f3);display:flex;flex-direction:column;min-height:0;background:#fff}.msg-sidebar-head{display:flex;align-items:center;gap:8px;padding:14px;border-bottom:1px solid var(--border,#e9edf6)}.msg-search{flex:1;height:40px;border:1px solid var(--border,#d8dfee);border-radius:10px;padding:0 12px;font-family:inherit;font-size:0.9rem;background:#f7f9fd}.msg-search:focus{outline:none;border-color:var(--brand);background:#fff}.msg-new-btn{flex:none;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:var(--brand);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center}.msg-new-btn:hover{background:#1c2e60;transform:none;box-shadow:none}.msg-convo-list{flex:1;overflow-y:auto;min-height:0}.msg-empty{color:var(--muted);text-align:center;padding:26px 18px;font-size:0.88rem;line-height:1.5}.msg-convo{width:100%;display:flex;align-items:center;gap:11px;padding:12px 14px;background:none;border:0;border-bottom:1px solid #f1f4fa;cursor:pointer;text-align:left;font-family:inherit;position:relative}.msg-convo:hover{background:#f6f9ff;transform:none;box-shadow:none}.msg-convo.is-active{background:var(--brand-soft,#eef3ff)}.msg-convo-avatar{flex:none;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#2d4585,#4d68b5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9rem}.msg-convo-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-convo-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.msg-convo-name{font-weight:600;color:var(--ink,#1f2a44);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-convo-time{flex:none;color:var(--muted,#8a90a0);font-size:11px;font-weight:400}.msg-convo-preview{color:var(--muted,#8a90a0);font-size:12.5px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-convo-unread{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:0.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}.msg-thread-pane{display:flex;flex-direction:column;min-height:0;background:#f3f6fc}.msg-thread-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted)}.msg-thread-empty-inner{text-align:center}.msg-thread-empty-icon{font-size:2.4rem;display:block;margin-bottom:8px}.msg-thread{flex:1;display:flex;flex-direction:column;min-height:0}.msg-thread-head{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--border,#e3e8f3);background:#fff}.msg-back-btn{display:none;flex:none;width:32px;height:32px;padding:0;border:0;background:none;font-size:1.6rem;line-height:1;color:var(--brand);cursor:pointer;align-items:center;justify-content:center}.msg-back-btn:hover{background:none;transform:none;box-shadow:none}.msg-thread-avatar{flex:none;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2d4585,#4d68b5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem}.msg-thread-title{flex:1;min-width:0;display:flex;flex-direction:column}.msg-thread-title strong{color:var(--ink,#1f2a44);font-size:1rem}.msg-thread-sub{color:var(--muted);font-size:0.76rem}.msg-files-btn{flex:none;border:1px solid var(--border,#d8dfee);background:#fff;border-radius:9px;padding:6px 11px;font-size:0.8rem;font-family:inherit;color:var(--brand);cursor:pointer}.msg-messages{flex:1;overflow-y:auto;min-height:0;padding:16px;display:flex;flex-direction:column;gap:4px}.msg-day-sep{text-align:center;margin:12px 0 8px}.msg-day-sep span{background:#dde5f3;color:#5a6b8c;font-size:0.72rem;font-weight:600;padding:3px 11px;border-radius:10px}.msg-row{display:flex;margin-bottom:3px}.msg-row.is-mine{justify-content:flex-end}.msg-row.is-theirs{justify-content:flex-start}.msg-bubble{position:relative;max-width:74%;padding:8px 12px 5px;border-radius:16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px rgba(20,30,60,0.06);word-break:break-word}.msg-row{cursor:default}.msg-heart{position:absolute;bottom:-9px;right:8px;background:#fff;border-radius:999px;padding:1px 6px;font-size:11px;line-height:1.5;box-shadow:0 1px 4px rgba(20,30,60,.22);white-space:nowrap;cursor:pointer}.msg-row.is-mine .msg-heart{right:auto;left:8px}.msg-trip-ref{display:inline;font-weight:700;color:#2563eb;text-decoration:none;border-bottom:1px dotted currentColor}.msg-row.is-mine .msg-trip-ref{color:#cfe0ff}.msg-trip-ref:hover{text-decoration:none;opacity:.85}.msg-mention-tripico{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex:none}.msg-mention-sub{color:#94a3b8;font-weight:400;font-size:12px}.msg-mention-hint{padding:9px 12px;color:#94a3b8;font-size:12.5px}.msg-heart-pop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:46px;pointer-events:none;animation:msgHeartPop .75s ease-out forwards;z-index:3}.msg-ref{display:flex;align-items:center;gap:9px;text-decoration:none;background:rgba(255,255,255,.92);border:1px solid rgba(20,30,60,.12);border-radius:10px;padding:7px 11px;margin-top:3px;max-width:280px}.msg-row.is-mine .msg-ref{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28)}.msg-ref-ic{font-size:18px;flex:none}.msg-ref-tx{display:flex;flex-direction:column;min-width:0;line-height:1.25}.msg-ref-tx b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.msg-ref-tx span{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-row.is-theirs .msg-ref-tx{color:#1f2a44}.msg-row.is-mine .msg-ref-tx{color:#fff}@keyframes msgHeartPop{0%{transform:scale(.2);opacity:0}30%{transform:scale(1.15);opacity:1}70%{transform:scale(1);opacity:1}100%{transform:scale(1.1) translateY(-10px);opacity:0}}.msg-row.is-mine .msg-bubble{background:var(--brand);color:#fff;border-bottom-right-radius:5px}.msg-row.is-theirs .msg-bubble{background:#fff;color:var(--ink,#1f2a44);border-bottom-left-radius:5px}.msg-bubble-text{white-space:pre-wrap;line-height:1.4;font-size:0.92rem}.msg-bubble-time{align-self:flex-end;font-size:0.66rem;opacity:0.65}.msg-att{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.msg-att-img img{max-width:230px;max-height:230px;border-radius:10px;display:block}.msg-att-file{background:rgba(255,255,255,0.18);border-radius:9px;padding:7px 10px;color:inherit}.msg-row.is-theirs .msg-att-file{background:#eef2fa}.msg-att-name{font-size:0.82rem;text-decoration:underline}.msg-composer{display:flex;align-items:flex-end;gap:8px;padding:11px 14px calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border,#e3e8f3);background:#fff}.msg-attach-btn{flex:none;width:40px;height:40px;padding:0;border:0;background:#eef2fa;border-radius:10px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.msg-attach-btn:hover{background:#e1e8f6;transform:none;box-shadow:none}.msg-input-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.msg-attach-chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:#eef2fa;border-radius:8px;padding:5px 9px;font-size:0.8rem;color:var(--brand);max-width:100%}.msg-attach-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-attach-clear{border:0;background:none;color:#8090ad;font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.msg-attach-clear:hover{background:none;transform:none;box-shadow:none;color:var(--accent)}.msg-input{width:100%;resize:none;border:1px solid var(--border,#d8dfee);border-radius:12px;padding:10px 13px;font-family:inherit;font-size:0.92rem;line-height:1.4;max-height:140px;background:#f7f9fd}.msg-input:focus{outline:none;border-color:var(--brand);background:#fff}.msg-send-btn{flex:none;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.msg-send-btn:hover{background:#1c2e60;transform:none;box-shadow:none}.msg-send-btn:disabled{opacity:0.5;cursor:default}.msg-people-overlay{position:fixed;inset:0;z-index:11000;background:rgba(20,24,40,0.45);display:flex;align-items:center;justify-content:center;padding:20px}.msg-people-modal{background:#fff;border-radius:16px;width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(20,24,40,0.28)}.msg-people-modal header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}.msg-people-modal header h3{margin:0;color:var(--ink,#1f2a44)}.msg-people-modal .msg-search{margin:0 18px 12px;flex:none}.msg-people-list{overflow-y:auto;min-height:0;padding-bottom:8px}.msg-person{width:100%;display:flex;align-items:center;gap:11px;padding:10px 18px;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit}.msg-person:hover{background:#f6f9ff;transform:none;box-shadow:none}.msg-person-body{display:flex;flex-direction:column}.msg-person-role{color:var(--muted);font-size:0.76rem;text-transform:capitalize}.msg-convo-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.msg-convo-avatar.is-group,.msg-thread-avatar.is-group{background:linear-gradient(135deg,#5566b5,#8e6fc0)}.msg-thread-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.msg-convo.is-sel{background:var(--brand-soft,#eef3ff)}.msg-seen{display:block;text-align:right;font-size:0.7rem;color:var(--muted);padding:2px 4px 2px 0}.msg-pending{opacity:1}.msg-dragover{outline:2.5px dashed var(--brand,#253a77);outline-offset:-8px;background:rgba(37,58,119,0.04)}.msg-seen-avatars{display:flex;justify-content:flex-end;padding:2px 2px 0 0;cursor:pointer}.msg-seen-av{width:16px;height:16px;border-radius:50%;overflow:hidden;margin-left:-5px;border:1.5px solid #fff;background:linear-gradient(135deg,#2d4585,#4d68b5);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:0.5rem;font-weight:700;flex:none}.msg-seen-av:first-child{margin-left:0}.msg-seen-av img{width:100%;height:100%;object-fit:cover}.msg-load-older{display:block;margin:4px auto 10px;padding:6px 14px;border:1px solid var(--border,#d8dfee);background:#fff;border-radius:999px;font-size:0.8rem;color:var(--brand);cursor:pointer}.msg-search-hit{padding:8px 12px;border-bottom:1px solid #f1f4fa}.msg-search-hit-meta{font-size:0.72rem;color:var(--muted);margin-bottom:2px}.msg-search-hit-body{font-size:0.9rem;color:var(--text);white-space:pre-wrap;word-break:break-word}.pe-overlay{position:fixed;inset:0;z-index:100001;background:rgba(15,20,35,0.6);display:flex;align-items:center;justify-content:center;padding:16px}.pe-dialog{background:#fff;border-radius:16px;padding:16px;max-width:720px;width:100%;box-shadow:0 24px 60px rgba(20,24,40,0.3);display:flex;flex-direction:column;gap:12px}.pe-head{display:flex;align-items:center;justify-content:space-between}.pe-head strong{font-size:1.05rem;color:var(--text,#1f2a44)}.pe-x{width:32px;height:32px;padding:0;border:0;background:none;font-size:1.5rem;color:#64748b;cursor:pointer;line-height:1}.pe-stage{position:relative;margin:0 auto;touch-action:none;background:#0b1020;border-radius:8px;overflow:hidden}.pe-canvas{display:block}.pe-crop{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px rgba(0,0,0,0.42);cursor:move;box-sizing:border-box}.pe-h{position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,0.4)}.pe-h-tl{left:-9px;top:-9px;cursor:nwse-resize}.pe-h-tr{right:-9px;top:-9px;cursor:nesw-resize}.pe-h-bl{left:-9px;bottom:-9px;cursor:nesw-resize}.pe-h-br{right:-9px;bottom:-9px;cursor:nwse-resize}.pe-tools{display:flex;gap:8px;justify-content:center}.pe-name{display:flex;flex-direction:column;gap:4px;font-size:0.82rem;color:#64748b}.pe-name input{padding:9px 12px;border:1px solid #d8dfee;border-radius:10px;font-size:16px;font-family:inherit}.pe-actions{display:flex;justify-content:flex-end;gap:8px}.pe-btn{padding:9px 16px;border-radius:10px;border:1px solid #d8dfee;background:#f3f6fc;color:var(--text,#1f2a44);font-family:inherit;font-weight:600;cursor:pointer}.pe-btn:hover{transform:none;box-shadow:none}.pe-btn-primary{background:var(--brand,#253a77);color:#fff;border-color:var(--brand,#253a77)}.pe-btn-ghost{background:#fff}.msg-bubble-sender{display:block;font-size:0.74rem;font-weight:700;color:var(--brand);margin-bottom:2px}.msg-messages .msg-row{align-items:flex-end;gap:7px}.msg-bubble-avatar{flex:none;width:28px;height:28px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#2d4585,#4d68b5);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:0.66rem;font-weight:700;align-self:flex-end}.msg-bubble-avatar img{width:100%;height:100%;object-fit:cover}.msg-window-controls{display:flex;gap:6px}.msg-window-btn{width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--border,#e3e8f3);background:#fff;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.msg-window-btn:hover{background:#f3f6fc;color:var(--brand);transform:none;box-shadow:none}.msg-thread-pane{position:relative}#msg-window-controls{position:absolute;top:12px;right:16px;z-index:6}.msg-composer,.msg-pop-composer{position:relative}.msg-mention-pop{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);max-height:200px;overflow-y:auto;background:#fff;border:1px solid var(--border,#d8dfee);border-radius:12px;box-shadow:0 14px 36px rgba(20,30,60,0.18);z-index:30;padding:4px}.msg-mention-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:none;border:0;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;color:var(--text)}.msg-mention-item:hover,.msg-mention-item.is-sel{background:var(--brand-soft,#eef3ff);transform:none;box-shadow:none}.msg-mention-item .msg-convo-avatar{width:28px;height:28px;font-size:0.7rem}.msg-mention-item-name{font-weight:600;font-size:0.88rem}.msg-mention{color:var(--brand);font-weight:700}.msg-row.is-mine .msg-mention{color:#cdd8ff}.msg-input[contenteditable],.msg-pop-input[contenteditable]{overflow-y:auto;white-space:pre-wrap;word-break:break-word;min-height:22px;min-width:0;cursor:text}.msg-input[contenteditable],.msg-pop-input[contenteditable],.msg-search,.msg-pop-search,.msg-people-search{font-size:16px}.msg-pop-input[contenteditable]{max-height:90px}.msg-input[contenteditable]{max-height:140px}[contenteditable].msg-input:empty:before,[contenteditable].msg-pop-input:empty:before{content:attr(data-ph);color:#98a2b3;pointer-events:none}.msg-chip{color:var(--brand);font-weight:700;background:var(--brand-soft,#eef3ff);border-radius:5px;padding:0 4px}.msg-plus-menu{position:absolute;left:8px;bottom:calc(100% + 6px);background:#fff;border:1px solid var(--border,#d8dfee);border-radius:12px;box-shadow:0 14px 36px rgba(20,30,60,0.18);z-index:30;padding:5px;min-width:150px}.msg-plus-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;background:none;border:0;border-radius:8px;cursor:pointer;font-family:inherit;font-size:0.9rem;font-weight:500;color:var(--text);text-align:left}.msg-plus-menu button:hover{background:var(--brand-soft,#eef3ff);transform:none;box-shadow:none}.msg-file-hidden{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden}.msg-like-sticker{width:56px;height:56px;object-fit:contain}.msg-bubble img,.msg-att-img img{max-width:100%}.msg-pop-messages,.msg-messages{overscroll-behavior:contain;overflow-x:hidden}.msg-emoji-pop{position:absolute;right:8px;bottom:calc(100% + 6px);width:min(300px,calc(100% - 16px));max-height:200px;overflow-y:auto;background:#fff;border:1px solid var(--border,#d8dfee);border-radius:12px;box-shadow:0 14px 36px rgba(20,30,60,0.18);z-index:30;padding:6px;display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.msg-emoji-item{border:0;background:none;cursor:pointer;font-size:1.25rem;padding:4px;border-radius:7px;line-height:1}.msg-emoji-item:hover{background:#eef2fa;transform:none;box-shadow:none}.msg-pop-like,.msg-like-btn{flex:none;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.msg-pop-like{width:40px;height:40px}.msg-like-btn{width:44px;height:44px}.msg-pop-like:hover,.msg-like-btn:hover{background:none;transform:scale(1.08);box-shadow:none}.msg-pop-like img,.msg-like-btn img{width:26px;height:26px;border-radius:7px;display:block}@media (max-width:900px){body.msg-composing .workspace-bottom-nav{display:none!important}body.msg-popover-open{overflow:hidden}.msg-popover{overflow-x:hidden}}@media (max-width:820px){.msg-layout{grid-template-columns:1fr;height:calc(100vh - 200px)}.msg-thread-pane{display:none}.msg-layout.msg-thread-open .msg-sidebar{display:none}.msg-layout.msg-thread-open .msg-thread-pane{display:flex}.msg-back-btn{display:flex;align-items:center;justify-content:center}.msg-att-img img{max-width:60vw}}.msg-popover [data-msg-pview]{display:none}.msg-popover [data-msg-pview]:not([hidden]){display:flex;flex-direction:column;min-height:0;flex:1}@keyframes msg-slide-in-right{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes msg-slide-out-right{from{transform:translateX(0)}to{transform:translateX(100%)}}.msg-popover [data-msg-pview="thread"]:not([hidden]){animation:msg-slide-in-right 0.24s cubic-bezier(0.22,0.61,0.36,1)}.msg-popover [data-msg-pview="thread"].msg-leaving{animation:msg-slide-out-right 0.22s cubic-bezier(0.4,0,0.7,0.4) forwards}.msg-popover.msg-dragging{overflow:hidden}.msg-popover.msg-dragging [data-msg-pview]{position:absolute;inset:0;animation:none}.msg-popover.msg-dragging [data-msg-pview="list"]{z-index:1}.msg-popover.msg-dragging [data-msg-pview="thread"]{z-index:2;box-shadow:-12px 0 30px rgba(20,30,60,0.12)}.msg-pop-list{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.msg-popover .msg-convo,.msg-convo-list .msg-convo{width:100%;box-sizing:border-box;max-width:100%}.msg-convo-list{overflow-x:hidden}.msg-pop-list .msg-convo{border-bottom:1px solid #f1f4fa;padding:10px 14px}.msg-pop-list .msg-convo-avatar{width:38px;height:38px;font-size:0.82rem}.msg-pop-search{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #e3e3e3;border-radius:10px;font-size:13px;outline:none;font-family:inherit;background:#f7f9fd}.msg-pop-search:focus{border-color:var(--brand);background:#fff}.msg-pop-head-btns{display:flex;align-items:center;gap:12px}.msg-pop-hbtn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--muted);cursor:pointer;padding:0;border-radius:6px;flex:none}.msg-pop-hbtn:hover{color:var(--brand);background:none;transform:none;box-shadow:none}.msg-pop-hbtn-x{font-size:1.35rem;line-height:1;font-weight:400}.msg-pop-thread-head{display:flex;align-items:center;gap:8px}.msg-pop-thread-name{flex:1;font-size:0.98rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-pop-messages{flex:1;overflow-y:auto;min-height:0;padding:12px 14px;display:flex;flex-direction:column;gap:4px;background:#f3f6fc}.msg-files-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff}.msg-files-panel[hidden]{display:none}.msg-files-head{padding:10px 12px;border-bottom:1px solid rgba(32,53,111,0.08)}.msg-files-list{flex:1;overflow-y:auto;min-height:0;padding:6px}.msg-file-row{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--text)}.msg-file-row:hover{background:#f3f6fc}.msg-file-thumb{width:42px;height:42px;border-radius:8px;object-fit:cover;flex:none}.msg-file-ico{width:42px;height:42px;border-radius:8px;background:#eef2fa;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;flex:none}.msg-file-meta{display:flex;flex-direction:column;min-width:0}.msg-file-name{font-weight:600;font-size:0.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file-sub{color:var(--muted);font-size:0.76rem}.msg-pop-messages .msg-bubble{max-width:82%}.msg-pop-composer{display:flex;align-items:center;gap:8px;padding:10px 12px calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(32,53,111,0.08);background:#fff}.msg-pop-icon{flex:none;width:40px;height:40px;padding:0;border:0;background:#eef2fa;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.msg-pop-icon:hover{background:#e1e8f6;transform:none;box-shadow:none}.msg-pop-input{flex:1;resize:none;border:1px solid #d8dfee;border-radius:12px;padding:10px 13px;font-family:inherit;font-size:0.9rem;line-height:1.35;max-height:90px;background:#f7f9fd}.msg-pop-input:focus{outline:none;border-color:var(--brand);background:#fff}.msg-pop-send{flex:none;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.msg-pop-send:hover{background:#1c2e60;transform:none;box-shadow:none}.msg-pop-attach-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#eef2fa;font-size:0.8rem;color:var(--brand)}.msg-pop-attach-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.msg-pop-attach-chip button{border:0;background:none;color:#8090ad;font-size:1.1rem;cursor:pointer;padding:0}@media (min-width:901px){.msg-popover{position:fixed;right:24px;bottom:24px;top:auto;left:auto;width:min(400px,calc(100vw - 32px));height:min(600px,calc(100vh - 110px));max-height:none}}@media (max-width:900px){.msg-popover{position:fixed;top:0;left:0;right:0;bottom:auto!important;width:100vw;max-width:100vw;height:100dvh;overflow:hidden;display:flex;flex-direction:column}body.msg-popover-open .workspace-bottom-nav{display:none!important}}.msg-convo-avatar{overflow:hidden}.msg-convo-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.msg-convo-avatar.is-group{background:linear-gradient(135deg,#5566b5,#8e6fc0)}.msg-convo.is-sel{background:var(--brand-soft,#eef3ff)}.msg-seen{display:block;text-align:right;font-size:0.66rem;color:var(--muted);padding:1px 4px 2px 0}.msg-bubble-sender{display:block;font-size:0.72rem;font-weight:700;color:var(--brand);margin-bottom:1px}.msg-row{align-items:flex-end;gap:6px}.msg-bubble-avatar{flex:none;width:26px;height:26px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#2d4585,#4d68b5);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:0.62rem;font-weight:700;align-self:flex-end}.msg-bubble-avatar img{width:100%;height:100%;object-fit:cover}.ws-strings-card{margin-top:18px}.ws-strings-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ws-search{flex:1 1 220px;max-width:320px;padding:9px 12px;border:1px solid #d7dde8;border-radius:10px;font:inherit}.ws-strings-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.ws-status{font-size:0.82rem;color:#64748b}.ws-status[data-tone="ok"]{color:#1f7a4d}.ws-status[data-tone="error"]{color:#b91c1c}.ws-save-btn{background:#20356f;color:#fff;border-color:#20356f}.ws-table-wrap{overflow-x:auto}.ws-table{width:100%;border-collapse:collapse}.ws-table th,.ws-table td{text-align:left;padding:7px 10px;vertical-align:middle}.ws-thead th{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.03em;color:#94a3b8;border-bottom:1px solid #e6eaf2;position:sticky;top:0;background:#fff}.ws-th-key{min-width:220px}.ws-group td{font-weight:700;color:#20356f;font-size:0.8rem;padding-top:16px}.ws-key{font-weight:600;color:#1f2937;font-size:0.88rem}.ws-table tbody tr:not(.ws-group):not(.ws-thead){border-bottom:1px solid #f1f4f9}.ws-input{width:100%;min-width:130px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;font:inherit;font-size:0.86rem}.ws-input:focus{border-color:#20356f;outline:none}.ws-pages{display:flex;flex-direction:column;gap:10px}.ws-page-row{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;border:1px solid #e6eaf2;border-radius:12px;background:#fff;cursor:pointer;text-align:left;font:inherit}.ws-page-row:hover{background:#f6f8fb;border-color:#cfd8ea}.ws-page-row-action{text-decoration:none;border-color:#cbd6ee;background:#f7f9ff}.ws-page-row-action .ws-page-name{color:#20356f}.ws-page-row-action .ws-page-arrow{margin-left:auto}.ws-page-name{font-weight:700;color:#172038;font-size:1rem}.ws-page-count{color:#94a3b8;font-size:0.82rem;margin-left:auto}.ws-page-arrow{color:#94a3b8;font-size:1.2rem}.ws-back{border:1px solid #d7dde8;background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-size:0.85rem;font-weight:600;color:#253a77;cursor:pointer}.ws-back:hover{background:#eef2fb}.ws-group-title{font-size:1rem;color:#172038}.ws-empty{color:#94a3b8;padding:24px;text-align:center}.ws-cell-en .ws-input{font-weight:600;color:#172038}.ws-rvs{display:flex;flex-direction:column;gap:12px}.ws-rv{border:1px solid #e6eaf2;border-radius:12px;padding:14px;background:#fff}.ws-rv-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.ws-rv-top .ws-input{flex:1 1 140px;min-width:0}.ws-rv-top select.ws-input{flex:0 0 130px}.ws-rv-show{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:0.85rem;color:#475569;white-space:nowrap}.ws-rv-show input{width:15px;height:15px;margin:0}.ws-rv-text{width:100%;resize:vertical;min-height:62px;line-height:1.6}.ws-rv-x{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:6px;border:0;background:none;border-radius:6px;color:#94a3b8;cursor:pointer;line-height:0}.ws-rv-x:hover{background:#fdf0ef;color:#b91c1c}body.mail-embed .workspace-sidebar,body.mail-embed .workspace-topbar{display:none!important}body.mail-embed .workspace-shell{display:block!important}body.mail-embed .workspace-main{padding:12px 14px!important}body.mail-embed #mail-account-filter{display:none!important}body.mail-embed{background:#fff}body.mail-embed-thread{background:transparent!important}body.mail-embed-thread #boot-splash,body.mail-embed-thread .workspace-sidebar,body.mail-embed-thread .workspace-topbar,body.mail-embed-thread .mail-shell,body.mail-embed-thread #mail-not-configured{display:none!important}body.mail-embed-thread .workspace-main{padding:0!important}.mail-nr-row-btn{position:absolute;right:54px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:6px;cursor:pointer;line-height:0;color:#cbd5e1;opacity:0;padding:4px 6px;z-index:4;transition:opacity .12s,color .12s}.mail-list-row-wrap:hover .mail-nr-row-btn{opacity:1}.mail-nr-row-btn:hover{color:#ea580c;background:transparent;transform:translateY(-50%)}.mail-nr-row-btn.is-on{color:#ea580c;opacity:1}.mail-nr-row-btn.is-on:hover{color:#c2410c;transform:translateY(-50%)}@media (hover:none){.mail-nr-row-btn{opacity:.6}}@keyframes nrpop{0%{transform:translateY(-50%) scale(1)}45%{transform:translateY(-50%) scale(1.45)}100%{transform:translateY(-50%) scale(1)}}.mail-nr-row-btn.nr-pop{animation:nrpop .3s ease}.mail-dd{position:relative;display:inline-flex}.mail-dd-caret{font-size:10px;opacity:.65;margin-left:1px}.mail-dd-icon{display:inline-flex;align-items:center;gap:2px;padding:6px 11px;font-size:1rem;line-height:1}.mail-dd-icon .mail-dd-caret{font-size:9px}.mail-dd-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:190px;padding:6px;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 14px 36px rgba(15,23,42,.16)}.mail-dd-menu[hidden]{display:none}.mail-dd-menu>button,.mail-dd-menu>a{display:flex;align-items:center;gap:8px;width:100%;text-align:left;text-decoration:none;background:transparent;color:#334155;border:0;border-radius:9px;padding:9px 11px;margin:0;font:600 14px "Montserrat",system-ui,sans-serif;cursor:pointer;transform:none}.mail-dd-menu>button:hover,.mail-dd-menu>a:hover{background:#f1f5f9;color:#0f172a;transform:none}.mail-dd-menu>button.is-active{background:#eef2ff;color:#4338ca}.mail-dd-menu>button.is-active::after{content:"✓";margin-left:auto;font-size:13px}#mail-views-trigger.is-active{background:var(--accent,#4f46e5);color:#fff}.mail-list-row-wrap.is-kbd{background:#eef2ff;box-shadow:inset 3px 0 0 #6366f1}.mail-list-row-wrap.is-kbd.is-active{box-shadow:inset 3px 0 0 #2563eb}.mail-list-row:focus{outline:none}.mail-list-row:focus-visible{outline:2px solid #4f46e5;outline-offset:-2px}.mail-kbd-help{position:fixed;inset:0;z-index:100300;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.45)}.mail-kbd-card{background:#fff;border-radius:16px;padding:18px 20px 20px;box-shadow:0 24px 60px rgba(15,23,42,.28);width:min(380px,100%)}.mail-kbd-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mail-kbd-card header strong{font-size:1rem;color:#0f172a}.mail-kbd-card header button{background:transparent;color:#64748b;border:0;padding:0 4px;font-size:22px;line-height:1;cursor:pointer}.mail-kbd-card header button:hover{background:transparent;color:#0f172a;transform:none}.mail-kbd-card dl{margin:0;display:flex;flex-direction:column;gap:7px}.mail-kbd-card dl>div{display:flex;align-items:baseline;gap:12px}.mail-kbd-card dt{flex:0 0 84px}.mail-kbd-card dd{margin:0;font-size:.88rem;color:#475569}.mail-kbd-card kbd{display:inline-block;padding:2px 7px;border-radius:6px;border:1px solid #cbd5e1;border-bottom-width:2px;background:#f8fafc;font:600 .78rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#334155}.mail-undo-bar{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:100250;display:flex;align-items:center;gap:12px;padding:11px 14px 11px 18px;border-radius:12px;background:#0f172a;color:#f8fafc;box-shadow:0 14px 40px rgba(15,23,42,.34);font-size:.9rem;max-width:calc(100vw - 32px)}.mail-undo-msg{font-weight:600}.mail-undo-count{color:#94a3b8;font-variant-numeric:tabular-nums;min-width:22px}.mail-undo-bar.is-busy{padding-right:18px}.mail-undo-spin{border-color:rgba(248,250,252,.28);border-top-color:#f8fafc;margin-right:2px}.mail-undo-bar button{border:0;border-radius:8px;padding:7px 12px;cursor:pointer;font:700 .85rem "Montserrat",system-ui,sans-serif}.mail-undo-btn{background:#f8fafc;color:#0f172a}.mail-undo-btn:hover{background:#fff;transform:none}.mail-undo-now{background:transparent;color:#94a3b8}.mail-undo-now:hover{background:rgba(248,250,252,.12);color:#f8fafc;transform:none}@media (max-width:560px){.mail-undo-bar{left:12px;right:12px;transform:none;bottom:12px}}.mail-tabs{display:flex;align-items:center;gap:2px;flex-wrap:wrap;margin:2px -18px -12px;padding:0 18px;border-top:1px solid #eef1f6}.mail-tab,.mail-view-chip{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 14px;cursor:pointer;color:#64748b;font:600 .84rem "Montserrat",system-ui,sans-serif;white-space:nowrap}.mail-tab:hover,.mail-view-chip:hover{background:transparent;color:#0f172a;transform:none}.mail-tab.is-active,.mail-view-chip.is-active{color:#4338ca;border-bottom-color:#4338ca;background:transparent}.mail-tab-n{color:#94a3b8;font-weight:600;font-variant-numeric:tabular-nums}.mail-tab.is-active .mail-tab-n{color:#4338ca}.mail-tab-n:empty{display:none}.mail-tabsep{width:1px;height:20px;background:#e6eaf2;margin:0 8px;flex:0 0 auto}.mail-view-chip-x{background:transparent;border:0;padding:0 0 0 2px;margin:0;color:#cbd5e1;font-size:15px;line-height:1;cursor:pointer;border-radius:4px}.mail-view-chip-x:hover{background:transparent;color:#dc2626;transform:none}.mail-view-save{background:transparent;border:1px dashed #cbd5e1;color:#4338ca;border-radius:12px;padding:5px 11px;margin-left:6px;cursor:pointer;font:600 .84rem "Montserrat",system-ui,sans-serif}.mail-view-save:hover{background:#f8fafc;border-color:#a5b4fc;color:#3730a3;transform:none}.mail-tabs .mail-count{margin-left:auto;padding-left:12px}#mail-views-chips{display:contents}.input-clear-btn:hover,.lightbox-prev:hover,.lightbox-next:hover,.trip-offers-arrow:hover,.expense-payee-pick:hover,.trip-plan-cat-pick:hover,.trip-plan-picker-remove:hover,.tc-svc-loc-toggle:hover,.tc-meal-combo.is-open .tc-meal-combo-toggle:hover{transform:translateY(-50%)}.mail-drafts-count{opacity:.7;font-weight:600}.mail-draft-age{display:block;font-size:.74rem;color:#94a3b8;margin-top:2px}.mail-draft-del{flex:0 0 auto;align-self:center;padding:4px 6px;border-radius:7px;color:#94a3b8;font-size:14px;line-height:1;cursor:pointer}.mail-draft-del:hover{background:#fee2e2;color:#dc2626}.mail-send-split{position:relative;display:inline-flex;align-items:stretch}.mail-send-split #mail-compose-send{border-top-right-radius:0;border-bottom-right-radius:0}.mail-send-later-caret{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:10px;padding-right:10px;margin-left:1px;font-size:12px}.mail-sendlater-menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:100400;min-width:230px;padding:6px;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.18)}.mail-sendlater-menu[hidden]{display:none}.mail-sendlater-menu>button{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;text-align:left;background:transparent;color:#334155;border:0;border-radius:8px;padding:9px 11px;cursor:pointer;font:600 13px "Montserrat",system-ui,sans-serif;transform:none}.mail-sendlater-menu>button:hover{background:#f1f5f9;color:#0f172a;transform:none}.mail-sl-when{color:#94a3b8;font-weight:500;font-size:12px}.mail-sl-custom{border-top:1px solid #eef2f6;margin-top:4px;padding:8px 6px 4px;display:flex;flex-direction:column;gap:6px}.mail-sl-custom label{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.mail-sl-custom input{min-height:38px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:9px;font:inherit;font-size:13px}.mail-sl-custom #mail-sl-go{background:var(--accent,#4f46e5);color:#fff;border:0;border-radius:9px;padding:8px 12px;cursor:pointer;font:700 13px "Montserrat",system-ui,sans-serif}.mail-sl-custom #mail-sl-go:hover{transform:none}.mail-sched-row{align-items:center}.mail-sched-cancel{flex:0 0 auto;padding:6px 12px;font-size:13px}.mail-ac-dropdown{position:fixed;z-index:100500;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 14px 36px rgba(15,23,42,.16);max-height:264px;overflow:auto;padding:4px}.mail-ac-dropdown[hidden]{display:none}.mail-ac-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;background:transparent;border:0;border-radius:7px;padding:7px 10px;cursor:pointer}.mail-ac-item:hover,.mail-ac-item.is-active{background:#eef2ff}.mail-ac-name{font-weight:600;color:#0f172a;font-size:.88rem}.mail-ac-email{color:#64748b;font-size:.8rem}.mail-write-btn{border-radius:9px}.mail-bubble-reply{border-radius:8px}.mail-grpmode,.mail-grpmode button{border-radius:8px}.mail-vh .mail-dossier-addlink,.mail-vh .mail-dossier-chip{border-radius:8px}.mail-conversation:has(.mail-subjgrp){border:1px solid #e6eaf2;border-radius:12px;overflow:hidden;background:#fff}.mail-conversation:has(.mail-subjgrp) .mail-subjgrp{border:0;border-radius:0;margin:0;border-bottom:1px solid #eef1f6}.mail-conversation:has(.mail-subjgrp) .mail-subjgrp:last-child{border-bottom:0}.mail-conversation:has(.mail-subjgrp) .mail-subjgrp-head,.mail-conversation:has(.mail-subjgrp) .mail-subjgrp-fold{border-radius:0}.mail-find{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:5;margin:0 0 12px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#f1f5f9;color:#64748b}.mail-find-clear{flex:0 0 auto;border:0;background:transparent;color:#94a3b8;font-size:17px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:6px}.mail-find-clear:hover{background:#e2e8f0;color:#0f172a;transform:none}.mail-find-clear[hidden]{display:none}.mail-find svg{flex:0 0 auto}.mail-find .mail-find-input,.mail-find .mail-find-input:focus{flex:1;min-width:0;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:#0f172a;font:inherit;font-size:.9rem}.mail-find-count{flex:0 0 auto;font-size:.78rem;color:#94a3b8;font-weight:600;white-space:nowrap}mark.mail-hl{background:#fde68a;color:inherit;border-radius:2px;padding:0 1px}.mail-bubble.is-find-hit{box-shadow:0 0 0 2px #fbbf24;border-radius:12px}.mail-conversation mark.mail-hl.is-current{background:#fb923c;box-shadow:0 0 0 2px #fb923c;border-radius:2px}.mail-find-count{flex:0 0 auto;font-size:.78rem;color:#94a3b8;font-weight:600;white-space:nowrap}.mail-find-nav{flex:0 0 auto;display:inline-flex;align-items:center;gap:1px}.mail-find-nav[hidden]{display:none}.mail-find-step{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.mail-find-step:hover{background:#e2e8f0;color:#0f172a;transform:none}.mail-invoice-hits{margin:0 0 10px;border:1px solid #e3e8f0;border-radius:12px;background:#fbfcfe;padding:8px 12px 10px}.mail-invoice-hits .mih-head{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8a93a6;margin-bottom:4px}.mail-invoice-hits .mih-row{display:flex;align-items:center;gap:10px;padding:7px 4px;border-top:1px solid #eef1f6;text-decoration:none;color:inherit}.mail-invoice-hits .mih-row:first-of-type{border-top:0}.mail-invoice-hits .mih-row:hover{background:#f1f5fb;border-radius:8px}.mail-invoice-hits .mih-serial{font-weight:800;color:#18336c;flex:0 0 auto}.mail-invoice-hits .mih-payer{flex:1;min-width:0;color:#475569;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-invoice-hits .mih-total{font-weight:700;color:#1f2937;font-variant-numeric:tabular-nums;white-space:nowrap}.mail-invoice-hits .mih-state{font-size:11.5px;font-weight:800;border-radius:999px;padding:3px 10px;white-space:nowrap}.mail-invoice-hits .mih-paid{background:#dcfce7;color:#166534}.mail-invoice-hits .mih-part{background:#fef3c7;color:#92400e}.mail-invoice-hits .mih-unpaid{background:#fee2e2;color:#991b1b}.mail-task-pop{min-width:300px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.mail-task-pop .mtk-l{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:700;color:#64748b}.mail-task-pop .mtk-l input,.mail-task-pop .mtk-l select{border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px;font:inherit;font-size:13.5px;font-weight:500;color:#0f172a;background:#fff;width:100%}.mail-task-pop .mtk-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.mail-task-pop .mtk-cancel{border:1px solid #d8dee9;background:#fff;color:#475569;border-radius:9px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.mail-task-pop .mtk-create{border:0;background:#1e3a5f;color:#fff;border-radius:9px;padding:7px 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.mail-task-pop .mtk-create:hover,.mail-task-pop .mtk-create:focus-visible{background:#16304f;color:#fff}.mail-task-pop .mtk-cancel:hover{background:#f1f5f9;color:#334155}.mail-task-pop .mtk-due-row{display:flex;gap:8px}.mail-task-pop .mtk-due-row input{border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px;font:inherit;font-size:13.5px;font-weight:500;color:#0f172a;background:#fff;min-width:0}.mail-task-pop .mtk-due-row .mtk-due{flex:1 1 auto}.mail-task-pop .mtk-due-row .mtk-time{flex:0 0 110px}.mail-deliv-back{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.mail-deliv{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:88vh;overflow:auto;box-shadow:0 20px 60px rgba(15,23,42,.3);padding:18px 20px 20px}.mail-deliv-head{display:flex;align-items:center}.mail-deliv-head h3{margin:0;font-size:18px;color:#1e3a5f}.mail-deliv-x{margin-left:auto;border:0;background:none;font-size:22px;color:#94a3b8;cursor:pointer}.mail-deliv-x:hover{color:#0f172a;background:none;transform:none}.mail-deliv-sub{margin:4px 0 14px;color:#64748b;font-size:13px;line-height:1.5}.deliv-domain{border:1px solid #eef2f7;border-radius:12px;padding:10px 14px;margin-bottom:12px}.deliv-dom-head{font-weight:800;color:#1e3a5f;font-size:14px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.deliv-row{display:grid;grid-template-columns:60px auto;gap:2px 10px;align-items:center;padding:8px 0;border-top:1px solid #f4f6fa}.deliv-row:first-of-type{border-top:0}.deliv-k{font-weight:800;color:#475569;font-size:12.5px}.deliv-note{grid-column:1 / -1;color:#64748b;font-size:12px;line-height:1.45}.deliv-rec{grid-column:1 / -1;display:block;margin-top:3px;font-family:ui-monospace,monospace;font-size:11px;color:#334155;background:#f6f8fb;border-radius:6px;padding:5px 8px;word-break:break-all;overflow-wrap:anywhere}.deliv-badge{font-size:11px;font-weight:800;border-radius:999px;padding:2px 10px;white-space:nowrap}.deliv-badge.ok{background:#dcfce7;color:#166534}.deliv-badge.bad{background:#fee2e2;color:#991b1b}.deliv-badge.warn{background:#fef3c7;color:#92400e}.mail-tpl-langs{display:flex;gap:6px;flex-wrap:wrap;padding:4px 4px 10px}.mail-tpl-lang{border:1px solid #dbe2ee;background:#f4f6fb;color:#475569;border-radius:999px;padding:4px 11px;font:inherit;font-size:11.5px;font-weight:800;cursor:pointer}.mail-tpl-lang:hover{background:#eaeef7;transform:none}.mail-tpl-lang.on{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.mail-tpl-flag{font-size:10px;font-weight:800;color:#5f6b7f;background:#eef2f7;border-radius:5px;padding:1px 6px;vertical-align:middle}.mail-tripdocs-pop{min-width:300px;max-width:340px;padding:10px 12px}.mail-tripdocs-pop .mtd-list{max-height:240px;overflow:auto;margin-top:6px}.mail-tripdocs-pop .mtd-row{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;border-bottom:1px solid #f1f4f9;padding:9px 6px;cursor:pointer;text-align:left;font:inherit}.mail-tripdocs-pop .mtd-row:hover{background:#f6f8fb}.mail-tripdocs-pop .mtd-row.is-added{opacity:.55}.mail-tripdocs-pop .mtd-row.is-loading{opacity:.6}.mail-tripdocs-pop .mtd-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:#18336c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-tripdocs-pop .mtd-sec{font-size:10.5px;color:#94a3b8}.mail-tripdocs-pop .mtd-ext{font-size:9.5px;font-weight:800;color:#5f6b7f;background:#eef2f7;border-radius:5px;padding:1px 6px}.mail-tripdocs-pop .mtd-row.is-added .mtd-name::after{content:" ✓";color:#16a34a}.tpl-bulk-bar{display:flex;align-items:center;gap:14px;margin:0 0 8px;padding-left:10px}.tpl-bulk-all{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#64748b;font-weight:600;cursor:pointer}.tpl-bulk-all input{width:15px;height:15px;margin:0;padding:0;border-radius:3px;accent-color:#2563eb}.tpl-bulk-btn{border:1px solid #d7dce5;background:#fff;color:#334155;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.tpl-bulk-btn:hover:not(:disabled){border-color:#b9c1cf;color:#0f172a}.tpl-bulk-btn:disabled{opacity:0.5;cursor:default}.tpl-bulk-btn.is-danger:not(:disabled){border-color:rgba(182,58,58,0.35);color:#9b2f2f}.tpl-bulk-btn.is-danger:hover:not(:disabled){background:rgba(182,58,58,0.06);border-color:#9b2f2f}.has-bulk-cb{position:relative}div.has-bulk-cb,article.has-bulk-cb{padding-left:36px}input.tpl-bulk-cb[type="checkbox"]{position:absolute;left:10px;top:50%;transform:translateY(-50%);cursor:pointer;z-index:2}input.tpl-bulk-cb.is-inline[type="checkbox"]{position:static;transform:none;margin-right:10px;vertical-align:middle}.svc-push-body{display:flex;flex-direction:column;gap:12px;padding:4px 2px 0}.svc-push-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.svc-push-filters input[type="search"]{width:260px;padding:8px 12px;border-radius:10px;font-size:13px}.svc-push-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#475569;cursor:pointer}.svc-push-check input{width:15px;height:15px;padding:0;margin:0;border-radius:3px;accent-color:#2563eb}.svc-push-tally{margin-left:auto;font-size:12.5px;color:#94a3b8}.svc-push-list{border:1px solid rgba(31,27,22,0.1);border-radius:12px;overflow:auto;max-height:52vh}.svc-push-row{display:grid;grid-template-columns:30px minmax(180px,1.6fr) 100px 110px minmax(200px,2fr);gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid rgba(31,27,22,0.06);font-size:13px;cursor:pointer}.svc-push-row:last-child{border-bottom:0}.svc-push-row.is-head{background:#f8fafc;font-weight:700;color:#64748b;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;cursor:default;position:sticky;top:0;z-index:1}.svc-push-row.is-confirmed{background:rgba(196,106,44,0.05)}.svc-push-row input[type="checkbox"]{width:15px;height:15px;padding:0;margin:0;border-radius:3px;accent-color:#2563eb}.svc-push-name{display:flex;flex-direction:column;gap:2px;min-width:0}.svc-push-name span{font-weight:600;color:#1f2937}.svc-push-name small{color:#94a3b8;font-size:11.5px}.svc-push-changes{display:flex;flex-wrap:wrap;gap:4px 12px}.svc-push-diff{font-size:12.5px;color:#475569;white-space:nowrap}.svc-push-diff b{font-weight:600;color:#64748b}.svc-push-arrow.is-up{color:#b45309;font-weight:700}.svc-push-arrow.is-down{color:#166534;font-weight:700}.svc-push-ok{font-size:12.5px;color:#94a3b8}.svc-push-pill{font-size:11px;font-weight:700;text-transform:capitalize;padding:2px 9px;border-radius:999px;background:#eef1f8;color:#64748b}.svc-push-pill.is-confirmed{background:rgba(196,106,44,0.14);color:#9a4e1b}.svc-push-pill.is-library{background:#e7f5ee;color:#1a7f4b}.tpl-svc-ccy{margin:0 0 12px}.tpl-svc-price-row{display:flex;align-items:flex-start;gap:22px;padding:10px 0;border-top:1px solid rgba(31,27,22,0.08);flex-wrap:wrap}.tpl-svc-price-row:first-child{border-top:0;padding-top:0}.tpl-svc-price-row .tpl-svc-priceall{margin:0;align-items:center}.tpl-svc-price-drop{border:0;background:transparent;color:#9b2f2f;font-size:17px;line-height:1;padding:0 4px;cursor:pointer;align-self:center}.tpl-svc-price-drop:hover{color:#7d2d2d;background:transparent}.tpl-svc-addprice{margin-top:10px;border:1px dashed #c4cad6;background:#fff;color:#334155;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.tpl-svc-addprice:hover{border-color:#94a3b8;color:#0f172a}.svc-ctx-menu{position:fixed;z-index:2200;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,0.16);padding:4px}.mail-airule-menu{z-index:9600}.svc-ctx-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:400;color:#1f2937;cursor:pointer;white-space:nowrap}.svc-ctx-menu button:hover{background:#f1f5f9}.tpl-svc-content-head{padding:6px 6px 4px;border-bottom:1px solid rgba(32,53,111,0.10)}.tpl-svc-content-head input{width:100%;padding:7px 10px;font-size:13px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.tpl-svc-content-head input:focus{outline:none;border-color:#c4cad6;background:#fff}.tc-add-day-btn{border-style:dashed}.tc-svc-popover-name{flex:1 1 auto;min-width:0;font-weight:600;color:#1f2937}.tc-svc-popover-meta{flex:0 0 auto;margin-left:10px;font-size:11.5px;color:#94a3b8;white-space:nowrap}.trip-finance-lock{margin-right:6px;vertical-align:-2px;flex:0 0 auto}.tourist-triptype-cell{white-space:normal}body[data-page="flight-stock"] .workspace-main{padding:24px 28px}.fs-tabs{flex-wrap:wrap}.fs-stat-strip{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}body[data-page="flight-stock"] .trip-filter-pill.has-values>summary{border-style:solid;border-color:rgba(37,58,119,0.45);background:rgba(238,243,255,0.7);color:var(--brand)}.fs-stat{background:#fff;border:1px solid rgba(31,27,22,0.10);border-radius:12px;padding:10px 14px;min-width:116px}.fs-stat-label{display:block;font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#5d6b87}.fs-stat strong{font-size:17px;color:#1f1b16}.fs-stat-free strong{color:#1f7a4d}.fs-stat-risk strong{color:#9b2f2f}.sup-table .fs-col-num{width:56px;text-align:right}.sup-table .fs-col-money{text-align:right}.sup-table td.fs-free{color:#1f7a4d;font-weight:700}.fc-crumbs{display:flex;gap:8px;align-items:center;margin:0 0 12px;font-size:13.5px;color:#64748b}.fc-crumbs a{color:#2563eb;text-decoration:none}.fc-crumbs a:hover{text-decoration:underline}.fc-head{min-width:0}.fc-sub{color:#64748b;font-size:13.5px;margin-top:2px}.fc-stamp{display:inline-block;border:2px solid currentColor;border-radius:4px;padding:1px 8px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.fc-stamp.is-paid{color:#15803d}.fc-stamp.is-pending{color:#f59e0b}.fc-stamp.is-rejected{color:#b91c1c}.fc-loose{margin:12px 0 0;padding:10px 12px;border:1px dashed #94a3b8;border-radius:8px;font-size:13.5px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fc-list-name{color:#2563eb;font-weight:700;text-decoration:none}.fc-list-name:hover{text-decoration:underline}body[data-page="flight-stock"] #fc-pay-section,body[data-page="flight-stock"] #fc-doc-section{margin-top:18px}.fs-move-log{margin-top:8px;color:#475569;font-size:13px;line-height:1.5}.fs-buy-row .fs-buy-seller{flex:1 1 180px;min-width:0}.fs-buy-row .fs-buy-seats{width:72px;flex:0 0 72px;text-align:center}.fs-buy-row .fs-buy-price{width:140px;flex:0 0 140px}.fs-buy-row .fs-buy-pay{flex:0 0 auto;white-space:nowrap}.fs-buy-row .fs-buy-state{font-size:13px;font-weight:700}.fs-buy-row .fs-buy-state.is-paid{color:#15803d}.fs-buy-row .fs-buy-state.is-pending{color:#f59e0b}.fs-deadline-row{display:flex;align-items:center;gap:8px}.fs-deadline-row .fs-days{width:64px;flex:0 0 64px;text-align:center}.fs-deadline-row .fs-days-unit{flex:0 0 auto;color:#64748b;font-size:13px;white-space:nowrap}.fs-deadline-row input[type="date"]{flex:1 1 auto;min-width:0}.fs-inf{color:#64748b;font-size:12px;font-weight:600;white-space:nowrap}.sup-table td.fs-soon{color:#a86a12;font-weight:600}.sup-table td.fs-late{color:#9b2f2f;font-weight:600}.sup-table tr.fs-row-past td{color:#94a3b8}.fs-open{color:#2a3c78;font-weight:600;text-decoration:none}.fs-open:hover{text-decoration:underline}.fs-hint{grid-column:1 / -1;margin:0 0 4px;font-size:12px;color:#5d6b87}.fs-route-choice{display:flex;gap:18px;margin:0 0 10px}.sup-form-grid .fs-route-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1f1b16;cursor:pointer}.sup-form-grid .fs-route-label>input{display:inline-block;width:auto;margin:0;padding:0}.sup-form-grid fieldset.fs-seg-fieldset,.sup-form-grid fieldset.fs-pkg-fieldset{display:block}.fs-seg-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.fs-seg-row{display:grid;grid-template-columns:0.9fr 1fr 0.7fr 0.7fr 1.1fr 0.8fr 1.1fr 0.8fr auto;gap:6px;align-items:center}.fs-seg-row input{width:100%;padding:8px 10px;border:1px solid #d0d7e8;border-radius:8px;font:inherit;font-size:13px;background:#fff}.fs-row-remove{border:none;background:transparent;color:#98a3b5;cursor:pointer;font-size:18px;line-height:1;padding:2px 6px}.fs-row-remove:hover{color:#9b2f2f;background:transparent;transform:none}body[data-page="flight-stock"] .link-btn{border:none;background:none;color:#2a3c78;font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:2px 0;border-radius:0}body[data-page="flight-stock"] .link-btn:hover{text-decoration:underline;background:none;transform:none;color:#2a3c78}.fs-tier-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.fs-tier-row{display:flex;align-items:center;gap:8px}.fs-tier-row label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#5d6b87}.fs-tier-row input{width:110px;margin:0;padding:8px 10px;border:1px solid #d0d7e8;border-radius:8px;font:inherit;font-size:13px;background:#fff}.fs-tier-row .fs-tier-pax{width:72px}.fs-tier-sep{font-size:12px;color:#5d6b87}.fs-deposit-note{margin:2px 0 0;font-size:12px;color:#5d6b87}.sup-form-grid fieldset.fs-pax-fieldset{display:block}.fs-pax-table{margin-bottom:10px}.fs-pax-input{width:100%;min-width:90px;padding:6px 8px;border:1px solid #d0d7e8;border-radius:8px;font:inherit;font-size:12.5px;background:#fff}.fs-pax-input.fs-pax-seat{min-width:60px}.sup-form-grid label.fs-check-label{display:flex;align-items:center;gap:8px}.sup-form-grid label.fs-check-label>input{display:inline-block;width:auto;margin:0}.fs-return-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.fs-return-fields label{font-size:12px;font-weight:600;color:#5d6b87}.fs-return-fields input{display:block;width:100%;margin-top:4px;padding:8px 10px;border:1px solid rgba(31,27,22,0.16);border-radius:8px;font-family:inherit;font-size:13px;background:#fff}@media (max-width:720px){body[data-page="flight-stock"] .workspace-main{padding:16px 12px}.fs-seg-row{grid-template-columns:1fr 1fr}.fs-seg-row .fs-row-remove{grid-column:1 / -1;justify-self:end}.fs-return-fields{grid-template-columns:1fr}.fs-tier-row{flex-wrap:wrap}}body[data-page="hotel-stock"] .workspace-main{padding:24px 28px}body[data-page="hotel-stock"] .link-btn{border:none;background:none;color:#2a3c78;font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:2px 0;border-radius:0}body[data-page="hotel-stock"] .link-btn:hover{text-decoration:underline;background:none;transform:none;color:#2a3c78}.hs-open{color:#2a3c78;font-weight:600;text-decoration:none}.hs-open:hover{text-decoration:underline}.hs-month-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(32,53,111,0.16);border-radius:8px;background:#fff;color:#2a3148;cursor:pointer}.hs-month-btn:hover{background:rgba(32,53,111,0.06);color:#20356f}.hs-month-label{font-size:14px;font-weight:700;color:#1f1b16;min-width:150px;text-align:center}.hs-cal-wrap{overflow-x:auto;border:1px solid rgba(31,27,22,0.10);border-radius:12px;background:#fff}.hs-cal{border-collapse:separate;border-spacing:0;font-size:12px;width:100%}.hs-cal th,.hs-cal td{border-bottom:1px solid rgba(31,27,22,0.06)}.hs-cal .hs-cal-room{text-align:left;padding:8px 12px;white-space:nowrap;font-size:12px;font-weight:700;color:#1f1b16;background:#f8fafc}.hs-cal .hs-cal-room span{font-weight:500;color:#5d6b87}.hs-cal .hs-cal-day{width:30px;padding:8px 0;text-align:center;font-size:11px;font-weight:700;color:#5d6b87;background:#f8fafc}.hs-cal .hs-cal-day.is-today{color:#C46A2C}.hs-cal-cell{width:30px;text-align:center;padding:8px 0;cursor:pointer;font-weight:600;color:#1f7a4d}.hs-cal-cell.is-low{color:#a86a12;background:rgba(240,190,100,0.14)}.hs-cal-cell.is-full{color:#9b2f2f;background:rgba(182,58,58,0.10)}.hs-cal-cell.is-out{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 4px,#f1f5f9 4px,#f1f5f9 8px);cursor:default}.hs-cal-cell:not(.is-out):hover{outline:2px solid rgba(37,58,119,0.35);outline-offset:-2px}.hs-cal-legend{margin:8px 2px 0;font-size:12px;color:#5d6b87}.sup-form-grid fieldset.hs-room-fieldset{display:block}.hs-room-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.hs-room-row{display:grid;grid-template-columns:1.2fr 0.7fr 0.7fr 1fr auto;gap:8px;align-items:center}.hs-room-row input{width:100%;padding:8px 10px;border:1px solid #d0d7e8;border-radius:8px;font:inherit;font-size:13px;background:#fff}.hs-night-body{padding:16px 20px 20px}.hs-night-free{margin:0 0 12px;font-size:13px;font-weight:600;color:#1f1b16}.hs-night-empty{margin:0 0 12px;font-size:13px;color:#5d6b87}.hs-night-table{margin-bottom:14px}.hs-night-actions{display:flex;gap:10px}@media (max-width:720px){body[data-page="hotel-stock"] .workspace-main{padding:16px 12px}.hs-room-row{grid-template-columns:1fr 1fr}.hs-room-row .fs-row-remove{grid-column:1 / -1;justify-self:end}}.fseat-pickers{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:0 0 14px}.fseat-pickers label{display:block;font-size:12px;font-weight:600;color:#5d6b87}.fseat-pickers select{display:block;width:auto;min-width:320px;max-width:100%;margin-top:4px;padding:8px 10px;border:1px solid rgba(31,27,22,0.16);border-radius:8px;background:#fff;font-family:inherit;font-size:13px;color:#1f1b16}.fseat-pickers .status{margin:0 0 6px}.fseat-empty{margin:0 0 12px;font-size:13px;color:#5d6b87}.fseat-table th{white-space:nowrap}.fseat-table tr.fseat-subhead th{font-size:10.5px;font-weight:600;color:#94a3b8;padding-top:0}.fseat-table td.fseat-muted{color:#cbd5e1;text-align:center}.fseat-table td.fseat-none{text-align:center}.fseat-input{width:100%;min-width:96px;padding:6px 8px;border:1px solid #d0d7e8;border-radius:8px;font:inherit;font-size:12.5px;background:#fff}.fseat-pnr-cell{display:flex;align-items:center;gap:6px}.fseat-drop{border:none;background:transparent;color:#98a3b5;font-size:16px;line-height:1;padding:2px 4px;cursor:pointer}.fseat-drop:hover{color:#9b2f2f;background:transparent;transform:none}#flight-seats-section .link-btn{border:none;background:none;color:#2a3c78;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:2px 0;border-radius:0}#flight-seats-section .link-btn:hover{text-decoration:underline;background:none;transform:none}@media (max-width:720px){.fseat-pickers select{min-width:100%}}.sup-form-grid fieldset.fs-money-fieldset{display:block}.fs-money-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.fs-money-note{margin:0;font-size:12px;color:#5d6b87}.fs-partners-body{padding:16px 20px 20px}.fs-partner-block{margin-bottom:18px}.fs-partner-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px}.fs-partner-head strong{font-size:14px;color:#1f1b16}.fs-partner-head .fs-late{color:#9b2f2f;font-weight:700}.fs-partner-head .fs-free{color:#1f7a4d;font-weight:700}.sup-form-grid label.fs-settled-label{align-self:end}.fseat-onsave{margin:2px 0 4px;padding:10px 12px;border:1px solid rgba(32,53,111,0.14);border-radius:10px;background:rgba(238,243,255,0.55)}.field-grid label.fseat-onsave-label,.fseat-onsave-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#20356f;cursor:pointer}.fseat-onsave-label>input{display:inline-block;width:auto;margin:0}.fseat-onsave-note{font-size:12.5px;color:#5d6b87}.fseat-onsave-label>select{display:inline-block;width:auto;min-width:260px;max-width:100%;margin:0;padding:6px 10px;border:1px solid rgba(32,53,111,0.20);border-radius:8px;background:#fff;font-family:inherit;font-size:13px;color:#1f1b16}.sup-table .fs-col-actions{width:44px;text-align:right}.fs-row-menu{display:inline-block}.fs-row-menu .trip-menu-popover{min-width:180px}body[data-page="flight-stock"] .trip-filter-bar,body[data-page="hotel-stock"] .trip-filter-bar{gap:14px;margin:20px 0 18px}body[data-page="flight-stock"] .fs-stat-strip,body[data-page="hotel-stock"] .fs-stat-strip{margin:14px 0 0}body[data-page="flight-stock"] .trip-filter-row,body[data-page="hotel-stock"] .trip-filter-row{gap:8px}body[data-page="flight-stock"] .trip-filter-input,body[data-page="hotel-stock"] .trip-filter-input{min-width:190px;padding:6px 10px;font-size:12.5px;border-radius:8px}body[data-page="flight-stock"] .trip-filter-pill>summary,body[data-page="hotel-stock"] .trip-filter-pill>summary{padding:5px 10px;font-size:12.5px;gap:6px;border-radius:8px}body[data-page="flight-stock"] .trip-filter-pill-icon,body[data-page="hotel-stock"] .trip-filter-pill-icon{width:15px;height:15px;font-size:0.68rem}body[data-page="flight-stock"] .trip-filter-date-icon svg,body[data-page="hotel-stock"] .trip-filter-date-icon svg{width:12px;height:12px}body[data-page="flight-stock"] .trip-saved-filter-dropdown>summary,body[data-page="hotel-stock"] .trip-saved-filter-dropdown>summary{min-width:170px;padding:6px 10px;font-size:12.5px;border-radius:8px}body[data-page="flight-stock"] .trip-saved-filter-action,body[data-page="hotel-stock"] .trip-saved-filter-action{padding:5px 10px;font-size:12px}.cash-voucher-block{margin-top:10px}.cash-voucher-block>.link-btn{border:none;background:none;color:#2a3c78;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:2px 0;border-radius:0;display:inline-flex;align-items:center;gap:5px}.cash-voucher-block>.link-btn:hover{text-decoration:underline;background:none;transform:none}.cash-voucher-block>.link-btn .cv-chev{width:1em;height:1em;flex:none;pointer-events:none;transition:transform 0.16s ease}.cash-voucher-block>.link-btn.open .cv-chev{transform:rotate(180deg)}.cash-voucher-form{margin-top:10px;padding:12px 14px;border:1px solid rgba(32,53,111,0.14);border-radius:12px;background:rgba(238,243,255,0.45);display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.cash-voucher-form label{display:block;font-size:12px;font-weight:600;color:#5d6b87}.cash-voucher-form label input{display:block;width:100%;margin-top:4px;padding:7px 10px;border:1px solid #d0d7e8;border-radius:8px;font:inherit;font-size:13px;background:#fff}.cash-voucher-actions{grid-column:1 / -1;display:flex;align-items:center;gap:12px}.cash-voucher-form .form-hint{grid-column:1 / -1;margin:0}@media (max-width:720px){.cash-voucher-form{grid-template-columns:1fr}}.mm-root{display:none}.mm-menu:hover,.mm-back:hover,.mm-clear:hover,.mm-fab:hover,.mm-acct:hover,.mm-row:hover,.mm-res:hover,.mm-chip:hover,.mm-query:hover{transform:none}.mm-menu:hover,.mm-back:hover,.mm-clear:hover{background:transparent}.mm-query:hover,.mm-chip:hover{background:#f1f3f7}.mm-chip.is-on:hover{background:#eef2fe}.mm-row:hover,.mm-res:hover{background:#f6f8fc}.mm-row.is-on:hover{background:#eef2fe}.mm-fab:hover{background:#2646bd}.mm-acct:hover{opacity:1}@media (max-width:720px){body[data-page="mail"] .mail-toolbar{display:none}body[data-page="mail"] .mm-root{display:block}.mm-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;margin:0 -10px;padding:6px 12px 8px;background:#ffffff}.mm-menu{flex:none;display:grid;gap:4px;width:34px;padding:12px 8px;margin-right:-40px;position:relative;z-index:1;border:0;background:transparent;cursor:pointer}.mm-menu span{display:block;height:2px;background:#14181f;border-radius:1px}.mm-query{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:12px 14px 12px 48px;border:0;border-radius:13px;background:#f1f3f7;font:inherit;font-size:0.86rem;color:#6b7280;text-align:left;cursor:pointer}.mm-query-ico{width:17px;height:17px;flex:none;opacity:0.7}.mm-query-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-query-text.is-filtered{color:#1d3fbe;font-weight:700}.mm-drawer-wrap{position:fixed;inset:0;z-index:200}.mm-drawer-wrap[hidden]{display:none}.mm-scrim{position:absolute;inset:0;background:rgba(12,14,20,0.42)}.mm-drawer{position:absolute;left:0;top:0;bottom:0;width:78%;max-width:302px;background:#ffffff;border-radius:0 16px 16px 0;box-shadow:6px 0 28px rgba(10,14,22,0.22);padding:calc(16px + env(safe-area-inset-top,0px)) 0 calc(18px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.mm-accounts{display:flex;gap:9px;padding:0 14px 10px;flex-wrap:wrap}.mm-acct{width:38px;height:38px;border-radius:50%;border:0;background:#1f6f6b;color:#ffffff;font:inherit;font-size:0.88rem;font-weight:700;cursor:pointer;opacity:0.5}.mm-acct:nth-child(2){background:#455a64}.mm-acct-all{background:#e8eaf0;color:#3d424e;font-size:0.72rem}.mm-acct.is-on{opacity:1;box-shadow:0 0 0 2px #ffffff,0 0 0 4px #2b4fd6}.mm-acct-label{padding:0 15px 12px;font-size:0.75rem;color:#6b7280;word-break:break-all}.mm-nav{display:flex;flex-direction:column}.mm-sec{padding:12px 15px 5px;font-size:0.62rem;letter-spacing:0.11em;text-transform:uppercase;color:#8a909c;font-weight:700}.mm-hr{height:1px;background:#eef1f5;margin:8px 12px}.mm-row{display:flex;align-items:center;gap:10px;width:calc(100% - 12px);margin-right:12px;padding:11px 15px;border:0;border-radius:0 10px 10px 0;background:transparent;font:inherit;font-size:0.84rem;font-weight:600;color:#1f2937;text-align:left;text-decoration:none;cursor:pointer}.mm-row.is-on{background:#eef2fe;color:#1d3fbe}.mm-row-label{flex:1;min-width:0}.mm-row-count{flex:none;font-size:0.74rem;font-variant-numeric:tabular-nums;color:#6b7280;font-weight:700}.mm-row-count.is-warn{color:#c2410c}.mm-row.is-on .mm-row-count{color:#1d3fbe}.mm-chev{width:13px;height:13px;color:#8a909c;flex:none}.mm-fab{position:fixed;right:14px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:8px;padding:13px 16px;border:0;border-radius:13px;background:#2b4fd6;color:#ffffff;font:inherit;font-size:0.84rem;font-weight:700;box-shadow:0 6px 18px rgba(43,79,214,0.34);cursor:pointer}.mm-fab svg{width:17px;height:17px}body.mm-drawer-open .mm-fab,body.mm-search-open .mm-fab{display:none}.mm-search-head{display:none}body.mm-search-open .mm-search-head{position:fixed;top:0;left:0;right:0;z-index:211;display:block;padding-top:env(safe-area-inset-top,0px);background:#ffffff;border-bottom:1px solid #eef1f5}body.mm-search-open .mm-bar,body.mm-search-open .workspace-mobile-bar{display:none}body.mm-search-open .workspace-main{padding-top:calc(96px + env(safe-area-inset-top,0px))}.mm-searchbar{display:flex;align-items:center;gap:6px;height:52px;padding:0 6px 0 2px}.mm-back,.mm-clear{flex:none;width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:#14181f;cursor:pointer}.mm-back svg{width:20px;height:20px}.mm-clear svg{width:17px;height:17px;color:#6b7280}.mm-clear[hidden]{display:none}.mm-input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:0.95rem;color:#14181f;padding:8px 0}.mm-input:focus{outline:none}.mm-input{-webkit-appearance:none;appearance:none}.mm-input::-webkit-search-cancel-button,.mm-input::-webkit-search-decoration{-webkit-appearance:none;display:none}.mm-chips{display:flex;gap:7px;padding:0 10px 9px;overflow-x:auto}.mm-chip{flex:none;padding:7px 12px;border:1px solid #e3e6ee;border-radius:9px;background:#ffffff;font:inherit;font-size:0.76rem;font-weight:650;color:#3d424e;white-space:nowrap;cursor:pointer}.mm-chip.is-on{border-color:#2b4fd6;background:#eef2fe;color:#1d3fbe}.mm-results:empty{display:none}.mm-res-sec{padding:12px 14px 5px;font-size:0.62rem;letter-spacing:0.11em;text-transform:uppercase;color:#8a909c;font-weight:700}.mm-res{display:flex;align-items:center;gap:11px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid #eef1f5;background:transparent;font:inherit;text-align:left;text-decoration:none;color:inherit;cursor:pointer}.mm-res-av{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#1f6f6b;color:#ffffff;font-size:0.82rem;font-weight:700}.mm-res-av--trip{background:#2b4fd6}.mm-res-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mm-res-title{font-size:0.85rem;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-res-sub{font-size:0.74rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.mm-filters-open .mail-toolbar{position:fixed;left:0;right:0;top:calc(96px + env(safe-area-inset-top,0px));bottom:0;z-index:210;display:flex;flex-direction:column;align-items:stretch;background:#ffffff;padding:14px 12px calc(20px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}body.mm-filters-open .mail-toolbar-left,body.mm-filters-open .mail-toolbar-row--search input[type="search"]{display:none}body.mm-filters-open .mail-toolbar-row--search{order:1}body.mm-filters-open .mail-toolbar-row--top{order:2}body.mm-filters-open .mail-tabs{order:3;padding-top:6px}body.mm-filters-open .mail-toolbar-row--search .secondary-button{border-radius:10px}body[data-page="mail"] .workspace-main>.card.mail-shell{margin-top:0!important;margin-left:-10px;margin-right:-10px;width:calc(100% + 20px);max-width:none;padding:0;border-radius:0;border-left:0;border-right:0;box-shadow:none}body[data-page="mail"] .mail-list{padding-bottom:8px}body[data-page="mail"] .mail-pgn-host{padding-bottom:0}}.mm-thread,.mm-cleanup{display:none}.mail-cell-av{display:none}@media (max-width:720px){body[data-page="mail"]:not(.mm-thread-email) .mail-conversation{flex-direction:column-reverse;gap:15px;padding:10px 10px 108px}body[data-page="mail"]:not(.mm-thread-email) .mail-subjgrp-body{display:flex;flex-direction:column-reverse;gap:15px;padding:0 0 10px}body[data-page="mail"]:not(.mm-thread-email) .mail-subjgrp{margin-bottom:4px}body[data-page="mail"]:not(.mm-thread-email) .mail-bubble{width:auto;max-width:91%;border:0;box-shadow:none;border-radius:15px;padding:9px 12px;gap:5px}body[data-page="mail"]:not(.mm-thread-email) .mail-bubble--theirs{background:#f1f3f7;border-top-left-radius:5px}body[data-page="mail"]:not(.mm-thread-email) .mail-bubble--mine{background:#e6ecfb;border-top-right-radius:5px}body[data-page="mail"]:not(.mm-thread-email) .mail-bubble--mine .mail-bubble-text{color:#14181f}body[data-page="mail"]:not(.mm-thread-email) .mail-bubble--mine .mail-bubble-meta p{color:#1d3fbe}body[data-page="mail"]:not(.mm-thread-email) .mail-bubble-text{font-size:0.84rem;line-height:1.45;margin:0}body[data-page="mail"]:not(.mm-thread-email) .mail-bubble-tag:not(.mail-bubble-tag--task),body[data-page="mail"]:not(.mm-thread-email) .mail-bubble-subject,body[data-page="mail"]:not(.mm-thread-email) .mail-bubble-reply,body[data-page="mail"]:not(.mm-thread-email) .mail-bubble-react{display:none}body[data-page="mail"]:not(.mm-thread-email) .mail-bubble-meta{gap:8px;align-items:center;padding-bottom:2px}body[data-page="mail"]:not(.mm-thread-email) .mail-bubble-avatar{width:22px;height:22px;font-size:0.6rem;flex:none}body[data-page="mail"]:not(.mm-thread-email) .mail-bubble-meta>div{display:flex;align-items:baseline;gap:7px;min-width:0}body[data-page="mail"]:not(.mm-thread-email) .mail-bubble-meta p{font-size:0.72rem;font-weight:700;color:#3d424e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-page="mail"]:not(.mm-thread-email) .mail-bubble-meta small{font-size:0.63rem;opacity:0.7;white-space:nowrap}body[data-page="mail"]:not(.mm-thread-email) .mail-vh-sticky,body[data-page="mail"] .mail-viewer-close{display:none}.mm-thread{display:block}body.mm-thread-open .workspace-bottom-nav,body.mm-thread-open .agent-bubble,body.mm-thread-open .mm-fab,body.mm-search-open .agent-bubble,body.mm-cleanup-open .agent-bubble{display:none!important}.mm-thread-top{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;gap:8px;height:56px;padding:0 4px 0 2px;padding-top:env(safe-area-inset-top,0px);box-sizing:content-box;background:#ffffff;border-bottom:1px solid #eef1f5}.mm-thread-id{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;background:transparent;padding:4px 2px;font:inherit;text-align:left;cursor:pointer}.mm-thread-id:disabled{cursor:default}.mm-thread-name{font-size:0.92rem;font-weight:700;color:#0f172a;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-thread-sub{display:flex;align-items:center;gap:6px;font-size:0.7rem;font-weight:600;color:#2b4fd6;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-thread-sub--none{color:#94a3b8;font-weight:500}.mm-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8;flex:none}.mm-dot--confirmed{background:#1e7a55}.mm-dot--offer{background:#d8a21a}.mm-dot--cancelled{background:#c2410c}.mm-dot--postponed{background:#7c3aed}.mm-thread-more{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#14181f;cursor:pointer}.mm-thread-more svg{width:20px;height:20px}.mm-thread-menu{position:absolute;top:calc(58px + env(safe-area-inset-top,0px));right:8px;z-index:8;min-width:186px;background:#ffffff;border:1px solid #e8eaf0;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px rgba(10,14,22,0.18)}.mm-thread-menu[hidden]{display:none}.mm-thread-menu button{display:block;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #eef1f5;border-radius:0;background:#ffffff;font:inherit;font-size:0.8rem;font-weight:640;color:#1f2937;text-align:left;cursor:pointer}.mm-thread-menu button:last-child{border-bottom:0}.mm-thread-menu button.is-on{color:#1d3fbe}.mm-thread-menu button:hover{background:#f6f8fc;transform:none}body[data-page="mail"] .mail-viewer-dialog .mail-viewer{padding:calc(64px + env(safe-area-inset-top,0px)) 0 0}.mm-trip-wrap{position:absolute;inset:0;z-index:12}.mm-trip-wrap[hidden]{display:none}.mm-trip{position:absolute;right:0;top:0;bottom:0;width:82%;max-width:320px;background:#ffffff;box-shadow:-6px 0 28px rgba(10,14,22,0.22);padding:calc(20px + env(safe-area-inset-top,0px)) 16px 16px;overflow-y:auto}.mm-trip-head{display:flex;flex-direction:column;gap:5px;padding-bottom:12px;border-bottom:1px solid #eef1f5}.mm-trip-head strong{font-size:1rem;color:#0f172a}.mm-trip-head span{display:flex;align-items:center;gap:7px;font-size:0.76rem;color:#6b7280;font-weight:600}.mm-trip-acts{display:grid;gap:9px;padding-top:14px}.mm-btn{display:block;padding:11px 13px;border:1px solid #e3e6ee;border-radius:10px;background:#ffffff;font:inherit;font-size:0.8rem;font-weight:650;color:#1f2937;text-align:center;text-decoration:none;cursor:pointer}.mm-btn:hover{background:#f6f8fc;transform:none}.mm-btn--danger{color:#b42318;border-color:#f3c9c3}.mm-btn--danger:hover{background:#fef2f2}.mm-dock{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;align-items:center;gap:9px;padding:10px 16px calc(26px + env(safe-area-inset-bottom,0px));background:#ffffff;border-top:1px solid #eef1f5}.mm-dock-field{flex:1;min-width:0;padding:11px 14px;border:1px solid #e3e6ee;border-radius:12px;background:#ffffff;font:inherit;font-size:0.84rem;color:#8a909c;text-align:left;cursor:pointer}.mm-dock-field:hover{background:#f6f8fc;transform:none}.mm-dock-send{flex:none;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:#2b4fd6;color:#ffffff;cursor:pointer}.mm-dock-send:hover{background:#2646bd;transform:none}.mm-dock-send svg{width:19px;height:19px}body[data-page="mail"] .mail-viewer:has(.mail-inline-compose:not([hidden])) ~ .mm-thread .mm-dock,.mail-viewer-dialog:has(.mail-inline-compose:not([hidden])) .mm-dock{display:none}body[data-page="mail"] .mail-cell-check{display:none}body[data-page="mail"] .mail-cell-av{display:block;grid-area:av}.mail-list-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:0.78rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#eceef4!important;color:#566072}.mail-list-av.is-picked{background:#2b4fd6!important;color:#ffffff}.mail-st-ico{display:none}body[data-page="mail"] .mail-list-row-wrap .mail-list-row{grid-template-columns:34px 1fr auto;grid-template-areas:"av client   client" "av msg      msg" "av followup trip";column-gap:11px}body[data-page="mail"] .mail-cell-actions{display:none}.mail-swipe-actions .swipe-left{background:#64748b}.mail-swipe-actions .swipe-right{background:#2b4fd6}body.mm-cleanup-open .mm-cleanup{position:fixed;inset:0;z-index:220;display:block;background:#ffffff;overflow-y:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}body.mm-cleanup-open .mm-cleanup .mm-thread-top{position:sticky}.mm-clean-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:12px 14px;border-bottom:1px solid #eef1f5}.mm-clean-acts{grid-column:2;display:flex;gap:8px;padding-top:8px}.mm-clean-acts .mm-btn{flex:1;padding:8px 10px;font-size:0.74rem}.mm-empty{padding:28px 16px;color:#6b7280;font-size:0.84rem;text-align:center}.mail-compose-modal{padding:0}.mail-compose-card{max-width:none;max-height:none;width:100%;height:100%;border-radius:0;padding:calc(10px + env(safe-area-inset-top,0px)) 14px calc(10px + env(safe-area-inset-bottom,0px));gap:0}.mail-compose-card header{padding-bottom:10px;border-bottom:1px solid #eef1f5}.mail-compose-card header h2{font-size:0.95rem}.mail-compose-row{grid-template-columns:54px minmax(0,1fr);gap:8px;padding:4px 0;border-bottom:1px solid #f1f3f7}.mail-compose-row>span{font-size:0.74rem}.mail-compose-row input,.mail-compose-row select{border:0;padding:10px 0;border-radius:0;font-size:0.88rem}.mail-compose-row input:focus,.mail-compose-row select:focus{box-shadow:none}.mail-compose-card textarea{min-height:200px;border:0;padding:12px 0}.mail-compose-card textarea:focus{box-shadow:none}.mail-compose-suggest{margin-left:62px}#mail-compose-form>footer{position:sticky;bottom:0;z-index:3;margin-top:auto;gap:8px;flex-wrap:nowrap;align-items:center;padding:9px 0 calc(9px + env(safe-area-inset-bottom,0px));background:#ffffff;border-top:1px solid #eef1f5}#mail-compose-form>footer #mail-compose-status,#mail-compose-form>footer [data-action="close-compose"]{display:none}#mail-compose-form>footer .mail-send-split{margin-left:auto}#mail-compose-form>footer .secondary-button{padding:9px 11px;font-size:0.76rem}#mail-compose-form>footer .primary-pill{padding:10px 18px}}body.mail-files-open .mail-find{display:none}.mail-files{padding:6px 4px 24px}.mail-files[hidden]{display:none}.mail-files-empty{padding:36px 16px;text-align:center;color:#64748b;font-size:0.9rem}.mail-files-btn.is-active{border-color:#2563eb;color:#1d4ed8;background:#eff4ff}.mail-files-count{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.72rem;font-weight:700;color:#64748b;margin-left:2px}.mail-files-btn.is-active .mail-files-count{color:#1d4ed8}.mail-files-tabs{display:flex;gap:7px;padding:4px 4px 12px;flex-wrap:wrap}.mail-files-tab{border:1px solid #e2e8f0;border-radius:9px;background:#ffffff;padding:7px 12px;font:inherit;font-size:0.8rem;font-weight:650;color:#475569;cursor:pointer}.mail-files-tab:hover{background:#f8fafc;transform:none}.mail-files-tab span{color:#94a3b8;font-variant-numeric:tabular-nums}.mail-files-tab.is-on{border-color:#2563eb;background:#eff4ff;color:#1d4ed8}.mail-files-tab.is-on span{color:#1d4ed8}.mail-files-tab.is-on:hover{background:#eff4ff}.mail-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.mail-file-card{display:flex;flex-direction:column;gap:3px;padding:0 0 10px;border:1px solid #e8eaf0;border-radius:12px;background:#ffffff;overflow:hidden;font:inherit;text-align:left;cursor:pointer}.mail-file-card:hover{border-color:#c7d2fe;background:#ffffff;transform:none}.mail-file-thumb{width:100%;height:108px;object-fit:cover;background:#f3f4f8;display:block;margin-bottom:7px}.mail-file-thumb--icon{display:grid;place-items:center;font-size:2rem}.mail-file-name{padding:0 10px;font-size:0.78rem;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-file-meta,.mail-file-from{padding:0 10px;font-size:0.68rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-file-from{color:#64748b;font-weight:600}@media (max-width:720px){.mail-files{padding:calc(64px + env(safe-area-inset-top,0px)) 12px 96px}.mail-files-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.mail-file-thumb{height:96px}body.mail-files-open .mm-dock{display:none}}@media (max-width:720px){body[data-page="mail"].mm-thread-email .mail-vh-top{display:none}body[data-page="mail"].mm-thread-email .mail-vh{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:7px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}body[data-page="mail"].mm-thread-email .mail-vh::-webkit-scrollbar{display:none}body[data-page="mail"].mm-thread-email .mail-vh-meta,body[data-page="mail"].mm-thread-email .mail-vh-actions,body[data-page="mail"].mm-thread-email .mail-vh-people{display:contents}body[data-page="mail"].mm-thread-email .mail-vh>*,body[data-page="mail"].mm-thread-email .mail-vh-meta>*,body[data-page="mail"].mm-thread-email .mail-vh-actions>*,body[data-page="mail"].mm-thread-email .mail-vh-people>*{flex:none}body[data-page="mail"].mm-thread-email .mail-vh-count{font-size:0.66rem;white-space:nowrap}body[data-page="mail"].mm-thread-email .mail-write-btn{flex:none;padding:6px 10px;font-size:0.72rem;white-space:nowrap}body[data-page="mail"].mm-thread-email .mail-grpmode button{padding:5px 9px;font-size:0.7rem}body[data-page="mail"].mm-thread-email .mail-vh-people{gap:5px}body[data-page="mail"].mm-thread-email .mail-vh-person{font-size:0.7rem}body[data-page="mail"].mm-thread-email .mail-find{padding:5px 10px}body[data-page="mail"].mm-thread-email .mail-find-input{font-size:16px}body[data-page="mail"].mm-thread-email .mail-bubble{max-width:100%;padding:12px 14px}body[data-page="mail"].mm-thread-email .mail-bubble-meta{flex-wrap:wrap;row-gap:6px}body[data-page="mail"].mm-thread-email .mail-bubble-meta>div{flex:1 1 100%;min-width:0}body[data-page="mail"].mm-thread-email .mail-bubble-reply,body[data-page="mail"].mm-thread-email .mail-bubble-react{padding:5px 9px;font-size:0.7rem}body[data-page="mail"].mm-thread-email .mail-bubble-reply-label{font-size:0.7rem}body[data-page="mail"].mm-thread-email .mail-bubble-subject{font-size:0.72rem}body[data-page="mail"].mm-thread-email .mail-subjgrp-head{gap:6px}body[data-page="mail"].mm-thread-email .mail-subjgrp-reply{padding:5px 9px;font-size:0.7rem}.mail-compose-row input,.mail-compose-row select,.mail-compose-card textarea,.mail-compose-card .rich-content,.mail-ic input,.mail-ic textarea,.mail-ic .rich-content,.mm-input,.mm-dock-field,#mail-search,.mail-toolbar input[type="search"],.mail-toolbar select{font-size:16px}}@media (max-width:720px){@keyframes mm-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}body[data-page="mail"] .mail-viewer-modal:not(.is-hidden) .mail-viewer-dialog{animation:mm-slide-in 210ms cubic-bezier(0.22,0.61,0.36,1);will-change:transform}body[data-page="mail"] .mail-viewer-modal .mail-viewer-dialog{transition:transform 210ms cubic-bezier(0.4,0,1,1)}body[data-page="mail"] .mail-viewer-modal.is-closing .mail-viewer-dialog{transform:translateX(100%)}body[data-page="mail"] .mail-viewer-modal.is-closing .mail-viewer-backdrop{opacity:0;transition:opacity 180ms}body[data-page="mail"] .mail-compose-modal:not([hidden]) .mail-compose-card{animation:mm-slide-in 210ms cubic-bezier(0.22,0.61,0.36,1)}.mail-compose-card{overflow:hidden}.mail-compose-card .rich-editor{display:flex;flex-direction:column;flex:1;min-height:0}.mail-compose-card .rich-content{flex:1;min-height:0!important;max-height:none!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.mail-compose-card .mail-sig-row{flex:none}}@media (prefers-reduced-motion:reduce){body[data-page="mail"] .mail-viewer-modal .mail-viewer-dialog,body[data-page="mail"] .mail-compose-modal .mail-compose-card{animation:none!important;transition:none!important}}.mail-files-tab.mail-files-embedded{margin-left:auto;color:#94a3b8}.mail-files-tab.mail-files-embedded.is-on{color:#1d4ed8}.mail-files-linkbtn{border:0;background:transparent;padding:0;font:inherit;font-size:0.85rem;color:#2563eb;text-decoration:underline;cursor:pointer}.mail-files-linkbtn:hover{background:transparent;transform:none;color:#1d4ed8}@media (max-width:720px){.mail-files-tab.mail-files-embedded{margin-left:0}}#acct-table{min-width:1372px}.camp-table-wrap:has(>#acct-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.tpl-tp-pick{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#5c5448}.tpl-tp-pick select{padding:8px 42px 8px 12px;font-family:inherit;font-size:13px;border:1px solid #e5dfd5;border-radius:8px;background-color:#fff}.tpl-tp-sec{border:1px solid #e5dfd5;border-radius:8px;padding:18px 20px;margin-bottom:14px;background:#fff}.tpl-tp-sec>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:4px}.tpl-tp-sec h3{margin:0;font-size:15px;font-weight:700;color:#1f1b16}.tpl-tp-note{margin:0 0 12px;font-size:12.5px;color:#8a8175}.tpl-tp-rows{display:flex;flex-direction:column;gap:8px}.tpl-tp-row{display:grid;grid-template-columns:26px 1fr 28px;gap:10px;align-items:start}.tpl-tp-num{font-size:12px;color:#8a8175;padding-top:10px;text-align:right;font-variant-numeric:tabular-nums}.tpl-tp-fields{display:flex;flex-direction:column;gap:6px;min-width:0}.tpl-tp-fields input,.tpl-tp-fields textarea,.tpl-tp-field input,.tpl-tp-field textarea{width:100%;font-family:inherit;font-size:13.5px;padding:8px 10px;border:1px solid #e5dfd5;border-radius:6px;background:#fff;color:#1f1b16}.tpl-tp-fields textarea,.tpl-tp-field textarea{resize:vertical;line-height:1.6}.tpl-tp-del{border:0;background:none;color:#b4554a;font-size:18px;line-height:1;cursor:pointer;padding:8px 4px}.tpl-tp-hint{font-size:11.5px;color:#8a8175;padding-left:2px}.tpl-tp-qlist{display:flex;flex-direction:column}.tpl-tp-qrow{display:grid;grid-template-columns:26px 1fr auto 28px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #efece5}.tpl-tp-qrow:first-child{border-top:1px solid #efece5}.tpl-tp-qrow .tpl-tp-num{padding-top:0}.tpl-tp-qtitle{border:0;background:none;padding:0;text-align:left;font:inherit;font-size:13.5px;font-weight:600;color:#253a77;cursor:pointer;min-width:0}.tpl-tp-qtitle:hover,.tpl-tp-qtitle:focus-visible{background:none;transform:none;color:#c46a2c;text-decoration:underline}.tpl-tp-qrow:hover{background:#faf8f4}.tpl-tp-todo{font-size:11.5px;color:#b4554a;white-space:nowrap}.tpl-tp-del:hover,.tpl-tp-del:focus-visible{background:none;transform:none;color:#8f4038}.tpl-tp-faq-form{padding:4px 20px 8px;display:flex;flex-direction:column;gap:14px}#tpl-tp-faq-modal .camp-modal-dialog{max-width:720px}.tpl-tp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px;margin-bottom:12px}.tpl-tp-grid label,.tpl-tp-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:#5c5448}.tpl-tp-grid input{padding:8px 10px;border:1px solid #e5dfd5;border-radius:6px;font-family:inherit;font-size:13.5px}.tpl-tp-field{margin:12px 0 0}.tpl-tp-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:#5c5448;margin:14px 0 6px}@media (max-width:720px){.tpl-tp-grid{grid-template-columns:1fr}.tpl-tp-row{grid-template-columns:22px 1fr 26px}}.tc-inc-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tc-inc-fill{border:1px solid #e5dfd5;background:#fff;color:#c46a2c;font-family:inherit;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer}.tc-inc-fill:hover{background:#fff6ee}.tc-inc-fill:disabled{opacity:.55;cursor:default}.tc-tp-blocks{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.tc-tp-block{border:1px solid #e5dfd5;border-radius:10px;padding:14px 16px;background:#fff}.tc-tp-block>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tc-tp-block h4{margin:0;font-size:14px;font-weight:700;color:#1f1b16}.tc-tp-state{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8175;margin-right:auto}.tc-tp-state.is-own{color:#c46a2c}.tc-tp-empty{margin:8px 0 0;font-size:12.5px;color:#8a8175}.tc-tp-list{display:flex;flex-direction:column;margin-top:8px}.tc-tp-row{display:grid;grid-template-columns:22px 1fr 26px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid #efece5}.tc-tp-num{font-size:11.5px;color:#8a8175;text-align:right;font-variant-numeric:tabular-nums}.tc-tp-title{border:0;background:none;padding:0;text-align:left;font:inherit;font-size:13px;font-weight:600;color:#253a77;cursor:pointer;min-width:0}.tc-tp-title:hover,.tc-tp-title:focus-visible{background:none;transform:none;color:#c46a2c;text-decoration:underline}.tc-tp-del{border:0;background:none;color:#b4554a;font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.tc-tp-del:hover,.tc-tp-del:focus-visible{background:none;transform:none;color:#8f4038}.tc-tp-booking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:10px}.tc-tp-booking label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#5c5448}.tc-tp-booking .tc-full{grid-column:1 / -1}.tc-tp-booking input,.tc-tp-booking textarea{font-family:inherit;font-size:13px;padding:7px 9px;border:1px solid #e5dfd5;border-radius:6px}.tc-section-note{margin:4px 0 0;font-size:12.5px;color:#8a8175;max-width:70ch}@media (max-width:720px){.tc-tp-booking{grid-template-columns:1fr}}.tc-auto-preview{margin-top:8px}.tc-auto-preview .tc-auto-head{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8175;margin-bottom:5px}.tc-auto-preview .tc-auto-head.tc-auto-empty{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:#b45309;line-height:1.5}.tc-auto-preview ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.tc-auto-preview li{font-size:12.5px;color:#5c5448;line-height:1.5}.tc-tp-chev{border:0;background:none;color:#8a8175;padding:2px;cursor:pointer;display:inline-flex;align-items:center}.tc-tp-chev:hover,.tc-tp-chev:focus-visible{background:none;transform:none;color:#c46a2c}.tc-tp-chev svg{transition:transform .18s ease}@media (prefers-reduced-motion:reduce){.tc-tp-chev svg{transition:none}}.tourist-pending-badge{display:inline-block;margin-left:6px;padding:1px 7px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:6px;font-size:11px;font-weight:700;vertical-align:middle}tr.is-pending-registration>td{background:#fffbeb}.tl-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.tl-toolbar #tl-search{width:auto;min-width:240px}.tl-toolbar .tl-sel{width:auto;min-width:140px}.tl-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#475569;white-space:nowrap;cursor:pointer}.tl-check input{width:auto;margin:0}.tl-tag{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}.tl-tag-live{background:#e7f5ee;color:#1a7f4b}.tl-tag-stale{background:#fdeaea;color:#b42318}.tl-toolbar-spacer{flex:1 1 auto}.tl-table-wrap{overflow-x:auto}.tl-table{width:100%}.tl-table .tl-col-n{width:44px;color:#94a3b8}.tl-table .tl-col-num{white-space:nowrap}.tl-table .tl-col-act{width:1%;white-space:nowrap;text-align:right}.tl-name{color:#2f5bd7;text-decoration:none;font-weight:600}.tl-name:hover{text-decoration:underline}.tl-table .row-menu{margin-left:auto}.tl-empty{color:#64748b;font-size:13px;padding:18px 2px}@media (max-width:720px){.tl-toolbar .trip-filter-input,.tl-lang-select{width:100%;min-width:0}}.tl-add-dialog{max-width:460px}.tl-add-form{display:grid;gap:14px;padding:4px 0 8px}.tl-add-field{display:grid;gap:6px}.tl-add-field>span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#78838f}.tl-add-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.camp-loc-body{max-height:60vh;overflow:auto;padding:4px 2px 8px}.camp-loc-tally{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.camp-loc-table{width:100%}.camp-loc-typed{color:#64748b}.camp-loc-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;background:#eef1f8;color:#64748b}.camp-loc-pill.is-match{background:#e7f5ee;color:#1a7f4b}.camp-loc-pill.is-linked{background:#eef2fb;color:#20356f}.camp-loc-pill.is-unmatched{background:#fdeaea;color:#b42318}.eqa-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.eqa-tab{background:none;border:0;padding:8px 14px;border-radius:9px;font:inherit;font-size:13.5px;font-weight:600;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.eqa-tab:hover{background:#f1f5f9;color:#20356f;transform:none}.eqa-tab.is-active{background:#eef2fb;color:#20356f}.eqa-tab em{font-style:normal;font-size:12px;color:#94a3b8}.eqa{border:1px solid #e3e8ee;border-radius:12px;padding:18px 20px;margin-bottom:14px}.eqa-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.eqa-head h3{margin:0 0 3px;font-size:16px;font-weight:700}.eqa-mail{font-size:13.5px;color:#2f5bd7;text-decoration:none}.eqa-mail:hover{text-decoration:underline}.eqa-meta{display:flex;align-items:center;gap:10px;white-space:nowrap}.eqa-when{font-size:12.5px;color:#94a3b8}.eqa-pill{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#eef1f8;color:#64748b}.eqa-pill.is-new{background:#e7f5ee;color:#1a7f4b}.eqa-pill.is-won{background:#eef2fb;color:#20356f}.eqa-warn{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:6px;background:#fdeaea;color:#b42318}.eqa-facts{display:flex;flex-wrap:wrap;gap:8px 26px;margin:14px 0 0}.eqa-facts dt{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.eqa-facts dd{margin:2px 0 0;font-size:14px;font-weight:600;color:#14213d}.eqa-plan{margin:14px 0 0;padding:12px 14px;background:#f8fafc;border-radius:9px;font-size:14px;line-height:1.65;color:#334155;white-space:pre-wrap}.eqa-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.eqa-btn{background:none;border:1px solid #e3e8ee;border-radius:8px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:600;color:#64748b;cursor:pointer;text-transform:capitalize}.eqa-btn:hover{background:#eef2fb;color:#20356f;transform:none}.eqa-del:hover{background:#fdeaea;color:#b42318}.eqa-btn.eqa-primary{background:#14213d;border-color:#14213d;color:#fff;text-transform:none}.eqa-btn.eqa-primary:hover{background:#20356f;color:#fff}.eqa-btn[data-rooms]{text-transform:none}.eqa-booked{align-self:center;font-size:12.5px;font-weight:700;color:#1d7a52;background:#e6f6ee;border-radius:6px;padding:5px 10px}.al-body{max-height:62vh;overflow:auto;padding:4px 2px 10px}.al-drop{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:26px;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;background:#f8fafc;text-align:center;margin-bottom:16px}.al-drop.is-over{border-color:#c46a2c;background:#fff6ee}.al-drop b{font-size:15px;color:#14213d}.al-drop span{font-size:13px;color:#64748b}.al-note-l{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#78838f;margin-bottom:18px}.al-note-l textarea{display:block;width:100%;margin-top:6px;font:inherit;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;color:#14213d;padding:10px 12px;border:1px solid #e3e8ee;border-radius:9px;resize:vertical}.al-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.al-ph{margin:0;border:1px solid #e3e8ee;border-radius:11px;overflow:hidden;background:#fff}.al-ph.is-cover{border-color:#c46a2c;box-shadow:0 0 0 2px rgba(196,106,44,.18)}.al-ph.is-gone{opacity:.35}.al-ph img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.al-cap{width:100%;border:0;border-top:1px solid #eef1f6;font:inherit;font-size:13px;padding:8px 10px;color:#14213d}.al-cap:focus{outline:none;background:#f8fafc}.al-ph-acts{display:flex;border-top:1px solid #eef1f6}.al-ph-acts button{flex:1;background:none;border:0;padding:8px 6px;font:inherit;font-size:12px;font-weight:600;color:#64748b;cursor:pointer}.al-ph-acts button:hover{background:#eef2fb;color:#20356f;transform:none}.al-ph-acts button[data-rm]:hover{background:#fdeaea;color:#b42318}.al-empty{color:#94a3b8;font-size:14px;padding:20px 0}.al-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.al-pub{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#334155}.al-pub input{width:auto;margin:0}.al-status{font-size:13px;color:#64748b;margin-left:auto}.wd-body{display:flex;flex-direction:column;gap:16px;padding:4px 0 2px}.wd-pub{display:flex;align-items:center;gap:10px;font-weight:600}.wd-pub input{width:16px;height:16px}.wd-grid{gap:14px}.wd-seats-note{color:var(--muted);font-size:0.86rem}.wd-links{display:flex;flex-direction:column;gap:8px}.wd-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e6eaf2;border-radius:10px;background:#fbfcfe;font-size:0.85rem}.wd-link>span{font-weight:700;color:#172038;white-space:nowrap}.wd-link>a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-group-label{margin:4px 0 2px;font-size:0.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.ws-pages>.ws-group-label:not(:first-child){margin-top:22px}@media (max-width:760px){input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"],input:not([type]),textarea,select{font-size:16px!important}}@media (max-width:760px){body[data-page="messenger"] .agent-bubble,body[data-page="messenger"] .agent-panel{display:none!important}}.tourist-more,.tourist-more-pop{display:contents}.tourist-more-toggle{display:none}@media (max-width:720px){.tourist-more{display:inline-block;position:relative}.tourist-more-toggle{display:inline-flex;align-items:center;gap:6px}.tourist-more-pop{display:none;position:absolute;right:0;top:calc(100% + 4px);z-index:60;min-width:210px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.16);flex-direction:column;gap:2px}.tourist-more.is-open .tourist-more-pop{display:flex}.tourist-more-pop>button,.tourist-more-pop>button:hover{width:100%;justify-content:flex-start;text-align:left;background:transparent;border:0;box-shadow:none;padding:10px 12px;border-radius:7px;color:#1e293b}.tourist-more-pop>button:active{background:#f1f5f9}.tourist-more-toggle:hover,.tourist-more-toggle:focus,.tourist-more.is-open .tourist-more-toggle{background:rgba(22,44,84,0.14);color:var(--brand)}#tourists-section :has(>#tourist-toggle-form){flex-wrap:nowrap!important;gap:8px!important}#tourists-section :has(>#tourist-toggle-form)>.trip-saved-filter-dropdown{flex:1 1 auto!important;min-width:0!important;width:auto!important}#tourists-section :has(>#tourist-toggle-form)>.trip-saved-filter-dropdown>summary{width:100%}#tourist-more,#tourist-toggle-form{flex:0 0 auto;white-space:nowrap}body.is-trip-scoped .camp-toolbar>button,body.is-trip-scoped .camp-toolbar>.tourist-more>.tourist-more-toggle,body.is-trip-scoped .camp-toolbar .trip-saved-filter-dropdown>summary{font-size:13px;padding:7px 12px;min-height:0;line-height:1.2}body.is-trip-scoped .doc-needs-toggle,body.is-trip-scoped .doc-select-all span,body.is-trip-scoped .doc-menu-item,body.is-trip-scoped .fseat-empty,body.is-trip-scoped .fseat-pickers label,body.is-trip-scoped .ts-view-title,body.is-trip-scoped .ts-view-row span{font-size:14px}}.mail-bubble-tag--sending{background:#fef3c7;color:#92400e}.mail-bubble-tag--task{background:#dcfce7;color:#15803d}.mail-bubble-tag--task.is-done{background:#f1f5f9;color:#64748b}.mail-bubble.is-linked{border:2px solid #22c55e;box-shadow:0 0 0 4px rgba(34,197,94,0.15);scroll-margin-top:300px}.mail-new-badge{display:inline-block;margin-left:6px;font-size:0.78rem;font-weight:700;color:#2563eb;font-variant-numeric:tabular-nums;white-space:nowrap}.mail-labels{display:inline-flex;gap:4px;margin-right:6px;vertical-align:middle}.mail-label{display:inline-block;font-size:11px;font-weight:700;line-height:1;padding:3px 6px;border-radius:5px;white-space:nowrap;background:#eef2ff;color:#3730a3}.mail-label--quote{background:#ecfdf5;color:#047857}.mail-label--passports{background:#eff6ff;color:#1d4ed8}.mail-label--rooming{background:#fdf4ff;color:#a21caf}.mail-label--food{background:#fff7ed;color:#c2410c}.mail-label--flights{background:#f0f9ff;color:#0369a1}.mail-bubble-subject + .mail-labels{margin-left:6px}.mail-label-pop{min-width:220px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.mail-label-pop .mlb-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.mail-attachment:has(.mail-attachment-save){max-width:330px}.mail-attachment-save,.mail-attachment-save:hover{border:0;border-left:1px solid rgba(15,23,42,0.08);border-radius:0;background:transparent;color:#1e3a5f;padding:0 9px;margin:0;min-height:0;font:inherit;font-size:0.72rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.mail-attachment-save:hover{background:#eef2f7;color:#1e3a8a}.mail-save-pop{min-width:300px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.mail-save-pop .msv-file{margin:0;font-size:12.5px;font-weight:600;color:#334155;word-break:break-all}.mail-save-pop .mtk-l{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:700;color:#64748b}.mail-save-pop .mtk-l select{border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px;font:inherit;font-size:13.5px;font-weight:500;color:#0f172a;background:#fff;width:100%}.mail-save-pop .mtk-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.mail-save-pop .mtk-cancel{border:1px solid #d8dee9;background:#fff;color:#475569;border-radius:9px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.mail-save-pop .mtk-cancel:hover{background:#f1f5f9;color:#334155}.mail-save-pop .mtk-create{border:0;background:#1e3a5f;color:#fff;border-radius:9px;padding:7px 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.mail-save-pop .mtk-create:hover,.mail-save-pop .mtk-create:focus-visible{background:#16304f;color:#fff}.trip-mail-summary .tms-row{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:10px 0;border-top:1px solid #eef2f7}.trip-mail-summary .tms-row:first-child{border-top:0}.trip-mail-summary .tms-label{font-size:13px;font-weight:700;color:#475569;padding-top:6px}.trip-mail-summary .tms-val{display:flex;flex-direction:column;gap:6px;min-width:0}.trip-mail-summary .tms-open,.trip-mail-summary .tms-open:hover{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;text-align:left;border:1px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:9px;padding:7px 10px;font:inherit;font-size:14px;cursor:pointer;min-width:0}.trip-mail-summary .tms-open:hover{border-color:#93c5fd;background:#f8fbff}.trip-mail-summary .tms-date{font-size:12px;font-weight:700;color:#64748b;font-variant-numeric:tabular-nums}.trip-mail-summary .tms-subj{font-weight:700;color:#1e3a5f}.trip-mail-summary .tms-files{font-size:12px;color:#64748b}.trip-mail-summary .tms-snip{flex-basis:100%;font-size:13px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-mail-summary .tms-none,.trip-mail-summary .tms-empty{color:#94a3b8;font-size:14px;padding-top:6px;margin:0}.trip-mail-summary .tms-count{font-size:14px;font-weight:700;color:#b45309;padding-top:6px}.trip-mail-summary .tms-count.is-done{color:#15803d}@media (max-width:720px){.trip-mail-summary .tms-row{grid-template-columns:1fr;gap:4px}.trip-mail-summary .tms-label{padding-top:0}}.mail-subjgrp-fold .mail-labels{flex:0 0 auto;margin:0}.mail-conv-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0}.mail-conv-filter select,.mail-conv-filter input[type="date"]{border:1px solid #d8dee9;border-radius:9px;padding:6px 9px;font:inherit;font-size:13px;color:#0f172a;background:#fff}.mail-conv-filter label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#64748b}.mail-conv-count{font-size:12.5px;font-weight:700;color:#1e3a5f}.mail-conv-clear,.mail-conv-clear:hover{border:1px solid #d8dee9;background:#fff;color:#475569;border-radius:9px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.mail-conv-clear:hover{background:#f1f5f9}.mail-conv-none{color:#94a3b8;font-size:14px;padding:18px 4px;margin:0}.sidebar-brand-row{position:relative}.sidebar-brand-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;cursor:pointer;flex:1;min-width:0;border-radius:10px;padding:4px}.sidebar-brand-btn:hover{background:rgba(25,31,56,0.04)}.sidebar-brand-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar-brand-btn .sidebar-brand-full{display:block;width:min(100%,200px);height:auto}.sidebar-brand .sidebar-brand-mark{display:none}.sidebar-brand-chev{color:#6b7280;display:inline-grid;flex:none}.sidebar-ws-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:320;width:250px;padding:8px;background:#fff;border:1px solid #dfe3ec;border-radius:12px;box-shadow:0 14px 36px rgba(15,23,42,0.16)}.sidebar-ws-menu[hidden]{display:none}.sidebar-ws-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8d93a3;padding:4px 8px 8px}.sidebar-ws-opt{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:#1f2940}.sidebar-ws-opt:hover{background:rgba(25,31,56,0.05)}.sidebar-ws-opt img{width:30px;height:30px;border-radius:8px;object-fit:contain;background:#f6f7fb;flex:none}.sidebar-ws-opt.is-current{background:rgba(25,31,56,0.06)}.sidebar-ws-tick{margin-left:auto;color:#1e3a5f}.sidebar-sections{display:flex;flex-direction:column;gap:2px}.sidebar-sec-head{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 10px;border-radius:8px;cursor:pointer;color:#1f2940;font-size:13px;font-weight:700}.sidebar-sec-head:hover{background:rgba(25,31,56,0.05)}.sidebar-sec-head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.sidebar-sec-label{flex:1}.sidebar-sec-chev{color:#8d93a3;display:inline-grid;transition:transform 140ms ease}.sidebar-sec.is-open>.sidebar-sec-head .sidebar-sec-chev{transform:rotate(180deg)}.sidebar-sec-links{display:none;padding:2px 0 6px 14px}.sidebar-sec.is-open>.sidebar-sec-links{display:block}.sidebar-sec-fly{display:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8d93a3;padding:4px 10px 8px}.sidebar-sec-links .sidebar-sublink{display:block;padding:4px 10px 6px 38px;font-size:12px;color:#6b7280;text-decoration:none}.workspace-sidebar{display:flex;flex-direction:column}.workspace-sidebar>.sidebar-switch{margin-top:auto;flex:none}.workspace-sidebar>.sidebar-sections,.workspace-sidebar>.sidebar-brand-row,.workspace-sidebar>.sidebar-workspace-label{flex:none}.fs-series-note{margin:0;font-size:13.5px;color:#475569}#fc-doc-section .camp-toolbar{flex-wrap:nowrap;align-items:center}#fc-doc-section #fc-doc-category{width:160px;flex:0 0 160px}.dest-toolbar{display:flex;align-items:center;gap:12px;margin:4px 0 16px}.dest-toolbar #destination-search{flex:0 1 280px;min-width:0;margin-left:auto}.dest-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}@media (max-width:900px){.dest-columns{grid-template-columns:1fr}}.dest-col{border:1px solid #e3e7ef;border-radius:12px;padding:14px 16px;min-width:0}.dest-col h3{margin:0 0 8px;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.dest-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px dashed #e3e7ef}.dest-row:last-child{border-bottom:0}.dest-name{background:none;border:0;padding:0;font:inherit;font-weight:700;font-size:14.5px;color:#2563eb;cursor:pointer;text-align:left;min-width:0;overflow-wrap:anywhere;box-shadow:none}.dest-name:hover{text-decoration:underline;background:none;transform:none}.dest-missing{color:#b91c1c;font-weight:600;font-size:12.5px}.dest-use{color:#475569;font-variant-numeric:tabular-nums;font-size:13.5px;white-space:nowrap}.dest-empty{color:#94a3b8;font-size:13px;padding:6px 0}.dest-preview{margin:0;padding:9px 12px;border-radius:8px;background:#eef2ff;font-weight:700;color:#1e3a8a}.fc-combo{position:relative;display:block}.fc-combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;max-height:260px;overflow:auto;background:#fff;border:1px solid #dbe0ea;border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.16);padding:4px}.fc-combo-item{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:14px}.fc-combo-item b{font-variant-numeric:tabular-nums;min-width:38px}.fc-combo-item span{color:#64748b}.fc-combo-item.is-active,.fc-combo-item:hover{background:#eef2ff}.fc-combo-empty{padding:8px 10px;color:#94a3b8;font-size:13px}.fs-stat .fc-mnt{display:block;font-size:12px;font-weight:600;color:#64748b;margin-top:1px}.vault-card{padding:0;overflow:hidden}.vault-lock{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 24px 90px;color:#1e3a5f;text-align:center}.vault-lock h2{margin:0;font-size:22px}.vault-lock form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.vault-lock input{width:260px;max-width:70vw}.vault-lock .status{color:#b91c1c;min-height:20px;margin:0}.vault-bar{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid #e3e7ef;flex-wrap:wrap}.vault-nav,.vault-seg{display:inline-flex;border:1px solid #dbe0ea;border-radius:9px;overflow:hidden;background:#f5f7fb}.vault-ibtn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 9px;border:0;background:transparent;color:#475569;border-radius:0;box-shadow:none;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.vault-ibtn:hover{background:#e8ecf5;color:#1e3a5f;transform:none}.vault-ibtn.is-on{background:#1e3a5f;color:#fff}.vault-ibtn:disabled{opacity:.35;cursor:default;background:transparent}.vault-path{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 200px;overflow:hidden}.vault-crumb{border:0;background:none;padding:3px 6px;border-radius:6px;font:inherit;font-weight:700;font-size:15px;color:#1e3a5f;cursor:pointer;white-space:nowrap;box-shadow:none}.vault-crumb:hover{background:#eef2ff;transform:none}.vault-crumb-sep{color:#94a3b8}.vault-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vault-tools #vault-search{width:190px}.vault-menu{position:relative}.vault-menu>summary{list-style:none;border:1px solid #dbe0ea;border-radius:9px;background:#f5f7fb}.vault-menu>summary::-webkit-details-marker{display:none}.vault-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:180px;background:#fff;border:1px solid #dbe0ea;border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.16);padding:5px;display:flex;flex-direction:column}.vault-pop-right{left:auto;right:0}.vault-pop button,.vault-ctx-item{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 11px;border-radius:7px;font:inherit;font-size:13.5px;font-weight:600;color:#1f2937;cursor:pointer;box-shadow:none}.vault-pop button:hover,.vault-ctx-item:hover{background:#eef2ff;transform:none}.vault-pop button.is-on,.vault-ctx-item.is-on{color:#1d4ed8}.vault-ctx-item.is-danger{color:#b91c1c}.vault-body{min-height:420px;padding:18px;outline:none}.vault-body.is-drop{background:#f0f6ff}.vault-empty{color:#94a3b8;text-align:center;padding:120px 20px;font-size:14px}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px 8px}.vault-cell{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 6px;border-radius:10px;cursor:default;user-select:none}.vault-cell.is-sel .vault-pic{background:#e6ecf7}.vault-cell.is-sel .vault-name{background:#2563eb;color:#fff}.vault-cell.is-drop,.vault-row.is-drop,.vault-colrow.is-drop,.vault-crumb.is-drop{outline:2px solid #2563eb;outline-offset:-2px;background:#eef2ff}.vault-pic{display:flex;align-items:center;justify-content:center;min-height:84px;padding:4px;border-radius:9px}.vault-thumb{border-radius:5px;box-shadow:0 1px 4px rgba(15,23,42,.18);object-fit:contain}.vault-name{font-size:12.5px;font-weight:600;text-align:center;line-height:1.3;padding:2px 6px;border-radius:5px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vault-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 5px 0 0;vertical-align:middle;flex:0 0 auto}.vault-table{width:100%;border-collapse:collapse;font-size:13.5px}.vault-table th{text-align:left;font-size:11.5px;font-weight:700;color:#64748b;padding:6px 10px;border-bottom:1px solid #e3e7ef;cursor:pointer;white-space:nowrap}.vault-table td{padding:7px 10px;white-space:nowrap}.vault-row{cursor:default;user-select:none}.vault-row:nth-child(even) td{background:#f7f8fb}.vault-row.is-sel td{background:#2563eb;color:#fff}.vault-row.is-sel .vault-muted{color:#dbe6ff}.vault-row-name{display:inline-flex;align-items:center;gap:8px;font-weight:600}.vault-row-name .vault-dot{margin:0}.vault-muted{color:#64748b}.vault-num{text-align:right;font-variant-numeric:tabular-nums}.vault-body[data-view="columns"]{padding:0}.vault-cols{display:flex;overflow-x:auto;min-height:420px}.vault-col{flex:0 0 250px;border-right:1px solid #e3e7ef;padding:8px 6px;overflow-y:auto;max-height:62vh}.vault-col.is-drop{background:#f0f6ff}.vault-colrow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;font-size:13.5px;font-weight:600;cursor:default;user-select:none}.vault-colrow.is-sel{background:#2563eb;color:#fff}.vault-colname{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-colrow .vault-dot{margin:0}.vault-chev{color:#94a3b8}.vault-colrow.is-sel .vault-chev{color:#dbe6ff}.vault-colempty{color:#94a3b8;font-size:13px;padding:10px}.vault-col-info{flex:1 0 260px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;border-right:0;color:#64748b;font-size:13px;text-align:center}.vault-col-info strong{color:#1f2937;font-size:14.5px;overflow-wrap:anywhere}.vault-status{padding:8px 18px;border-top:1px solid #e3e7ef;font-size:12.5px;color:#64748b;min-height:34px}.vault-ctx{position:fixed;z-index:5000;min-width:210px;background:#fff;border:1px solid #dbe0ea;border-radius:11px;box-shadow:0 16px 40px rgba(15,23,42,.22);padding:5px}.vault-ctx-sep{height:1px;background:#e3e7ef;margin:4px 8px}.vault-ctx-tags{display:flex;gap:7px;padding:7px 11px}.vault-ctx-tags button{width:18px;height:18px;min-width:0;padding:0;border-radius:50%;border:1.5px solid #cbd5e1;cursor:pointer;box-shadow:none}.vault-ctx-tags button.is-on{outline:2px solid #1e3a5f;outline-offset:1px}@media (max-width:720px){.vault-tools #vault-search{width:100%}.vault-col{flex-basis:78vw}}.vault-ibtn,.vault-crumb,.vault-pop button,.vault-ctx-item{transition:none}.vault-body[data-view="gallery"]{padding:0}.vault-gallery{display:flex;flex-direction:column;min-height:520px}.vault-gal-stage{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;min-height:380px;background:#f7f8fb}.vault-gal-img{max-width:100%;max-height:52vh;border-radius:8px;box-shadow:0 6px 22px rgba(15,23,42,.18);object-fit:contain}.vault-gal-pdf{width:min(100%,760px);height:56vh;border:1px solid #dbe0ea;border-radius:8px;background:#fff}.vault-gal-big{padding:20px}.vault-gal-info{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px;color:#64748b;text-align:center}.vault-gal-info strong{color:#1f2937;font-size:15px;overflow-wrap:anywhere}.vault-gal-strip{display:flex;gap:6px;overflow-x:auto;padding:10px 14px;border-top:1px solid #e3e7ef}.vault-gal-cell{flex:0 0 92px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border-radius:9px;cursor:default;user-select:none}.vault-gal-cell.is-sel{background:#dbe7ff;outline:2px solid #2563eb;outline-offset:-2px}.vault-gal-cell.is-drop{outline:2px solid #2563eb;outline-offset:-2px;background:#eef2ff}.vault-gal-thumb{display:flex;align-items:center;justify-content:center;height:58px}.vault-gal-name{font-size:11.5px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-page="important-files"] .workspace-topbar>div:first-child{display:none}.vault-card{display:flex;flex-direction:column;height:calc(100vh - 190px);min-height:460px}.vault-app{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.vault-app[hidden],.vault-lock[hidden]{display:none}.vault-body{flex:1 1 auto;min-height:0;overflow:auto}.vault-cols{min-height:100%;height:100%}.vault-col{max-height:none}.vault-gallery{min-height:100%;height:100%}.vault-gal-stage{min-height:0;overflow:auto}.vault-gal-img{max-height:100%}.vault-gal-pdf{height:100%}.vault-lock{flex:1 1 auto;justify-content:center}.vault-colwrap{position:relative;flex:0 0 auto;display:flex;min-width:0}.vault-colwrap .vault-col{flex:1 1 auto;min-width:0;border-right:0}.vault-colgrip{flex:0 0 7px;width:7px;cursor:col-resize;border-right:1px solid #e3e7ef}.vault-colgrip:hover,.vault-resizing .vault-colgrip{border-right-color:#2563eb;background:linear-gradient(to right,transparent 4px,#dbe7ff 4px)}.vault-resizing,.vault-resizing *{cursor:col-resize!important;user-select:none!important}@media (max-width:720px){.vault-colwrap{width:78vw!important}}.vault-prev{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.vault-prev-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 6px 22px rgba(15,23,42,.18)}.vault-prev-pdf{width:100%;height:100%;min-height:360px;border:1px solid #dbe0ea;border-radius:8px;background:#fff}.vault-prev-docx{width:100%;align-self:flex-start}.vault-prev-docx .docx-wrapper{background:#eef0f6;padding:16px}.vault-prev-docx .docx-wrapper>section.docx{box-shadow:0 2px 10px rgba(15,23,42,.15);margin-bottom:16px;max-width:100%}.vault-prev-icon{padding:20px}.vault-colwrap,.vault-col-info{height:100%}.vault-col-info{align-items:stretch;padding:14px;gap:10px;overflow:hidden}.vault-col-info .vault-gal-info{flex:0 0 auto}.vault-gal-stage .vault-prev{max-width:980px}.vault-viewer{position:fixed;inset:0;z-index:4000;background:rgba(15,23,42,.55);display:flex;flex-direction:column;padding:24px}.vault-viewer[hidden]{display:none}.vault-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border-radius:12px 12px 0 0;padding:10px 16px;max-width:1100px;width:100%;margin:0 auto}.vault-viewer-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-viewer-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.vault-viewer-actions a{text-decoration:none}.vault-viewer-body{flex:1 1 auto;min-height:0;overflow:auto;background:#eef0f6;border-radius:0 0 12px 12px;max-width:1100px;width:100%;margin:0 auto}@media (max-width:720px){.vault-viewer{padding:0}.vault-viewer-head,.vault-viewer-body{border-radius:0}}#vault-upload-menu{position:relative}#vault-upload-menu>summary{list-style:none;cursor:pointer;background:var(--accent,#c2410c);color:#fff;font-weight:700;border-radius:999px;padding:14px 20px;white-space:nowrap;user-select:none}#vault-upload-menu>summary::-webkit-details-marker{display:none}.chev{display:inline-block;width:.42em;height:.42em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.18em) rotate(45deg);margin-left:.4em;vertical-align:middle;font-style:normal;flex:none}.chev.r{transform:rotate(-45deg);margin-left:0}@media (max-width:900px){#active-trip .trip-summary-actions{flex-wrap:nowrap!important;gap:6px!important;align-items:center;justify-content:flex-start!important;max-width:100%}#active-trip .trip-summary-actions>#active-trip-finance-btn{display:inline-flex!important}#active-trip .trip-actions-more-pop [data-more-trigger="active-trip-finance-btn"]{display:none!important}#active-trip .trip-summary-actions{width:100%}#active-trip .trip-summary-actions>*:not([hidden]):not([style*="display: none"]){flex:1 1 0!important;min-width:0!important}#active-trip .trip-summary-actions .trip-actions-more{display:block!important}#active-trip .trip-summary-actions>.header-action-btn,#active-trip .trip-summary-actions>button,#active-trip .trip-summary-actions>.trip-notes-fab,#active-trip .trip-summary-actions .trip-actions-more>summary,#active-trip .trip-summary-actions>select{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box;font-size:13px!important;padding:0 6px!important;height:32px!important;min-height:0!important;line-height:1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:999px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:4px}#active-trip .trip-summary-actions>select{display:block!important;text-align-last:center;flex-grow:1.35!important;text-overflow:clip;font-size:12px!important;padding:0 2px!important}#active-trip .trip-summary-actions>.header-action-btn:not(#active-trip-finance-btn){display:none!important}}@media (max-width:380px){#active-trip .trip-summary-actions>.header-action-btn,#active-trip .trip-summary-actions>button,#active-trip .trip-summary-actions>.trip-notes-fab,#active-trip .trip-summary-actions .trip-actions-more>summary,#active-trip .trip-summary-actions>select{font-size:12px!important;padding:0 4px!important}}.inv-item-sum,.inv-item-sheet-title,.inv-item-sheet-actions,.inv-item-lbl{display:none}@media (max-width:720px){.invoice-items-head{display:none!important}#invoice-items-list{background:#fff;border:1px solid #e3e6ef;border-radius:12px;padding:0 12px;margin-bottom:10px}.invoice-item-row{display:block!important;border-bottom:1px solid #e6e9f1;padding:0!important}.invoice-item-row:last-child{border-bottom:0}.invoice-item-row:not(.is-editing)>*:not(.inv-item-sum){display:none!important}.inv-item-sum{display:grid;grid-template-columns:1fr auto;gap:2px 12px;width:100%;padding:11px 0;border:0;background:none;text-align:left;font:inherit;color:#14213d;cursor:pointer}.inv-item-sum-d{grid-column:1;font-weight:600;white-space:normal;line-height:1.35;overflow-wrap:anywhere}.inv-item-sum-m{grid-column:1;font-size:13px;color:#64708a}.inv-item-sum-t{grid-column:2;grid-row:1 / span 2;align-self:center;font-variant-numeric:tabular-nums}.invoice-item-row.is-editing{position:fixed;left:0;right:0;bottom:0;z-index:4000;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 0 0 100vmax rgba(15,23,42,.45);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))!important;display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:6px 10px;align-items:center;grid-template-areas:"title title title" "desc desc desc" "lq lp lt" "q p t" "act act act"}.invoice-item-row.is-editing .inv-item-lbl{display:block;font-size:13px;font-weight:700;color:#475569;margin-top:4px}.invoice-item-row.is-editing [data-l="q"]{grid-area:lq}.invoice-item-row.is-editing [data-l="p"]{grid-area:lp}.invoice-item-row.is-editing [data-l="t"]{grid-area:lt}.invoice-item-row.is-editing .invoice-item-qty{grid-area:q}.invoice-item-row.is-editing .invoice-item-price{grid-area:p}.invoice-item-row.is-editing .invoice-item-total{grid-area:t}.invoice-item-row.is-editing .invoice-item-desc{grid-area:desc}.invoice-item-row.is-editing .inv-item-sheet-title{grid-area:title}.invoice-item-row.is-editing .inv-item-sheet-actions{grid-area:act;margin-top:6px}.invoice-item-row.is-editing>.inv-item-sum,.invoice-item-row.is-editing>[data-action="invoice-item-remove"].table-link{display:none!important}.invoice-item-row.is-editing .inv-item-sheet-title{display:block;font-weight:800;font-size:16px}.invoice-item-row.is-editing input{width:100%;box-sizing:border-box;font-size:16px}.invoice-item-row.is-editing .invoice-item-total{font-weight:800}.invoice-item-row.is-editing .inv-item-sheet-actions{display:flex;gap:10px}.invoice-item-row.is-editing .inv-item-sheet-actions button{flex:1;padding:12px}.invoice-item-row.is-editing .inv-item-sheet-actions [data-action="invoice-item-remove"]{color:#b91c1c}}@media (max-width:720px){.app-body #trip-list table.trip-table,#trip-list .trip-table{min-width:0!important;width:100%!important;table-layout:auto}#trip-list .trip-table th,#trip-list .trip-table td{padding-top:7px!important;padding-bottom:7px!important;padding-left:6px!important;padding-right:6px!important;vertical-align:middle}#trip-list .trip-table td.table-primary-cell{min-width:42vw!important;width:100%;white-space:normal!important}#trip-list .trip-name-clamp{white-space:normal!important;overflow-wrap:break-word;line-height:1.25!important}#trip-list .trip-table td.trip-start-cell{white-space:nowrap;width:1%}#trip-list .trip-table td,#trip-list .trip-table td .trip-name-link{font-size:14px!important;font-variant-numeric:normal!important;letter-spacing:0}#trip-list .trip-table td.trip-cb-cell,#trip-list .trip-table th.trip-cb-cell{width:1%}}@media (max-width:720px){.app-body .workspace-main{padding-left:4px!important;padding-right:4px!important}}@media (max-width:720px){#trips-section .trip-filter-input,#trips-section .trip-filter-pill>summary,#trips-section .trip-saved-filter-dropdown>summary,#trips-section .trip-saved-filter-action,#trips-section #trip-clear-filter-btn,#trips-section #trip-toggle-form,#trips-section .trip-filter-bar select,#trips-section .trip-filter-bar button{font-size:13px!important;height:34px!important;min-height:0!important;line-height:1.2!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box}#trips-section .trip-filter-input{padding-left:10px!important;padding-right:10px!important}#trips-section .trip-filter-pill{padding:0!important}#trips-section .trip-filter-pill>summary{padding-left:9px!important;padding-right:10px!important;gap:5px!important;display:inline-flex!important;align-items:center}#trips-section .trip-filter-pill-icon{width:14px!important;height:14px!important}#trips-section .trip-filter-row{gap:6px!important}#trips-section .section-head h2{font-size:16px!important}#trips-section .trip-filter-bar .trip-filter-pill *,#trips-section .trip-saved-filter-dropdown summary *,#trips-section .camp-toolbar summary *{font-size:13px!important}#trips-section .trip-filter-row{display:flex!important;flex-wrap:wrap!important}#trips-section .trip-filter-row>details.trip-filter-pill,#trips-section .trip-filter-row>.trip-filter-trash{flex:0 0 auto!important;width:auto!important}#trips-section .trip-filter-row>.trip-filter-input{flex:1 1 40%!important;min-width:0!important}}.tfs-open,.tfs-sheet{display:none}@media (max-width:720px){#trips-section [data-trip-filter-bar] .trip-filter-row.trip-filter-saved-row,[data-trip-filter-bar] .trip-filter-saved-row,[data-trip-filter-bar] #trip-filter-serial,[data-trip-filter-bar] details.trip-filter-pill,[data-trip-filter-bar] .trip-filter-trash{display:none!important}[data-trip-filter-bar] .trip-filter-row{flex-wrap:nowrap!important}[data-trip-filter-bar] #trip-filter-name{flex:1 1 auto!important}.tfs-open{display:inline-flex;align-items:center;gap:6px;flex:none;height:34px;padding:0 12px;border:0;border-radius:8px;background:#eef0f5;color:#1e3a5f;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tfs-n{background:#e07454;color:#fff;border-radius:99px;padding:0 6px;font-size:11px;line-height:17px}.tfs-sheet.is-open{display:block;position:fixed;inset:0;z-index:2147483000}.tfs-dim{position:absolute;inset:0;background:rgba(15,23,42,.45)}.tfs-body{position:absolute;left:0;right:0;bottom:0;max-height:86vh;overflow-y:auto;background:#fff;border-radius:18px 18px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;font-size:14px;color:#14213d}.tfs-grab{width:38px;height:4px;border-radius:4px;background:#d5daE8;align-self:center}.tfs-head{display:flex;justify-content:space-between;align-items:center}.tfs-head b{font-size:16px}.tfs-head span{color:#64708a;font-size:13px}.tfs-lab{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64708a;margin-top:4px}.tfs-chips{display:flex;flex-wrap:wrap;gap:6px}.tfs-chip{border:1px solid #e3e6ef;background:#fff;color:#374151;border-radius:8px;padding:7px 11px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tfs-chip.on{background:#e07454;border-color:#e07454;color:#fff}.tfs-dates{display:flex;gap:8px}.tfs-dates input{flex:1;min-width:0;height:38px;border:1px solid #dfe3ee;border-radius:8px;padding:0 8px;font:inherit;font-size:14px;background:#fff;color:#14213d;box-sizing:border-box}.tfs-foot{display:flex;gap:8px;margin-top:6px}.tfs-foot button{height:42px;border:0;border-radius:10px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.tfs-clear{flex:1;background:#eef0f5;color:#1e3a5f}.tfs-show{flex:2;background:#e07454;color:#fff}#tourist-section-filter-name{font-size:14px!important}}.tpx-more{display:none}@media (max-width:720px){#tourists-section,#reservations-section,#documents-section{display:flex;flex-wrap:wrap;align-items:center;gap:6px}#tourists-section>*,#reservations-section>*,#documents-section>*{order:20;flex:1 1 100%;min-width:0}#tourists-section>.section-head,#tourists-section>.section-head>.camp-toolbar,#tourists-section>.camp-filters,#tourists-section>.camp-filters>label,#reservations-section>.section-head,#reservations-section>.section-head>.camp-toolbar,#reservations-section>.camp-filters,#reservations-section>.camp-filters>label:not([data-trip-scope-hide]),#documents-section>.section-head,#documents-section>.doc-toolbar-main,#tourists-section .list-toolbar,#reservations-section .list-toolbar,#documents-section .list-toolbar{display:contents!important}#tourists-section label[hidden],#reservations-section label[hidden]{display:none!important}#tourists-section .section-head>div:first-child,#reservations-section .section-head>div:first-child{flex-basis:50%!important}#documents-section .section-head>div:first-child{flex:1 1 40%!important}#tourists-section .section-head>div:first-child,#reservations-section .section-head>div:first-child,#documents-section .section-head>div:first-child{order:0;flex:1 1 auto}#tourists-section .section-head>div:first-child p,#reservations-section .section-head>div:first-child p,#documents-section .section-head>div:first-child p{display:none}.tpx-sq{flex:0 0 34px!important;width:34px!important;height:34px!important;padding:0!important;border-radius:9px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:14px!important;box-sizing:border-box}#tourists-section .camp-filters>label{font-size:0!important;margin:0!important}#tourists-section .section-head>div:first-child{flex-basis:100%!important}#tourist-section-filter-name{order:1;flex:1 1 0!important;min-width:0!important;width:auto!important;height:34px!important;font-size:14px!important;box-sizing:border-box}#tourist-section-filter-group{order:2;flex:0 0 34px!important;width:34px!important;background-image:none!important;height:34px!important;padding:0!important;color:transparent!important;background:#fff!important;border:1px solid #d5daE8!important;border-radius:9px!important;-webkit-appearance:none;appearance:none;font-size:14px!important}#tourist-section-filter-group{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231e3a5f' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6'/%3E%3Ccircle cx='17' cy='9' r='2.6'/%3E%3Cpath d='M16 14.2c3 .2 5.5 2.3 5.5 5.8'/%3E%3C/svg%3E") center / 16px no-repeat!important}#tourists-section .list-toolbar #tourist-section-view-dropdown,#tourist-section-view-dropdown{order:3;flex:0 0 34px!important;width:34px!important;min-width:0!important}#tourist-section-view-dropdown>summary{width:34px!important;height:34px!important;padding:0!important;border-radius:9px!important;justify-content:center;font-size:0!important}#tourist-section-view-dropdown>summary::before{content:"☰";font-size:15px;color:#1e3a5f}#tourist-section-view-dropdown>summary svg{display:none}#tourist-section-view-dropdown .tourist-view-popover{right:auto;left:auto}#tourists-section #tourist-more{order:4;flex:0 0 34px!important}#tourists-section .tourist-more-toggle{width:34px!important;height:34px!important;padding:0!important;font-size:0!important;border-radius:9px!important;display:inline-flex!important;align-items:center;justify-content:center}#tourists-section .tourist-more-toggle::before{content:"⋯";font-size:16px;font-weight:800}#tourists-section .tourist-more-toggle svg{display:none}#tourist-toggle-form{order:5;flex:0 0 34px!important;width:34px!important;height:34px!important;padding:0!important;font-size:0!important;border-radius:9px!important}#tourist-toggle-form::before{content:"+";font-size:20px;font-weight:700}#reservations-section #camp-export-pdf{display:none!important}#reservations-section .tpx-more{order:1;display:inline-block;flex:0 0 auto!important;position:relative}#camp-toggle-form{order:2;flex:0 0 auto!important;height:34px!important;padding:0 12px!important;font-size:0!important;border-radius:9px!important}#camp-toggle-form::before{content:"+ Camp";font-size:13px;font-weight:700}#reservations-section .section-head>div:first-child{flex-basis:40%!important}#filter-reserved-date,#filter-status{order:3;flex:1 1 40%!important;min-width:0!important;width:auto!important;height:36px!important;font-size:14px!important;box-sizing:border-box}#documents-section .tpx-more{order:1;display:inline-block;flex:0 0 auto!important;position:relative}#doc-add-toggle{order:2;flex:0 0 auto!important;height:34px!important;padding:0 12px!important;font-size:0!important;border-radius:9px!important}#doc-add-toggle::before{content:"+ Add";font-size:13px;font-weight:700}#doc-search{order:3;flex:1 1 60%!important;width:auto!important;height:36px!important;font-size:14px!important;min-width:0!important}#doc-filters-toggle{order:4;flex:0 0 auto!important;height:36px}#doc-checklist,#doc-recheck,#documents-section .gallery-view-toggle,#documents-section>.doc-list-controls{display:none!important}.tpx-more>button{width:34px;height:34px;border:0;border-radius:9px;background:#eef0f5;color:#1e3a5f;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.tpx-pop{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:200px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 28px rgba(15,23,42,.16);flex-direction:column}.tpx-more.is-open .tpx-pop{display:flex}.tpx-more.up .tpx-pop{top:auto;bottom:calc(100% + 6px)}.tpx-pop button{border:0;background:none;text-align:left;padding:10px 12px;border-radius:8px;font:inherit;font-size:14px;font-weight:600;color:#14213d;cursor:pointer}.tpx-pop button:active{background:#f1f5f9}#flight-seats-section{display:flex;flex-direction:column;gap:8px}#flight-seats-section>.section-head{display:contents!important}#flight-seats-section>.section-head>h2{order:0}#flight-seats-section>*{order:5}#flight-seats-section>.fseat-empty{order:1;margin:0}#flight-seats-section>.fseat-pickers{order:2;display:flex;flex-direction:column;gap:6px}body #flight-seats-section .fseat-pickers>label{display:grid!important;text-align:left!important;width:100%!important;justify-items:stretch;grid-template-columns:76px 1fr;align-items:center;gap:8px;font-weight:700;font-size:13px}body #flight-seats-section .fseat-pickers select{width:100%!important;max-width:none!important;flex:none!important;height:36px;font-size:14px!important}#flight-seats-section>.section-head>.camp-toolbar{order:3;display:grid!important;grid-template-columns:1fr 1fr;gap:6px}#flight-seats-section .camp-toolbar>*{width:100%!important;justify-content:center;text-align:center;font-size:13px!important;height:36px;box-sizing:border-box}#active-trip-reservations .trip-detail-toolbar{display:flex!important;flex-wrap:nowrap!important;gap:6px}#active-trip-reservations .trip-detail-toolbar>*{flex:1 1 0;min-width:0}#active-trip-reservations .camp-table-wrap{overflow:visible!important}#active-trip-reservations table.camp-table-detail{min-width:0!important;width:100%;display:block}#active-trip-reservations table.camp-table-detail thead{display:none}#active-trip-reservations table.camp-table-detail tbody{display:flex;flex-direction:column;gap:6px}#active-trip-reservations table.camp-table-detail tbody tr:not(:has(input,select,textarea)){display:grid!important;grid-template-columns:76px minmax(0,1fr) auto auto!important;grid-template-rows:auto auto;border:1px solid #e3e6ef;border-radius:10px;overflow:hidden;background:#fff!important;align-items:center}#active-trip-reservations table.camp-table-detail tbody tr:not(:has(input,select,textarea))>td{display:none!important;border:0!important;padding:0!important;background:none!important}#active-trip-reservations table.camp-table-detail tbody tr:not(:has(input,select,textarea))>td:nth-child(4){display:block!important;grid-column:1;grid-row:1;align-self:stretch;background:#14213d!important;color:#fff!important;text-align:center!important;font-weight:800;font-size:12px!important;white-space:nowrap!important;padding:9px 2px 0!important}#active-trip-reservations table.camp-table-detail tbody tr:not(:has(input,select,textarea))>td:nth-child(11){display:block!important;grid-column:1;grid-row:2;align-self:stretch;background:#14213d!important;color:#cbd5e1!important;text-align:center!important;font-size:10px!important;letter-spacing:-.01em;white-space:nowrap!important;padding:0 2px 9px!important}#active-trip-reservations table.camp-table-detail tbody tr:not(:has(input,select,textarea))>td:nth-child(5){display:block!important;grid-column:2;grid-row:1;padding:8px 10px 0!important;min-width:0}#active-trip-reservations table.camp-table-detail tbody tr:not(:has(input,select,textarea))>td:nth-child(5) button{background:none!important;border:0!important;padding:0!important;font-weight:700;color:#14213d;font-size:14px;text-align:left;white-space:normal}#active-trip-reservations table.camp-table-detail tbody tr:not(:has(input,select,textarea))>td:nth-child(8){display:block!important;grid-column:2;grid-row:2;padding:0 10px 8px!important;color:#64708a;font-size:12px}#active-trip-reservations table.camp-table-detail tbody tr:not(:has(input,select,textarea))>td:nth-child(17){display:block!important;grid-column:3;grid-row:1 / span 2;padding:0 4px!important}#active-trip-reservations table.camp-table-detail tbody tr:not(:has(input,select,textarea))>td:nth-child(21){display:block!important;grid-column:4;grid-row:1 / span 2;padding:0 8px 0 2px!important;min-width:0!important;width:auto!important}}@media (max-width:768px){.fd-modal-overlay{overflow-x:hidden!important;overscroll-behavior:contain;touch-action:pan-y}.fd-modal{width:100%!important;max-width:100vw!important;box-sizing:border-box;overflow-x:hidden}.fd-modal div:has(>[data-csave]){flex-wrap:wrap!important;width:100%}.fd-modal [data-csave]{flex:1 1 100%}.fd-modal label:has(>[data-cfrom]),.fd-modal label:has(>[data-cto]){white-space:normal!important}#tourist-section-view-dropdown[open] .tourist-view-popover{position:fixed!important;left:12px!important;right:12px!important;top:18vh!important;width:auto!important;max-width:none!important;max-height:62vh;overflow-y:auto;z-index:3000;box-sizing:border-box}.tpx-more>button,#tourists-section .tourist-more-toggle{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;padding:0 0 4px!important}}.field-grid .fseat-pick{margin:0;padding:0}.fseat-pick[hidden],.fseat-pick label[hidden]{display:none!important}.fseat-table .fseat-on{white-space:nowrap}.fseat-table .fseat-on b{font-weight:700}.fseat-table .fseat-menu{vertical-align:middle;margin-left:6px}.fseat-legs{display:grid;gap:12px;margin-bottom:14px}.fseat-leg{border:1px solid rgba(32,53,111,0.12);border-left:4px solid #1b2540;border-radius:14px;padding:14px 18px;background:#f8f9fc}.fseat-leg.is-back{border-left-color:#d98a2b}.fseat-leg-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fseat-leg-title b{font-size:15px;color:#1b2540}.fseat-leg-title .fseat-leg-edit{margin-left:auto;height:32px;padding:0 14px!important;font-size:13px}.fseat-leg-title span{font-size:12px;font-weight:700;color:#5d6b87;background:#eceff5;border-radius:8px;padding:2px 8px;letter-spacing:0.04em}.fseat-leg-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.fseat-leg-grid small{display:block;font-size:12px;font-weight:600;color:#5d6b87;margin-bottom:2px}.fseat-leg-grid b{font-size:14px;color:#1b2540}.fseat-leg-grid em{font-style:normal;font-size:11px;color:#d98a2b}@media (max-width:720px){.fseat-leg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fseat-table td.fseat-row-act{width:48px;text-align:right}.fseat-infant{margin-left:8px;font-size:11px;font-weight:700;color:#8a5a12;background:#fdf4e3;border-radius:6px;padding:2px 6px;white-space:nowrap}.fseat-people-list{display:grid;gap:2px;max-height:46vh;overflow-y:auto;border:1px solid rgba(32,53,111,0.12);border-radius:12px;padding:6px}.fseat-person{display:flex!important;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-weight:600;flex-direction:row!important}.fseat-person:hover{background:#f4f6fa}.fseat-person input{width:auto!important;margin:0}.fseat-person-all{border-bottom:1px solid rgba(32,53,111,0.08);border-radius:8px 8px 0 0}.fseat-empty-card .section-head{margin-bottom:0}.fseat-add-dialog{max-width:560px}#fseat-add-fields>label:first-child,#fseat-people-fields>label:first-child{grid-column:1 / -1}.fseat-muted-line{margin:0;color:#5d6b87;font-size:13px}.fseat-table span.fseat-muted{color:#cbd5e1}.fseat-table .fseat-menu .row-menu-trigger{width:22px;height:22px;font-size:0.9rem;color:#98a3b5}.fseat-table .fseat-menu .row-menu-trigger:hover,.fseat-table .fseat-menu[open] .row-menu-trigger{color:var(--brand)}.contract-annex-field{display:flex;flex-direction:column;gap:6px}.contract-annex-label{font-weight:600}.contract-annex-list{display:flex;flex-direction:column;gap:4px}.contract-annex-row{display:flex;align-items:center;gap:8px;font-size:13px}.contract-annex-row a{color:inherit}.contract-annex-x{width:24px;height:24px;padding:0!important;border:0;background:transparent;color:#8a8fa3;font-size:18px;line-height:1;cursor:pointer}.contract-annex-x:hover{color:#b23a22}.mail-compose-orig{display:none}.mail-compose-orig-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 10px;border-bottom:1px solid #eef0f5}.mail-compose-orig-who{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12.5px;color:#60708d}.mail-compose-orig-who b{font-size:14px;color:#14213d}.mail-compose-orig-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-compose-orig-hide{flex:none;width:28px;height:28px;padding:0!important;border:0;background:transparent;color:#8a8fa3;font-size:20px;line-height:1;cursor:pointer}.mail-compose-orig-hide:hover{color:#14213d}.mail-compose-orig-body{flex:1;min-height:0;overflow:auto;padding:4px 8px 8px 16px}.mail-compose-orig-frame{display:block;width:100%;height:100%;min-height:300px;border:0}.mail-compose-orig-text{margin:0;padding:14px 16px;white-space:pre-wrap;font:13.5px/1.55 "Montserrat",system-ui,sans-serif;color:#1f2a44}@media (min-width:1100px){.mail-compose-modal.has-orig .mail-compose-orig{position:relative;display:flex;flex-direction:column;flex:0 0 auto;width:min(520px,38vw);height:92vh;margin-right:14px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,0.25)}.mail-compose-modal.has-orig .mail-compose-card{max-width:min(860px,56vw)}}@media (max-width:1099px){.mail-compose-modal.orig-open .mail-compose-orig{position:fixed;inset:8px;z-index:10000;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,0.3)}}