.ao-search-input{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.ao-search-input>input{width:100%;min-height:38px;padding-left:34px!important;padding-right:34px!important}.ao-search-icon{z-index:1;color:#607789;pointer-events:none;position:absolute;left:10px}.ao-search-input>input::-webkit-search-cancel-button{display:none}.ao-search-clear{color:#4d687b;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:19px;line-height:1;display:grid;position:absolute;right:7px}.ao-search-clear:hover,.ao-search-clear:focus-visible{color:#173f59;background:#e4edf4}html,body,#root{min-height:100%}:root{--color-bg-page:#edf1f5;--color-bg-panel:#fff;--color-bg-sidebar:#f3f6f9;--color-border:#d2dbe5;--color-border-strong:#bcc8d6;--color-text-primary:#223043;--color-text-secondary:#5f6f82;--color-primary:#2f5e9e;--color-primary-soft:#e8f1fb;--color-danger:#9b2f2f;--color-danger-soft:#f9ecec;--color-success:#2f6b45;--color-warning:#8a6b26;--color-muted:#748294;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--toolbar-height:44px;--font-family-main:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--layer-sticky-table:10;--layer-navigation:90;--layer-dropdown:100;--layer-modal:1000;--layer-modal-top:1100;--layer-modal-guard:1120;--layer-notification:1200;--layer-system-overlay:1300;--modal-size-compact:460px;--modal-size-standard:620px;--modal-size-large:960px;--modal-size-dossier:1280px;--modal-size-full-workspace:1440px;--modal-gutter:clamp(8px, 2vw, 24px);--modal-layout-compact:460px;--modal-layout-form:760px;--modal-layout-wide-form:1280px;--modal-layout-table:1600px;--modal-layout-workspace:1760px}body{font-family:var(--font-family-main);color:var(--color-text-primary);background:var(--color-bg-page);margin:0;font-size:14px;line-height:1.45}h1,h2,h3,h4,p{margin:0}.erp-page-title{letter-spacing:.2px;font-size:22px;font-weight:700}.erp-section-title{font-size:20px;font-weight:600}.erp-subtitle{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:13px}.erp-helper-text{color:var(--color-muted);font-size:12px}*{box-sizing:border-box}.app-shell{min-height:100vh}.top-header{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-panel);justify-content:space-between;align-items:center;gap:12px;display:flex}.header-user-area{align-items:center;gap:10px;display:flex}.header-user-label{color:#2c3f56;white-space:nowrap;font-size:13px}.floating-header-actions{z-index:var(--layer-navigation);border:1px solid var(--color-border);background:#fffffff5;border-radius:7px;padding:6px;position:fixed;top:10px;right:16px;box-shadow:0 5px 16px #142d4421}.main-layout{grid-template-columns:74px minmax(0,1fr);min-height:calc(100vh - 59px);transition:grid-template-columns .16s;display:grid}.app-shell.sidebar-expanded .main-layout{grid-template-columns:260px minmax(0,1fr)}.app-shell.app-shell-no-header>.main-layout{min-height:100vh}.sidebar{background:var(--color-bg-sidebar);border-right:1px solid var(--color-border);padding:var(--space-4) var(--space-3);overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start;height:calc(100dvh - 59px);max-height:calc(100dvh - 59px);position:sticky;top:0;overflow:hidden auto}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li+li{margin-top:6px}.menu-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-panel);text-align:left;width:100%;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:500;display:flex;position:relative}.menu-item-label{display:inline-block}.menu-item-short{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:18px;height:14px;display:none}.menu-item-glyph-line{background:currentColor;border-radius:999px;width:14px;height:2px;display:block}.app-shell.sidebar-collapsed .sidebar.collapsed .menu-item{justify-content:center;padding:10px 6px}.app-shell.sidebar-collapsed .sidebar.collapsed .menu-item-label,.app-shell.sidebar-collapsed .sidebar.collapsed .super-admin-badge{display:none}.app-shell.sidebar-collapsed .sidebar.collapsed .menu-item-short{display:inline-flex}.menu-item.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:#1f3f69}.menu-item:disabled{opacity:1;cursor:default}.super-admin-badge{color:#6f5517;white-space:nowrap;background:#fbf4de;border:1px solid #ceb36a;border-radius:999px;padding:2px 8px;font-size:11px}.content-area{padding:var(--space-5);background:#f9fbfd;min-width:0}.content-stack>*+*{margin-top:var(--space-4)}.content-area.crm-embedded-content{background:0 0;padding:0}.content-stack.crm-embedded-stack>*+*{margin-top:0}@media (width<=960px){.main-layout{grid-template-columns:1fr}.app-shell.sidebar-expanded .main-layout,.app-shell.sidebar-collapsed .main-layout{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:none;border-bottom:1px solid var(--color-border);scrollbar-gutter:auto;height:auto;max-height:none;padding:8px;position:static;overflow:auto hidden}.sidebar nav ul{gap:6px;width:max-content;display:flex}.sidebar li+li{margin-top:0}.app-shell.sidebar-collapsed .sidebar.collapsed .menu-item,.app-shell.sidebar-expanded .sidebar .menu-item{white-space:nowrap;justify-content:center;min-height:38px;padding:7px 11px}.menu-item-short{display:none!important}.menu-item-label,.super-admin-badge{display:inline-block!important}}@media (width<=480px){.top-header{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.header-user-area{max-width:100%;margin-left:auto}.header-user-label{white-space:normal;text-align:right}}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;height:34px;padding:0 12px;font-size:13px;font-weight:600}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--color-primary);color:#fff;border-color:#285185}.btn-secondary{border-color:var(--color-border-strong);color:#304155;background:#fff}.btn-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#d9b3b3}.action.primary,.action-primary{background:var(--color-primary);color:#fff;border-color:#285185}.action.secondary,.action.ghost,.action-secondary{border-color:var(--color-border-strong);color:#304155;background:#fff}.action.link,.action-link{color:#0f3e75;text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.action.destructive,.action-destructive{color:var(--color-danger);background:#fff;border-color:#d9a5a5}.action.launcher,.action-launcher{color:#173f59;background:#f4f8fc;border-color:#8cb7dc;min-height:40px}.action.compact,.action-compact{min-height:28px;padding:4px 7px;font-size:12px}.ao-required-marker{color:#b32635;font-weight:800}.ao-required-invalid>input,.ao-required-invalid>select,.ao-required-invalid>textarea,.ao-required-invalid input[required],.ao-required-invalid select[required],.ao-required-invalid textarea[required]{background:#fff7f8!important;border-color:#c53b46!important;box-shadow:0 0 0 2px #c53b461f!important}.ao-required-error{color:#a51f2d;width:100%;margin-top:4px;font-size:12px;font-weight:700;display:block}.form-field{gap:6px;display:grid}.form-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.form-input,.form-select,.form-textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;height:34px;color:var(--color-text-primary);background:#fff;padding:0 10px;font-size:13px}.form-textarea{resize:vertical;min-height:90px;padding:8px 10px}select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23496276' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-inline-end:36px!important}@media (forced-colors:active){select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:auto!important;background-image:none!important}}.search-box{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;grid-template-columns:28px 1fr 28px;align-items:center;width:320px;max-width:100%;height:34px;display:grid}.search-icon{text-align:center;color:var(--color-muted);font-size:13px}.search-input{height:100%;color:var(--color-text-primary);background:0 0;border:0;outline:none;font-size:13px}.search-clear{color:var(--color-muted);cursor:pointer;background:0 0;border:0;height:100%;font-size:14px}.master-search{gap:6px;display:grid}.master-search-label{color:#4c5e73;font-size:12px;font-weight:700}.table-filter-search-wrap{border-bottom:1px solid var(--color-border);padding:8px 10px}.table-filter-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;height:30px;color:var(--color-text-primary);padding:0 8px;font-size:12px}.plain-table-filter-trigger{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:5px;padding:1px 4px}.plain-table-filter-menu{z-index:var(--layer-dropdown);color:#10233f;text-align:left;background:#fff;border:1px solid #9fb5c8;border-radius:6px;width:min(300px,100vw - 16px);padding:8px;position:fixed;box-shadow:0 10px 24px #0f172a2e}.plain-table-filter-sort,.plain-table-filter-actions,.plain-table-filter-footer{gap:6px;margin-bottom:7px;display:flex}.plain-table-filter-footer{background:#fff;margin:0;padding-top:7px;position:sticky;bottom:0}.plain-table-filter-head{color:#263f56;margin-bottom:7px;font-size:12px}.plain-table-filter-search{box-sizing:border-box;border:1px solid #b7c8d7;border-radius:4px;width:100%;min-height:32px;margin-bottom:7px;padding:5px 7px}.plain-table-column-search-row th,.data-table-column-search-row th{background:#e8f1f8;padding:6px 7px}.plain-table-column-search-row input,.data-table-column-search-row input{box-sizing:border-box;color:#17324b;width:100%;min-width:72px;min-height:31px;font:inherit;background:#fff;border:1px solid #a9bfd2;border-radius:4px;padding:5px 7px}.plain-table-column-search-row input:focus,.data-table-column-search-row input:focus{outline-offset:0;border-color:#2f6da5;outline:2px solid #2f6da52e}.ao-main-table-sticky-controls{top:var(--ao-sticky-control-top,0);z-index:calc(var(--layer-sticky-table) + 3);background:#f9fbfd;position:sticky;box-shadow:0 1px #cddbe7}.ao-main-table-scroll{max-height:max(320px, calc(100vh - var(--ao-table-controls-height,0px) - 48px));overflow:auto}.ao-main-sticky-table>thead{z-index:calc(var(--layer-sticky-table) + 1);position:sticky;top:0}.ao-main-sticky-table>thead th{background-clip:padding-box}.plain-table-filter-options{border-block:1px solid #dce7f0;gap:4px;max-height:220px;padding:7px 0;display:grid;overflow:auto}.plain-table-filter-options label{align-items:center;gap:7px;font-size:12px;display:flex}.plain-table-filter-menu button{color:#173f59;cursor:pointer;background:#f7fbff;border:1px solid #aac0d2;padding:5px 7px}.module-table-wrap,.data-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;width:100%;min-width:0;max-width:100%;overflow:auto}.module-table{max-width:none}.data-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:880px}.data-table thead th{color:#31465e;text-align:left;border-bottom:1px solid var(--color-border);z-index:var(--layer-sticky-table);background:#eef3f8;border-right:1px solid #dde6ef;padding:9px 10px;font-size:12px;font-weight:700;position:sticky;top:0}.data-table thead th:last-child{border-right:0}.data-table tbody td{color:#2e3f53;border-bottom:1px solid #e8edf3;border-right:1px solid #eef2f7;padding:8px 10px;font-size:13px}.data-table tbody td:last-child{border-right:0}.data-table tbody tr:hover{background:#f6f9fc}.data-table tbody tr.selected{background:#e8f0fa}.table-system{gap:10px;width:100%;display:grid}.table-th{position:sticky}.data-table--sticky-header>thead{position:static}.data-table--sticky-header>thead>tr:first-child>th{height:54px;z-index:calc(var(--layer-sticky-table) + 2);background:#eef3f8 padding-box padding-box;position:sticky;top:0}.data-table--sticky-header>thead>tr:nth-child(2)>th{z-index:calc(var(--layer-sticky-table) + 1);background:#e8f1f8 padding-box padding-box;position:sticky;top:54px}.table-th-content{justify-content:space-between;align-items:center;gap:6px;display:flex}.column-filter-btn{color:#3f5772;cursor:pointer;background:#fff;border:1px solid #bfcddb;border-radius:4px;width:22px;height:22px;font-size:11px;line-height:1}.column-filter-btn.active{border-color:var(--color-primary);color:var(--color-primary);background:#e8f1fb}.table-th-filter-active{background:#e8f1fb}.table-filter-menu{border-radius:var(--radius-md);width:min(300px,100vw - 16px);height:min(320px,100vh - 16px);max-height:min(320px,60vh);z-index:var(--layer-dropdown);background:#fff;border:1px solid #bfcddb;grid-template-rows:auto auto auto auto minmax(96px,1fr) auto auto;display:grid;position:fixed;overflow:hidden;box-shadow:0 8px 24px #22304333}.table-filter-menu-head{border-bottom:1px solid var(--color-border);padding:9px 10px;font-size:12px}.table-filter-sort-actions{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;display:grid}.table-filter-sort-actions button{color:#31526e;cursor:pointer;background:#f7fbff;border:1px solid #bfcddb;border-radius:4px;padding:5px;font-size:11px}.table-filter-actions-top{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.table-filter-link{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.table-filter-list{gap:4px;min-height:0;max-height:150px;padding:8px 10px;display:grid;overflow:auto}.table-filter-item{color:var(--color-text-primary);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.table-filter-item span{overflow-wrap:anywhere}.table-filter-actions-bottom{border-top:1px solid var(--color-border);background:#fff;justify-content:flex-end;gap:8px;padding:8px 10px;display:flex}.table-empty-state{border-top:1px solid var(--color-border);color:var(--color-text-secondary);padding:16px;font-size:13px}.modal-backdrop{padding:var(--modal-gutter,20px);z-index:var(--layer-modal);background:#21293673;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop>.modal-style-scope{display:contents}.modal-window{inline-size:min(var(--ao-modal-preferred-width), calc(100dvw - (2 * var(--modal-gutter,16px))));max-inline-size:calc(100dvw - (2 * var(--modal-gutter,16px)));max-block-size:calc(100dvh - (2 * var(--modal-gutter,16px)));box-sizing:border-box;min-block-size:0;min-inline-size:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 24px #202a3a33;container:ao-modal/inline-size}.modal-header{border-bottom:1px solid var(--color-border);z-index:2;background:#fff;flex:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.modal-header-actions,.section-title-actions{align-items:center;gap:8px;display:flex}.context-help-button{border:1px solid var(--border,#cbd5e1);color:#1f3f5f;min-height:32px;font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:5px 9px;font-size:13px;font-weight:700}.context-help-button:hover{background:#eef6fc}.context-help-modal{width:min(680px,100vw - 32px)}.context-help-content{gap:14px;display:grid}.context-help-content section{border-bottom:1px solid #dce5ed;padding-bottom:12px}.context-help-content h4{color:#173b5b;margin:0 0 6px;font-size:15px}.context-help-content p,.context-help-content ul{margin:0;line-height:1.5}.context-help-content ul{padding-left:20px}.context-help-updated{color:#607080}.modal-title{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:600}.modal-close{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:#fff;width:28px;height:28px}.modal-body{min-height:0;color:var(--color-text-secondary);flex:auto;padding:14px;overflow:hidden auto;container:ao-modal-body/inline-size}.modal-body>*,.modal-body form,.modal-body section{box-sizing:border-box;min-width:0;max-width:100%}.modal-body :is(.module-table-wrap,.package-service-summary-table-wrap,.package-reservations-table-wrap,.calc-table-wrap){overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.modal-body :is(table,.module-table){max-width:100%}.modal-body :is(td,th){overflow-wrap:normal;word-break:normal}.modal-body :is(td,th):where(:has(.action),.actions-col){white-space:normal}.modal-body .full-row{grid-column:1/-1;min-width:0;max-width:100%}.modal-body .form-actions:last-child,.modal-body form>.form-actions:last-child{z-index:3;background:#fff;flex-wrap:wrap;padding:10px 0 0;position:sticky;bottom:-14px}.reservation-owner-grid{border:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;padding:10px;display:grid}@media (width<=900px){.modal-backdrop{align-items:flex-start;padding:10px}.modal-window{max-block-size:calc(100dvh - 20px);max-inline-size:calc(100dvw - 20px)}.reservation-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.reservation-owner-grid{grid-template-columns:1fr}}.modal-footer{border-top:1px solid var(--color-border);background:#fff;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.unsaved-confirm-window{width:min(460px,100%)}.unsaved-confirm-footer{justify-content:flex-end}.unsaved-confirm-no,.unsaved-confirm-yes{min-width:74px}.loading-overlay{color:#31465e;background:#ffffffbf;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.erp-dialog-window{width:min(500px,100%)}.erp-dialog-message{color:var(--color-text-primary);margin:0;line-height:1.55}.erp-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.reservation-confirmation-dialog .erp-dialog-message{white-space:pre-line;margin-top:18px}.reservation-confirmation-dialog .erp-dialog-actions{flex-wrap:wrap}.cards-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.info-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-panel);min-height:118px;padding:14px}.info-card-title{color:#2a3749;font-size:15px;font-weight:600}.info-card-body{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:13px}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-panel);padding:var(--space-4);color:var(--color-text-secondary)}@media (width<=1200px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cards-grid{grid-template-columns:1fr}}.module-toolbar{min-height:var(--toolbar-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.toolbar-left,.toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.status-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-success{color:#17623b;background:#e7f5ed;border-color:#9fd2b5}.status-warning{color:#765817;background:#fff5dc;border-color:#e3cb8d}.status-danger{color:#952f2f;background:#fbe9e9;border-color:#e3b1b1}.status-info{color:#245a7a;background:#e8f1f8;border-color:#b3cddd}.status-neutral{color:#506170;background:#edf1f4;border-color:#cbd4dc}.status-nov{color:#435b77;background:#edf2f8;border-color:#c9d6e5}.status-aktiven{color:#2f6b45;background:#eaf6ee;border-color:#b9ddc5}.status-arhiviran{color:#5b6470;background:#f0f0f0;border-color:#d3d7dd}.status-izchakva{color:#8a6b26;background:#fff6e6;border-color:#eedbb4}.status-gotov{color:#2f6b45;background:#e7f5f0;border-color:#b7dfce}.status-otmenen{color:#9b2f2f;background:#fbecec;border-color:#e7bcbc}.table-toolbar{min-height:var(--toolbar-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:8px;display:flex}.table-toolbar-actions{align-items:center;gap:8px;display:flex}.table-row-count{color:var(--color-text-secondary);font-size:12px}.settings-page{gap:12px;display:grid}.settings-launcher{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.settings-launcher>button{color:#173f59;text-align:left;cursor:pointer;background:#fff;border:1px solid #aac3d6;border-radius:8px;align-content:center;gap:7px;min-height:104px;padding:16px;display:grid}.settings-launcher>button:hover,.settings-launcher>button:focus-visible{background:#f1f8fd;border-color:#2478b5}.settings-launcher strong{font-size:17px}.settings-launcher span{color:#5d7282;font-size:12px;line-height:1.4}.settings-preview{gap:10px;display:grid}.settings-toolbar{border:1px solid var(--color-border);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.settings-notice{color:#654f1f;background:#fff8e4;border:1px solid #d8c489;padding:8px 10px;font-size:12px}.settings-notice.settings-notice-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.settings-notice.settings-notice-success{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.settings-guard-note{color:#4a5f75;margin-top:4px;font-size:12px}.users-actions-inline{flex-wrap:wrap;gap:6px;display:flex}.settings-user-form{gap:12px;display:grid}.settings-user-form-actions{justify-content:flex-end;gap:8px;display:flex}.operational-email-settings{border:1px solid var(--color-border);background:#fff;border-radius:6px;gap:12px;padding:16px;display:grid}.billing-document-settings{background:#fff;gap:12px;display:grid}.billing-document-settings h2,.billing-document-settings p{margin:0}.billing-document-settings h2{color:#1f3347;font-size:18px}.billing-document-settings>div>p{color:#526b7f;margin-top:4px;font-size:12px}.billing-document-settings form{gap:12px;display:grid}.billing-document-settings fieldset{border:1px solid #d7e2ea;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.billing-document-settings legend{color:#1f4f70;font-weight:800}.billing-document-settings label{color:#33485c;gap:5px;font-size:12px;font-weight:700;display:grid}.billing-document-settings input{box-sizing:border-box;min-height:38px;font:inherit;border:1px solid #b8c5d1;border-radius:6px;padding:8px 10px;font-weight:400}.billing-document-settings .full-row{grid-column:1/-1}.billing-document-settings-actions{justify-content:flex-end;display:flex}.operational-email-settings h2{color:#1f3347;margin:0;font-size:18px}.smtp-settings-intro{color:#526b7f;margin:4px 0 0;font-size:12px}.operational-recipient-form{grid-template-columns:minmax(260px,520px) auto;align-items:end;gap:10px;display:grid}.operational-email-settings label{color:#33485c;gap:6px;font-size:13px;font-weight:700;display:grid}.operational-email-settings input{min-height:38px;font:inherit;border:1px solid #b8c5d1;border-radius:6px;padding:8px 10px;font-weight:400}.smtp-public-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.smtp-public-settings>div{border-bottom:1px solid #e4e9ed;grid-template-columns:150px 1fr;gap:8px;padding:7px 0;display:grid}.smtp-public-settings dt{color:#536a7b;font-weight:700}.smtp-public-settings dd{overflow-wrap:anywhere;margin:0}.smtp-status{color:#8c2e25;background:#fce4df;border-radius:4px;padding:3px 7px;font-weight:800;display:inline-block}.smtp-status[data-configured=true]{color:#1f6335;background:#dff2e4}.smtp-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.smtp-account-card{background:#fbfdff;border:1px solid #c8d7e4;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.smtp-account-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.smtp-account-card h3,.smtp-account-card p{margin:0}.smtp-account-card h3{color:#173f59;font-size:16px}.smtp-account-card p{color:#5d7282;margin-top:4px;font-size:12px;line-height:1.45}.smtp-account-identity{gap:6px;margin:0;display:grid}.smtp-account-identity>div{border-bottom:1px solid #e4e9ed;grid-template-columns:120px minmax(0,1fr);gap:8px;padding-bottom:6px;display:grid}.smtp-account-identity dt{color:#536a7b;font-weight:700}.smtp-account-identity dd{overflow-wrap:anywhere;margin:0}.smtp-account-actions{justify-content:flex-end;display:flex}.smtp-test-settings{border-top:1px solid #dce4ea;gap:10px;padding-top:14px;display:grid}.smtp-test-settings h3,.smtp-test-settings p{margin:0}.smtp-test-settings h3{color:#1f3347;font-size:16px}.smtp-test-settings p{color:#526b7f;margin-top:4px;font-size:12px}.smtp-diagnostics{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;display:grid}.email-signature-settings{border-top:1px solid #dce4ea;gap:12px;padding-top:14px;display:grid}.smtp-secret-form{background:#f7fafc;border:1px solid #c8d7e4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.smtp-secret-form label{color:#253d52;gap:6px;font-weight:700;display:grid}.smtp-secret-form small{color:#617486;font-weight:400}.smtp-external-credential{color:#234f30;background:#f0f8f2;border:1px solid #b8d5c0;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.smtp-external-credential strong{font-size:14px}.smtp-external-credential span{color:#496b53;font-size:12px;line-height:1.45}.b2b-provider-settings{gap:14px;display:grid}.b2b-provider-buttons{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.b2b-provider-button{text-align:left;cursor:pointer;color:#173f59;background:#fff;border:2px solid #ccdce5;border-radius:12px;align-items:center;gap:12px;min-height:88px;padding:16px;display:flex}.b2b-provider-button:hover,.b2b-provider-button.selected{background:#edf7fa;border-color:#267d91}.b2b-provider-button:focus-visible{outline-offset:3px;outline:3px solid #6398de}.b2b-provider-button>span:nth-child(2){flex:1;gap:6px;display:grid}.b2b-provider-button strong{font-size:17px}.b2b-provider-button small{color:#637886;font-size:12px}.b2b-provider-button.has-credit{grid-template-columns:42px minmax(0,1fr) 16px;display:grid}.b2b-credit-caption{border-top:1px solid #e2e9ee;grid-column:1/-1;gap:4px;padding-top:6px;display:grid}.b2b-credit-used{color:#b42318;font-size:13px;font-weight:800;line-height:1.5}.b2b-provider-button .b2b-credit-timestamp{font-size:10px;line-height:1.4}.b2b-credit-panel{background:#fff7f6;border:1px solid #ecc9c5;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.b2b-credit-panel>div{flex:230px}.b2b-credit-panel p{color:#637886;margin:4px 0 0;font-size:12px}.b2b-credit-panel button{align-items:center;gap:6px;display:inline-flex}.b2b-connection-dot{background:#bf7b28;border-radius:50%;flex:0 0 12px;width:12px;height:12px;box-shadow:0 0 0 4px #f7ead9}.b2b-connection-dot.connected{background:#249c61;box-shadow:0 0 0 4px #dff3e8}.b2b-settings-intro{color:#246779;align-items:flex-start;gap:12px;display:flex}.b2b-settings-intro h2,.b2b-settings-intro p{margin:0}.b2b-settings-intro h2{color:#173f59;font-size:19px}.b2b-settings-intro p{color:#5d7282;margin-top:4px;font-size:12px}.b2b-provider-card{background:#fbfdfe;border:1px solid #b8cfda;border-radius:10px;gap:14px;padding:16px;display:grid}.b2b-provider-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.b2b-provider-card>header>div{align-items:center;gap:10px;display:flex}.b2b-provider-logo{color:#fff;background:#2753b7;border-radius:10px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:950;display:grid}.b2b-provider-card h3{color:#173f59;margin:0;font-size:18px}.b2b-provider-card a{color:#467083;align-items:center;gap:4px;margin-top:2px;font-size:11px;text-decoration:none;display:inline-flex}.b2b-provider-state{color:#8d3d23;background:#f7e6dc;border-radius:16px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex}.b2b-provider-state.configured{color:#24663a;background:#e2f3e7}.b2b-provider-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.b2b-provider-card dl>div{background:#fff;border:1px solid #d9e5ea;border-radius:7px;gap:4px;padding:10px;display:grid}.b2b-provider-card dt{color:#6a7e88;text-transform:uppercase;font-size:10px;font-weight:800}.b2b-provider-card dd{color:#284957;margin:0;font-size:12px;font-weight:700}.b2b-credential-form{border-top:1px solid #dce7eb;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.b2b-credential-form label{color:#334f5c;gap:5px;font-size:12px;font-weight:800;display:grid}.b2b-credential-form input{box-sizing:border-box;min-height:39px;font:inherit;border:1px solid #afc5ce;border-radius:6px;padding:8px 10px}.b2b-credential-form small{color:#687d87;grid-column:1/3;font-size:10px}.b2b-provider-card>footer{border-top:1px solid #dce7eb;align-items:center;gap:12px;padding-top:12px;display:flex}.b2b-provider-card>footer button{align-items:center;gap:6px;display:inline-flex}.b2b-provider-card>footer p{color:#687d87;margin:0;font-size:10px}.email-signature-settings h3,.email-signature-settings p{margin:0}.email-signature-settings h3{color:#1f3347;font-size:16px}.email-signature-settings>div>p{color:#526b7f;margin-top:4px;font-size:12px}.email-signature-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.email-signature-form small{color:#617486;font-weight:400}.email-signature-form input[readonly]{color:#405568;background:#eef3f6}.email-signature-address-field,.email-signature-preview-panel,.email-signature-actions{grid-column:1/-1}.email-signature-preview-panel{background:#fff;border:1px solid #cedae4;border-radius:6px;gap:8px;padding:12px;display:grid}.email-signature-preview-panel>strong{color:#33485c;font-size:13px}.email-signature-actions{justify-content:flex-end;display:flex}@media (width<=640px){.settings-launcher,.operational-recipient-form,.email-signature-form,.smtp-secret-form,.smtp-account-grid{grid-template-columns:1fr}.email-signature-address-field,.email-signature-preview-panel,.email-signature-actions{grid-column:auto}.smtp-public-settings,.smtp-diagnostics,.billing-document-settings fieldset{grid-template-columns:1fr}.billing-document-settings .full-row{grid-column:auto}.b2b-provider-card dl,.b2b-credential-form{grid-template-columns:1fr}.b2b-credential-form small{grid-column:auto}.b2b-provider-card>footer{flex-direction:column;align-items:stretch}}.client-payment-action:disabled{color:#718390;opacity:1;background:#edf1f4;border-color:#b8c7d2}.home-client-document-actions{flex-wrap:wrap;gap:6px;min-width:260px;display:flex}.home-documents-toolbar{background:#eaf4fb;border:1px solid #9bbbd1;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.home-documents-toolbar label{color:#173f5d;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.home-documents-toolbar input{accent-color:#1e6fa6;width:17px;height:17px}.home-document-legend{align-items:center;gap:8px;display:flex}.home-document-status{border:1px solid #0000;border-radius:4px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex}.home-document-status.pending{color:#924d00;background:#fff1d8;border-color:#e09a39}.home-document-status.sent{color:#236b37;background:#e7f6ea;border-color:#65ad78}.home-operational-table-modal--documents .modal-body{background:#f7fafc;flex-direction:column;align-items:stretch;gap:10px}.home-operational-table-modal--documents .home-documents-toolbar{box-sizing:border-box;flex:none;width:100%}.home-operational-table-modal--documents .table-system{flex:auto;min-height:0}.home-operational-table-modal--documents .data-table-wrap{background:#fff;border-color:#9bbbd1}.home-operational-table-modal--documents .data-table thead th{color:#173f5d;background:#dcecf6;border-color:#9db9ca}.home-operational-table-modal--documents .action.primary{color:#fff;background:#1f78ad;border-color:#17699d}.home-operational-table-modal--documents .action.ghost{color:#205b7d;background:#f4f9fc;border-color:#8eb0c6}.home-operational-table-modal--documents .home-operational-empty{color:#486b82;text-align:center;background:#eef6fb;border:1px dashed #9bbbd1;border-radius:5px;padding:22px}.home-document-warning-panel{gap:10px;display:grid}.global-agency-search{z-index:20;max-width:1040px;margin:6px 0 12px;position:relative}.global-agency-search>label{color:#34475d;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.global-agency-search-field{background:#fff;border:1px solid #9eb5c9;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:46px;display:grid;box-shadow:0 3px 12px #18395814}.global-agency-search-field>span{color:#1f5a86;padding-left:14px;font-size:22px}.global-agency-search-field input{color:#15283d;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:11px 12px;font-size:15px}.global-agency-search-field button{color:#52657a;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:22px}.global-agency-search-results{background:#fff;border:1px solid #9eb5c9;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(68vh,620px);display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #122b4433}.global-agency-search-results>p{color:#52657a;grid-column:1/-1;margin:0;padding:18px}.global-agency-search-results section{border-bottom:1px solid #dce5ed;min-width:0;padding:10px}.global-agency-search-results section:nth-child(odd){border-right:1px solid #dce5ed}.global-agency-search-results section header{color:#1f5a86;justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.global-agency-search-results section button{color:#15283d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:2px;width:100%;padding:8px;display:grid}.global-agency-search-results section button:hover,.global-agency-search-results section button:focus-visible{background:#edf5fb;outline:0}.global-agency-search-results section button small{color:#5b6d7f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-agency-search-more{color:#66798c;padding:6px 8px;font-size:11px}.home-operational-card{color:#10233f;text-align:left;cursor:pointer;background:#fff;border:1px solid #b7cad8;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-height:86px;padding:11px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.home-consolidator-launch{color:#163f4c;text-align:left;cursor:pointer;background:linear-gradient(105deg,#e8f6f7 0%,#f6fbfc 54%,#edf5fb 100%);border:1px solid #76aeb9;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 7px 22px #1c5c6b1a}.home-consolidator-launch:hover,.home-consolidator-launch:focus-visible{border-color:#227487;outline:0;transform:translateY(-1px);box-shadow:0 10px 26px #1c5c6b29}.home-consolidator-icon{color:#fff;background:#1b7384;border-radius:12px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 6px 14px #1b73843d}.home-consolidator-launch>span:nth-child(2){gap:4px;display:grid}.home-consolidator-launch strong{letter-spacing:-.01em;font-size:18px}.home-consolidator-launch small{color:#55747d;font-size:11px;line-height:1.45}.home-consolidator-launch em{color:#1c6677;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.home-operational-card:hover{border-color:#1f5a86;transform:translateY(-1px);box-shadow:0 5px 14px #1f5a861f}.home-operational-card:focus-visible{outline-offset:2px;outline:3px solid #1f5a8640}.home-operational-card-title{font-size:14px;font-weight:820;line-height:1.25}.home-operational-card strong{color:#1f5a86;text-align:right;min-width:34px;font-size:23px}.home-operational-card small{color:#637685;grid-column:1/-1;font-size:10px;line-height:1.3}.home-operational-card.warning{background:#fff3f4;border-color:#e3a5aa}.home-operational-card.warning strong{color:#a52a35}.home-communication-button{color:#1d4d62;cursor:pointer;background:#fff;border:1px solid #8facbd;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-weight:750;display:inline-flex;position:relative}.home-communication-button:hover,.home-communication-button:focus-visible{background:#edf6f7;border-color:#1f6475;outline:0}.home-communication-button strong{color:#fff;text-align:center;background:#b42318;border-radius:10px;min-width:20px;padding:2px 5px;font-size:10px}.home-current-tasks{background:#fff;border:1px solid #aec2cf;border-radius:7px;gap:9px;padding:11px 13px;display:grid;box-shadow:0 4px 14px #1839580f}.home-current-tasks-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-current-tasks-heading small{color:#647783;font-size:10px;font-weight:800}.home-current-tasks-heading h2{color:#17384a;margin:1px 0 0;font-size:17px}.home-task-buckets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.home-task-buckets>button{color:#455e6b;cursor:pointer;background:#f7f9fa;border:1px solid #cedae1;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.home-task-buckets>button:hover,.home-task-buckets>button:focus-visible{background:#edf5f7;border-color:#6f96a8;outline:0}.home-task-buckets>button.selected{color:#123f58;background:#dceef7;border-color:#1f688c;box-shadow:inset 0 0 0 1px #1f688c}.home-task-buckets>button.selected:before{content:"";background:#1f688c;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.home-task-buckets>button:focus-visible{outline-offset:2px;outline:2px solid #7cb2ce}.home-task-buckets strong{color:#1d536a;font-size:21px}.home-task-buckets .urgent{background:#fff5f4;border-color:#e2aaa4}.home-task-buckets .urgent strong{color:#a62d24}.home-today-tasks{border-top:1px solid #e0e7eb;gap:0;padding-top:7px;display:grid}.home-today-tasks h3{color:#617783;margin:0 0 3px;font-size:9px}.home-task-bucket-scroll{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.home-task-bucket-scroll>button{color:#193a4a;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f3;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:6px 4px;display:grid}.home-task-bucket-scroll>button:hover{background:#f1f7f8}.home-today-tasks time{color:#58717f;font-size:10px;font-weight:750}.home-today-tasks button>span{gap:1px;min-width:0;display:grid}.home-today-tasks button small{color:#71828c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.home-today-tasks em{color:#a23c31;background:#fff0ed;border-radius:3px;padding:3px 5px;font-size:9px;font-style:normal}.home-today-tasks p{color:#6b7e88;margin:0;padding:5px 2px 1px;font-size:11px}.home-business-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.home-business-group{min-width:0;padding-top:4px}.home-business-group>h2{color:#365869;border-bottom:2px solid #5f7f8d;margin:0 0 8px;padding:0 2px 7px;font-size:12px;font-weight:850}.home-business-group .cards-grid{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.home-business-group .home-operational-card{min-height:72px;box-shadow:none;border:0;border-bottom:1px solid #d8e1e6;border-radius:0;padding:9px 28px 9px 4px;position:relative}.home-business-group .home-operational-card:hover{box-shadow:none;background:#f1f7f8;transform:none}.home-operational-chevron{color:#73909e;font-size:21px;line-height:1;position:absolute;bottom:11px;right:8px}.modal-window.communication-modal{height:min(760px,100dvh - 32px);overflow:hidden}.communication-modal>.modal-body{min-height:0;padding:12px;overflow:hidden}.communication-modal .communication-panel{height:100%}@media (width<=760px){.global-agency-search{max-width:none}.global-agency-search-results{grid-template-columns:minmax(0,1fr)}.global-agency-search-results section:nth-child(odd){border-right:0}.home-task-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.home-business-groups,.home-business-group .cards-grid{grid-template-columns:minmax(0,1fr)}.modal-window.communication-modal{height:calc(100dvh - 32px)}.communication-modal>.modal-body{padding:8px}.home-consolidator-launch{grid-template-columns:auto minmax(0,1fr)}.home-consolidator-launch em{grid-column:1/-1;justify-content:center}}.home-operational-detail-modal{overflow:hidden}.home-operational-table-modal .modal-body{flex-direction:column;align-items:stretch;gap:10px;min-width:0;max-width:100%;max-height:calc(100vh - 92px);display:flex;overflow:hidden}.home-operational-table-modal .table-system{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;min-height:0}.home-operational-table-modal .data-table-wrap{overscroll-behavior:contain;min-width:0;max-width:100%;min-height:0;overflow:auto}.home-operational-table-modal .data-table{table-layout:auto;width:100%;min-width:980px}.upcoming-trip-filters{background:#f3f8fb;border:1px solid #b8cedd;border-radius:6px;flex-wrap:wrap;flex:none;align-items:flex-end;gap:8px;padding:10px;display:flex}.upcoming-trip-filters>label{color:#334e63;gap:4px;font-size:11px;font-weight:800;display:grid}.upcoming-trip-filters select,.upcoming-trip-filters input,.upcoming-trip-filters>button{box-sizing:border-box;color:#17384a;background:#fff;border:1px solid #9fb8ca;border-radius:5px;min-height:36px;padding:6px 8px;font-size:12px}.upcoming-trip-filters>button{margin-left:auto;font-weight:800}.home-task-title{gap:3px;display:grid}.home-task-title small{color:#315b79;background:#eaf2f8;border-radius:3px;width:fit-content;padding:2px 5px;font-size:10px}.identity-document-direct-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.identity-document-direct-form label{color:#334155;gap:5px;font-size:13px;display:grid}.identity-document-direct-form input{box-sizing:border-box;border:1px solid #b7c7d6;border-radius:5px;min-height:36px;padding:6px 8px}.identity-document-direct-form .full-row{grid-column:1/-1}.travel-document-chooser-context{color:#52657a;margin:0 0 14px}.travel-document-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.travel-document-choice-grid button{color:#263f56;text-align:left;cursor:pointer;background:#fff;border:1px solid #b7c8d7;border-radius:6px;gap:4px;min-height:86px;padding:14px;display:grid}.travel-document-choice-grid button.recommended{background:#edf6fc;border-color:#2e739f;box-shadow:0 0 0 2px #2e739f1f}.travel-document-choice-grid small{color:#64748b}.content-area>.content-stack>.cards-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px}.home-operational-detail-list{gap:8px;max-height:65vh;display:grid;overflow:auto}.home-warning-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-warning-counters button{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.home-warning-counters button.active{background:#fff1f2;border-color:#b91c1c}.home-warning-counters strong{text-align:center;color:#b91c1c;min-width:30px;font-size:20px}.home-unreserved-counter{color:#7c4a03;text-align:left;cursor:pointer;background:#fff8e8;border:1px solid #c27a14;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.home-unreserved-counter strong{text-align:center;min-width:30px;font-size:20px}.home-supplier-documents-counter{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.home-supplier-documents-counter small{color:var(--color-text-muted);font-size:12px}.home-supplier-documents-counter strong{font-size:22px}.modal-window.supplier-documents-meta-modal{flex-direction:column;height:min(84vh,900px);display:flex;overflow:hidden}.supplier-documents-meta-modal>.modal-header{flex:none;padding:10px 16px}.supplier-documents-meta-modal>.modal-body{flex:1;min-height:0;padding:14px 16px 16px;overflow:hidden}.modal-window.upcoming-payments-meta-modal{flex-direction:column;height:min(90vh,900px);display:flex;overflow:hidden}.upcoming-payments-meta-modal>.modal-body{flex:auto;min-height:0;max-height:none;overflow:hidden}.upcoming-payments-meta-modal .modal-body,.upcoming-payments-meta-modal .meta-module{width:auto;min-width:0}.upcoming-payments-meta-modal .meta-module{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.upcoming-payments-meta-modal .home-financial-card,.upcoming-payments-meta-modal .supplier-payment-overview,.upcoming-payments-meta-modal .supplier-payment-filters{flex:none}.home-financial-card{background:linear-gradient(135deg,#fff,#eef7ff);border:1px solid #b8cde3;border-left:5px solid #1f5a86;border-radius:8px;width:min(420px,100%);padding:14px 16px;box-shadow:0 8px 20px #0f172a17}.home-financial-card small{color:#1f3f77;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.home-financial-card strong{color:#0f3e75;margin-top:6px;font-size:26px;display:block}.upcoming-payments-table-wrap{border:1px solid #9fc4e7;flex:auto;min-height:0;overflow:hidden}.upcoming-payments-table-wrap .table-system,.unpaid-reservations-table-wrap .table-system{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.upcoming-payments-table-wrap .data-table-wrap,.unpaid-reservations-table-wrap .data-table-wrap{min-height:0;overflow:auto}.upcoming-payments-table{table-layout:fixed;width:100%;min-width:1080px}.upcoming-payments-table th:first-child{width:130px}.upcoming-payments-table th:nth-child(2){width:230px}.upcoming-payments-table th:nth-child(3){width:170px}.upcoming-payments-table th:nth-child(4),.upcoming-payments-table th:nth-child(5){width:130px}.upcoming-payments-table th:nth-child(6){width:190px}.upcoming-payments-table th:nth-child(7){width:130px}.upcoming-payments-table th{color:#fff;white-space:nowrap;background:#1f5a86}.upcoming-payments-table td{vertical-align:middle;border-bottom:1px solid #dce8f5;height:46px;padding:8px 10px}.upcoming-payments-table tbody tr:nth-child(2n) td{background:#f4f9ff}.upcoming-payment-date{background:#fff;border:1px solid #9fc4e7;width:154px;min-height:32px;padding:4px 6px}.upcoming-payment-status{color:#1f5a86;white-space:nowrap;font-weight:700;display:inline-block}.upcoming-payment-status.overdue{color:#b91c1c}.supplier-payment-overview{align-items:center;gap:18px;display:flex}.supplier-payment-overview>p{color:#536b7d;border-left:3px solid #7aa7c7;max-width:720px;margin:0;padding-left:13px;font-size:12px;line-height:1.5}.supplier-payment-overview>p strong{color:#173f5d}.supplier-payment-filters{background:#f5f9fc;border:1px solid #c8dceb;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px;display:flex}.supplier-payment-filters>label{color:#334e63;gap:4px;font-size:11px;font-weight:800;display:grid}.supplier-payment-filters select,.supplier-payment-filters input[type=date],.supplier-payment-filters>button{box-sizing:border-box;color:#102f48;background:#fff;border:1px solid #9fbcd1;border-radius:6px;min-height:36px;padding:6px 9px;font-size:12px}.supplier-payment-filters>label:first-child select{min-width:160px}.supplier-payment-filters>label:nth-child(2) select{min-width:115px}.supplier-payment-filters>label:nth-child(5) select{min-width:180px}.supplier-payment-paid-toggle{cursor:pointer;background:#fff;border:1px solid #9fbcd1;border-radius:6px;grid-template-columns:18px auto;align-items:center;min-height:36px;padding:0 11px;gap:7px!important;display:inline-flex!important}.supplier-payment-paid-toggle input{accent-color:#1f6f9f;width:16px;height:16px;margin:0}.supplier-payment-filters>button{margin-left:auto;font-weight:800}.unpaid-reservations-table-wrap{background:#fff;border:1px solid #9fc4e7;border-radius:7px;flex:auto;min-height:0;overflow:hidden}.unpaid-reservations-table-wrap .data-table{min-width:1820px}.unpaid-reservations-table-wrap .data-table th{color:#fff;white-space:normal;background:#1f5a86;height:48px;line-height:1.2}.unpaid-reservations-table-wrap .data-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #dce8f5;height:46px;padding:8px 10px}.unpaid-reservations-table-wrap .data-table tbody tr:nth-child(2n) td{background:#f4f9ff}.supplier-payment-group-client{color:#173f5d}.supplier-payment-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:11px;font-weight:850;display:inline-flex}.supplier-payment-status.is-paid{color:#216b38;background:#e6f7eb;border-color:#85c699}.supplier-payment-status.is-partial{color:#7d5900;background:#fff6dc;border-color:#e4bd62}.supplier-payment-status.is-unpaid{color:#38566d;background:#eef4f8;border-color:#a9bfd0}.supplier-payment-status.is-overdue{color:#982a35;background:#fff0f1;border-color:#df9199}.modal-window.supplier-payables-modal,.modal-window.supplier-refunds-modal{flex-direction:column;height:min(92vh,980px);display:flex;overflow:hidden}.supplier-payables-modal>.modal-body,.supplier-refunds-modal>.modal-body{flex:auto;min-height:0;overflow:hidden}.bounded-finance-workspace{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.bounded-finance-workspace>.table-system{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0}.bounded-finance-workspace>.table-system>.data-table-wrap{min-height:0;overflow:auto}.supplier-payables-table-wrap .data-table{min-width:1960px}.supplier-refunds-table-wrap .data-table{min-width:1420px}.supplier-payables-table-wrap th,.supplier-refunds-table-wrap th{white-space:normal}.supplier-payment-filters input:not([type=checkbox]),.supplier-payment-filters select{box-sizing:border-box;color:#102f48;background:#fff;border:1px solid #9fbcd1;border-radius:6px;min-height:36px;padding:6px 9px;font-size:12px}.data-table-column-search-row input{box-sizing:border-box;color:#18384f;background:#fff;border:1px solid #bfd0dd;border-radius:4px;width:100%;min-width:86px;padding:5px 7px}.financial-event-list{gap:4px;min-width:145px;display:grid}.financial-event-list>span{grid-template-columns:minmax(82px,auto) minmax(70px,auto);align-items:center;gap:8px;display:grid}.financial-event-list time{color:#3f5668;font-variant-numeric:tabular-nums}.financial-event-list strong{color:#173f59;text-align:right;white-space:nowrap}.financial-event-list .financial-event-reversed{color:#9b2c36;border-top:1px dashed #d7a6ab;padding-top:3px}.financial-event-list .financial-event-reversed strong{color:#9b2c36}.finance-segmented-control{background:#fff;border:1px solid #8eb1c9;border-radius:7px;width:fit-content;display:inline-flex;overflow:hidden}.finance-segmented-control button{color:#31536b;cursor:pointer;background:#fff;border:0;border-right:1px solid #bdd0de;min-height:36px;padding:7px 14px;font-weight:800}.finance-segmented-control button:last-child{border-right:0}.finance-segmented-control button.is-selected{color:#fff;background:#1f5a86}@media (width<=760px){.bounded-finance-workspace>.supplier-payment-filters{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(42vh,360px);display:grid;overflow-y:auto}.bounded-finance-workspace>.supplier-payment-filters>label,.bounded-finance-workspace>.supplier-payment-filters input,.bounded-finance-workspace>.supplier-payment-filters select{width:100%;min-width:0}.bounded-finance-workspace>.supplier-payment-filters>button{grid-column:1/-1}}@media (width>=761px) and (width<=1450px){.content-area>.content-stack>.cards-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.home-business-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1499px){.unpaid-reservations-meta-modal .unpaid-reservations-table-wrap{overflow:hidden}}@media (width<=760px){.content-area>.content-stack>.cards-grid{grid-template-columns:minmax(0,1fr)}.home-operational-table-modal .data-table{min-width:900px}.home-operational-table-modal .modal-body{overflow:hidden}.identity-document-direct-form,.travel-document-choice-grid{grid-template-columns:1fr}.supplier-payment-overview,.supplier-payment-filters{flex-direction:column;align-items:stretch}.supplier-payment-filters>label,.supplier-payment-filters select,.supplier-payment-filters input[type=date],.supplier-payment-filters>button{width:100%;margin-left:0}.upcoming-trip-filters{flex-direction:column;align-items:stretch}.upcoming-trip-filters>label,.upcoming-trip-filters select,.upcoming-trip-filters input,.upcoming-trip-filters>button{width:100%;margin-left:0}}.finance-page{gap:18px;min-width:0;display:grid}.finance-filters{background:#fff;border:1px solid #dce4ed;border-radius:14px;grid-template-columns:repeat(6,minmax(150px,1fr));align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 8px 24px #1f2d3d0d}.finance-filters label{gap:5px;min-width:0;display:grid}.finance-filters label>span{color:#516173;font-size:12px;font-weight:700}.finance-filters input,.finance-filters select{color:#1d2a38;background:#fff;border:1px solid #cbd6e2;border-radius:8px;width:100%;min-height:38px;padding:7px 10px}.finance-filters .finance-search{grid-column:span 2}.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-kpi{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #dce4ed;border-left:5px solid #8495a8;border-radius:13px;gap:7px;min-height:132px;padding:16px;display:grid;box-shadow:0 8px 20px #1f2d3d0d}.finance-kpi>span{color:#4e6073;font-weight:700}.finance-kpi>strong{color:#132638;font-size:clamp(22px,2.1vw,31px);line-height:1.05}.finance-kpi--revenue{background:linear-gradient(145deg,#fff,#edf9f3);border-left-color:#1e9a6d}.finance-kpi--cost{background:linear-gradient(145deg,#fff,#fff1ef);border-left-color:#cc5b55}.finance-kpi--warning{background:linear-gradient(145deg,#fff,#fff7e8);border-left-color:#e39a28}.finance-kpi--refund{background:linear-gradient(145deg,#fff,#f0f3ff);border-left-color:#5d75c8}.finance-kpi--result{border-left-color:#346ec8}.finance-kpi--result.is-profit{background:linear-gradient(145deg,#fff,#e4f6eb);border-left-color:#168458}.finance-kpi--result.is-profit>strong{color:#11663f}.finance-kpi--result.is-loss{background:linear-gradient(145deg,#fff,#fbe5e3);border-left-color:#c7423d}.finance-kpi--result.is-loss>strong{color:#a92e2a}.finance-kpi--result.is-neutral{background:linear-gradient(145deg,#fff,#f1f4f7);border-left-color:#8a98a7}.finance-kpi--result.is-neutral>strong{color:#566778}.finance-kpi-comparison{color:#68798b;flex-wrap:wrap;gap:5px 12px;display:flex}.finance-kpi-comparison .is-positive,.money-positive{color:#147852}.finance-kpi-comparison .is-negative,.money-negative{color:#b33e38}.finance-kpi-comparison .is-neutral{color:#68798b}.finance-kpi-note{color:#5f7183;font-weight:650;line-height:1.35}.finance-kpi--interactive{text-align:left;width:100%;font:inherit;cursor:pointer}.finance-kpi--interactive:hover{border-color:#8fa7c0;box-shadow:0 10px 25px #1f2d3d1a}.finance-kpi--interactive:focus-visible{outline-offset:2px;outline:3px solid #356fb447}.finance-global-result,.finance-working-capital{gap:12px;display:grid}.finance-global-result>h2,.finance-working-capital>h2{color:#203548;margin:0;font-size:18px}.finance-global-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-result-column{background:#f8fafc;border:1px solid #dce4ed;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.finance-result-column h3{color:#405468;margin:0;font-size:14px}.finance-result-column .finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-dimensions{background:#fff;border:1px solid #dce4ed;border-radius:8px;gap:12px;padding:12px 16px;display:grid}.finance-dimensions-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.finance-dimensions-toolbar>strong,.finance-dimensions-toolbar>span{color:#5d6f81;font-size:12px}.finance-active-filter-bar{color:#3f5367;background:#eef5fb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.finance-active-filter-bar>button{color:#284b69;cursor:pointer;background:#fff;border:1px solid #b9cfe1;border-radius:999px;padding:6px 9px}.finance-active-filter-bar>.finance-clear-active-filters{background:#dfeaf3;border-color:#9db5ca}.finance-dimensions-toolbar label,.finance-dimension-field{color:#516173;gap:5px;min-width:0;font-size:12px;font-weight:700;display:grid}.finance-dimensions select,.finance-dimensions input{color:#1d2a38;background:#fff;border:1px solid #cbd6e2;border-radius:8px;min-height:38px;padding:7px 10px}.finance-dimension-grid{grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;display:grid}.finance-dimension-combobox{min-width:0;position:relative}.finance-dimension-combobox-control{grid-template-columns:minmax(0,1fr) 38px;display:grid}.finance-dimension-combobox-control input{border-radius:8px 0 0 8px;width:100%}.finance-dimension-combobox-control>button{color:#1d2a38;cursor:pointer;background:#fff;border:1px solid #cbd6e2;border-left:0;border-radius:0 8px 8px 0;min-height:38px;font-size:18px}.finance-dimension-combobox:focus-within .finance-dimension-combobox-control input,.finance-dimension-combobox:focus-within .finance-dimension-combobox-control>button{border-color:#1766d1}.finance-dimension-options{z-index:90;background:#fff;border:1px solid #cbd6e2;border-radius:8px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #193a4f2e}.finance-dimension-options>button{color:#1d2a38;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 10px;font-weight:600;display:block}.finance-dimension-options>button:hover,.finance-dimension-options>button[aria-selected=true]{background:#e8f2f7}.finance-dimension-options>span{color:#6a8090;padding:10px;font-weight:500;display:block}.finance-detail-total{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.finance-detail-total strong{color:#153653;font-size:24px}.finance-detail-total--result{border-left:5px solid;border-radius:8px;padding:10px 13px}.finance-detail-total--result.finance-result-profit{color:#116235;background:#dff3e6}.finance-detail-total--result.finance-result-loss{color:#a12828;background:#f9dedd}.finance-detail-total--result.finance-result-neutral{color:#566778;background:#f1f4f7}.finance-detail-total--result>strong{color:inherit}.finance-source-breakdown{background:#fff;border:1px solid #d8e2ec;border-radius:11px;overflow:hidden}.finance-source-breakdown>summary{color:#263b50;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:10px 15px;list-style-position:inside;display:flex}.finance-source-breakdown>summary:hover{background:#f5f9fc}.finance-source-breakdown>summary span{gap:2px;display:inline-grid}.finance-source-breakdown>summary strong{font-size:15px}.finance-source-breakdown>summary small,.finance-source-breakdown>summary b{color:#718194;font-size:12px}.finance-source-breakdown>summary b{flex:none}.finance-source-breakdown>section{border-top:1px solid #e1e8f0;gap:9px;padding:0 15px 15px;display:grid}.finance-source-breakdown>section>p{color:#6b7c8d;margin:11px 0 0}.finance-source-table-wrap{max-height:none}.finance-source-table{min-width:1700px}.finance-source-table th[scope=row]{color:#294760;text-align:left}.finance-source-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-source-table .finance-income-cell{color:#17643d;background:#edf8f1}.finance-source-table .finance-expense-cell{color:#8f352f;background:#fff1ef}.finance-source-table .finance-refund-cell{color:#4b5fa6;background:#f0f3ff}.finance-source-table .finance-result-profit{color:#116235;background:#dff3e6}.finance-source-table .finance-result-loss{color:#a12828;background:#f9dedd}.finance-overview-row{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:14px;display:grid}.finance-overview-row--single{grid-template-columns:minmax(0,1fr)}.finance-panel{background:#fff;border:1px solid #dce4ed;border-radius:13px;min-width:0;padding:17px}.finance-panel>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.finance-panel h3{color:#26394c;margin:0}.finance-panel header span{color:#738396;font-size:12px}.finance-monthly-table-wrap{max-width:1460px}.finance-monthly-table{min-width:1120px;font-size:14px}.finance-monthly-table th,.finance-monthly-table td{white-space:nowrap;font-variant-numeric:tabular-nums;padding:12px 14px}.finance-monthly-table tbody th{color:#3f5870;text-align:left}.finance-monthly-table .finance-income-cell{color:#17643d;background:#edf8f1}.finance-monthly-table .finance-expense-cell{color:#8f352f;background:#fff1ef}.finance-monthly-table .finance-profit-cell{font-weight:800}.finance-monthly-table .finance-profit-cell.is-profit{color:#116235;background:#dff3e6}.finance-monthly-table .finance-profit-cell.is-loss{color:#a12828;background:#f9dedd}.finance-monthly-table .finance-profit-cell.is-neutral{color:#566778;background:#f1f4f7}.finance-tabs{grid-template-columns:repeat(4,minmax(230px,1fr));gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.finance-tab-group{--finance-tab-accent:#356fb4;background:#f9fbfd;border:1px solid #d4e0eb;border-radius:11px;align-content:start;gap:7px;min-width:230px;padding:10px;display:grid}.finance-tab-group[data-tone="1"]{--finance-tab-accent:#1d8b61;background:#f5fbf8}.finance-tab-group[data-tone="2"]{--finance-tab-accent:#bd514b;background:#fff8f7}.finance-tab-group[data-tone="3"]{--finance-tab-accent:#5d6bb3;background:#f8f8fd}.finance-tab-group>strong{color:#41566b;text-transform:uppercase;letter-spacing:.035em;font-size:12px}.finance-tab-group>div{flex-wrap:wrap;gap:6px;display:flex}.finance-tabs button{color:#405468;cursor:pointer;background:#fff;border:1px solid #cbd7e4;border-radius:999px;flex:none;min-height:34px;padding:7px 10px;font-weight:750}.finance-tabs button.active{border-color:var(--finance-tab-accent);background:var(--finance-tab-accent);color:#fff;box-shadow:0 3px 9px #1c364e24}.finance-active-view-description{color:#42586d;background:#f3f6f9;border-left:5px solid #7a8ea3;border-radius:8px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.finance-active-view-description--income{color:#176344;background:#eef8f3;border-left-color:#1d8b61}.finance-active-view-description--expense{color:#873b36;background:#fff0ee;border-left-color:#bd514b}.finance-active-view-description--refund{color:#495792;background:#f1f2fb;border-left-color:#5d6bb3}.finance-results-heading{justify-content:space-between;align-items:end;gap:16px;padding-top:4px;display:flex}.finance-results-heading h2{color:#203548;margin:0;font-size:18px}.finance-results-heading p{color:#6b7c8d;margin:4px 0 0}.finance-results-heading label{color:#516173;flex:0 0 min(360px,42vw);gap:5px;font-size:12px;font-weight:700;display:grid}.finance-results-heading label small{color:#78889a;font-weight:600}.finance-results-heading select{color:#1d2a38;background:#fff;border:1px solid #cbd6e2;border-radius:8px;min-height:38px;padding:7px 10px}.finance-results .data-table{min-width:1100px}.finance-results .finance-results-table--wide{min-width:1880px}.finance-results .finance-results-table--planning{min-width:1480px}.finance-results .finance-results-table--compact{min-width:920px}.finance-results .finance-results-table--history{min-width:1500px}.finance-results .finance-results-table--receivable{min-width:1080px}.finance-results th,.finance-results td{vertical-align:top}.finance-results .finance-money-cell,.finance-detail-modal .finance-money-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-results .finance-primary-cell{color:#203b53}.finance-results .finance-income-cell,.finance-detail-modal .finance-income-cell{color:#17643d;background:#edf8f1}.finance-results .finance-expense-cell,.finance-detail-modal .finance-expense-cell{color:#8f352f;background:#fff1ef}.finance-results .finance-warning-cell,.finance-detail-modal .finance-warning-cell{color:#8a5b0a;background:#fff7e7}.finance-results .finance-refund-cell,.finance-detail-modal .finance-refund-cell{color:#4b5fa6;background:#f0f3ff}.finance-results .finance-cancelled-cell{color:#666;background:#f4f4f4;text-decoration:line-through}.finance-results .finance-result-profit{color:#116235;background:#dff3e6}.finance-results .finance-result-loss{color:#a12828;background:#f9dedd}.finance-results .finance-result-neutral,.finance-source-table .finance-result-neutral,.finance-detail-modal .finance-result-neutral{color:#566778;background:#f1f4f7}.finance-results .finance-result-cell,.finance-source-table .finance-result-cell,.finance-detail-modal .finance-result-cell{white-space:nowrap;border-left:3px solid;font-size:1.03em}.finance-detail-modal .finance-result-profit{color:#116235;background:#dff3e6}.finance-detail-modal .finance-result-loss{color:#a12828;background:#f9dedd}.finance-results-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-color-legend{color:#536678;flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:11px;display:flex}.finance-color-legend span{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 8px;font-weight:800}.finance-color-legend .is-income{color:#17643d;background:#edf8f1;border-color:#b9dec9}.finance-color-legend .is-expense{color:#8f352f;background:#fff1ef;border-color:#efc9c5}.finance-color-legend .is-outstanding{color:#8a5b0a;background:#fff7e7;border-color:#ead39c}.finance-color-legend .is-refund{color:#4b5fa6;background:#f0f3ff;border-color:#cbd2ef}.finance-color-legend .is-profit{color:#116235;background:#dff3e6;border-color:#afd8bd}.finance-color-legend .is-loss{color:#a12828;background:#f9dedd;border-color:#e8b8b5}.finance-results td small{color:#718194;margin-top:4px;display:block}.finance-due-date--overdue{color:#a12828;background:#f9dedd}.finance-due-date--today{color:#8a5b0a;background:#fff3d9}.finance-due-date--missing{color:#566778;background:#f1f4f7}.finance-due-date small{font-weight:800;color:inherit!important}.finance-results .finance-row--inactive td{color:#6e6665;background:#faf3f2}.finance-sort{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}@media (width<=1350px){.finance-filters{grid-template-columns:repeat(4,minmax(145px,1fr))}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-row,.finance-global-result-grid{grid-template-columns:1fr}.finance-dimension-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.finance-tabs{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media (width<=820px){.finance-filters,.finance-kpi-grid{grid-template-columns:1fr}.finance-filters .finance-search{grid-column:auto}.finance-result-column .finance-kpi-grid,.finance-dimension-grid{grid-template-columns:1fr}.finance-dimensions-toolbar{flex-direction:column;align-items:stretch}.finance-tabs{grid-template-columns:1fr}.finance-results-heading{flex-direction:column;align-items:stretch}.finance-results-heading label{flex-basis:auto}}.supplier-documents-meta-modal .meta-module{flex-direction:column;gap:7px;width:100%;min-width:0;height:100%;min-height:0;display:flex}.supplier-document-filters{background:#f7fafc;border:1px solid #d6e4f2;border-radius:6px;flex-wrap:nowrap;align-items:flex-end;gap:6px;padding:6px;display:flex}.supplier-document-filters>select,.supplier-document-filters>button,.supplier-document-date-filter input{box-sizing:border-box;color:#10233f;background:#fff;border:1px solid #9fc4e7;border-radius:5px;height:30px;min-height:30px;padding:3px 7px;font-size:11px;font-weight:700}.supplier-document-filters>select:first-child{width:126px}.supplier-document-filters>select:nth-child(2){width:138px}.supplier-document-filters .supplier-document-supplier-filter{width:185px}.supplier-document-date-filter{color:#334155;flex-direction:column;flex:none;gap:3px;width:146px;font-size:10px;font-weight:800;display:flex}.supplier-document-date-filter input{width:100%}.supplier-document-clear{flex:0 0 128px}.supplier-document-filters .supplier-document-toggle{color:#10233f;white-space:nowrap;flex:none;align-items:center;gap:6px;min-height:30px;font-size:11px;font-weight:700;display:inline-flex}.supplier-document-filters .supplier-document-toggle input{accent-color:#1f5a86;width:16px;height:16px;margin:0}.supplier-document-filters .supplier-document-refresh{color:#0f3e75;background:#e2f1ff;border-color:#7bb2e8;flex:0 0 82px;margin-left:auto;font-weight:800}.supplier-documents-table-wrap{background:#fff;border:1px solid #9fc4e7;border-radius:6px;flex:auto;min-height:0;overflow:hidden}.supplier-documents-table-wrap .table-system{gap:0;height:100%;min-height:0}.supplier-documents-table-wrap .table-toolbar{display:none}.supplier-documents-table-wrap .data-table-wrap{border:0;border-radius:0;height:100%;min-height:0;overflow:auto}.supplier-documents-table-wrap .data-table{min-width:1280px}.supplier-documents-table-wrap .data-table th{color:#fff;background:#1f5a86;height:38px;padding:6px 7px;font-size:11px}.supplier-documents-table-wrap .data-table td{vertical-align:middle;padding:5px 7px;font-size:12px}.supplier-documents-table-wrap .data-table th,.supplier-documents-table-wrap .data-table td,.supplier-documents-table-wrap .data-table .table-th-content{text-align:center;justify-content:center}.supplier-documents-table-wrap .supplier-payment-values,.supplier-documents-table-wrap .supplier-payment-values.money,.supplier-documents-table-wrap .supplier-payment-coverage,.supplier-documents-table-wrap .supplier-document-editor,.supplier-documents-table-wrap .supplier-document-read{text-align:center;justify-items:center}.supplier-payment-values{gap:3px;display:grid}.supplier-payment-values.money{color:#173f59;font-variant-numeric:tabular-nums;justify-items:end}.supplier-payment-coverage{text-align:left;gap:5px;display:grid}.supplier-payment-type-chips{flex-wrap:wrap;gap:4px;display:flex}.supplier-payment-type-chips>span{color:#31576d;background:#edf4f8;border:1px solid #b7cbd9;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:800}.supplier-payment-coverage-selector{position:relative}.supplier-payment-coverage-trigger{color:#175f8a;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:10px;font-weight:800}.supplier-payment-coverage-options{z-index:var(--layer-dropdown);background:#fff;border:1px solid #a9bfd0;border-radius:5px;gap:3px;width:260px;max-height:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 3px);left:0;overflow:auto;box-shadow:0 10px 22px #0f23372e}.supplier-payment-coverage-options label{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;font-size:11px;display:grid}.supplier-payment-coverage-options small{color:#647887}.supplier-document-editor{text-align:left;background:#f8fbfe;border:1px solid #c6d9e8;border-radius:9px;grid-template-columns:minmax(170px,1fr) minmax(150px,.72fr) auto;align-items:end;gap:10px;padding:9px;display:grid}.supplier-document-field{gap:4px;min-width:0;display:grid}.supplier-document-field>span{color:#4b6477;letter-spacing:.02em;font-size:10px;font-weight:800}.supplier-document-editor-actions{align-items:center;gap:6px;min-height:32px;display:flex}.supplier-document-read{text-align:left;background:#f8fbfe;border:1px solid #c6d9e8;border-radius:9px;grid-template-columns:minmax(120px,1fr) minmax(95px,.7fr) auto auto;align-items:end;gap:8px;padding:8px 9px;display:grid}.supplier-document-read-item{gap:2px;min-width:0;display:grid}.supplier-document-read-item>span{color:#6b7f8e;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.supplier-document-read strong{color:#174b68;overflow-wrap:anywhere}.supplier-document-read time{color:#334f63;font-size:11px;font-weight:700}.supplier-document-badge{color:#486879;white-space:nowrap;background:#e8f0f5;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:800}.supplier-document-read-actions{justify-content:flex-end;display:flex}.supplier-document-read.shared{border-left:4px solid #7ea2b7;grid-template-columns:minmax(120px,1fr) minmax(95px,.7fr) auto}.supplier-documents-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1335px}.supplier-documents-table col:first-child{width:88px}.supplier-documents-table col:nth-child(2){width:135px}.supplier-documents-table col:nth-child(3){width:115px}.supplier-documents-table col:nth-child(4){width:165px}.supplier-documents-table col:nth-child(5){width:130px}.supplier-documents-table col:nth-child(6){width:105px}.supplier-documents-table col:nth-child(7){width:155px}.supplier-documents-table col:nth-child(8),.supplier-documents-table col:nth-child(9){width:150px}.supplier-documents-table col:nth-child(10){width:142px}.supplier-documents-table th,.supplier-documents-table td{box-sizing:border-box;vertical-align:middle;position:static}.supplier-documents-table th{color:#fff;text-align:center;white-space:normal;overflow-wrap:normal;background:linear-gradient(#1f5a86,#173f6a);border-right:1px solid #ffffff2e;height:48px;padding:8px 7px;font-size:10px;line-height:1.25}.supplier-documents-table td{color:#10233f;text-align:center;border-bottom:1px solid #dce8f5;border-right:1px solid #e3edf6;height:50px;padding:7px 8px;font-size:12px;line-height:1.25}.supplier-documents-table td:nth-child(2),.supplier-documents-table td:nth-child(4),.supplier-documents-table td:nth-child(5){text-align:left}.supplier-documents-table td:first-child,.supplier-documents-table td:nth-child(3),.supplier-documents-table td:nth-child(6),.supplier-documents-table td:nth-child(7){white-space:nowrap}.supplier-documents-table .link-btn{overflow-wrap:anywhere;line-height:1.25}.supplier-documents-table .meta-invoice-input{box-sizing:border-box;color:#10233f;background:#fff;border:1px solid #a9bfd4;border-radius:6px;width:100%;min-width:0;height:32px;padding:4px 7px;font-size:12px;display:block}.supplier-documents-table .meta-invoice-input:focus{border-color:#1f5a86;outline:2px solid #1f5a8638}.supplier-documents-meta-modal .meta-row-missing td{background:#fff8f7}.supplier-documents-meta-modal .meta-row-completed td{background:#f7fbf8}.supplier-documents-table tbody tr:hover td{background:#eef6fd}.supplier-document-status-cell{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.supplier-documents-meta-modal .status-danger,.supplier-documents-meta-modal .status-complete{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.supplier-documents-meta-modal .status-danger{color:#a61b29;background:#fff0f1;border:1px solid #efb8bd}.supplier-documents-meta-modal .status-complete{color:#166534;background:#edf9f1;border:1px solid #a8d9bc}.supplier-documents-table .supplier-document-save{white-space:nowrap;border-radius:6px;min-height:28px;padding:4px 7px;font-size:10px;line-height:1}.supplier-document-error{color:#b91c1c;margin:0;font-weight:700}@media (width<=1280px){.supplier-document-filters{flex-wrap:wrap}.supplier-document-filters .supplier-document-refresh{margin-left:0}.supplier-document-editor{grid-template-columns:minmax(170px,1fr) minmax(145px,.72fr)}.supplier-document-editor-actions{grid-column:1/-1;justify-content:flex-end}.supplier-document-read{grid-template-columns:minmax(120px,1fr) minmax(95px,.7fr) auto}.supplier-document-read-actions{grid-column:1/-1}}@media (width<=760px){.modal-window.supplier-documents-meta-modal{height:calc(100vh - 20px)}.supplier-documents-meta-modal>.modal-body{padding:10px}.supplier-document-filters>select,.supplier-document-date-filter,.supplier-document-filters .supplier-document-supplier-filter{flex:calc(50% - 4px);width:calc(50% - 4px)}.supplier-document-filters .supplier-document-toggle{flex:auto}.supplier-document-filters .supplier-document-refresh{margin-left:auto}}.placeholder-panel{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-panel);padding:var(--space-4)}.status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.placeholder-message,.table-demo-wrap{margin-top:12px}.home-document-warnings{gap:8px;display:grid}.home-document-warning{color:#8f1d16;text-align:left;cursor:pointer;background:#fff1f0;border:0;border-left:3px solid #b42318;gap:3px;width:100%;padding:8px 10px;display:grid}.home-document-warning span{font-size:12px;line-height:1.35}.home-initial-state{color:#173b5f;background:#f7fbff;border:1px solid #cbdcf0;border-radius:14px;margin:18px 0;padding:28px}.home-initial-state h2{margin:0 0 8px;font-size:1.15rem}.home-initial-state p,.home-refresh-warning{margin:0}.home-initial-error,.home-refresh-warning{color:#9f2626;background:#fff4f4;border-color:#efb5b5}.home-refresh-warning{border:1px solid #efb5b5;border-radius:10px;margin:12px 0;padding:10px 14px}.loginScreen{z-index:var(--layer-system-overlay);background:linear-gradient(#eef6ff 0,#f8fafc 55%,#f4f7fb 100%);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.loginCard{background:#fff;border:1px solid #d9e1ec;border-radius:24px;width:min(420px,100%);padding:24px;box-shadow:0 30px 90px #0f172a2e}.loginLogo{background:linear-gradient(135deg,#2563eb,#06b6d4);border-radius:18px;width:54px;height:54px;margin-bottom:12px;box-shadow:0 10px 24px #2563eb40}.loginCard h2{color:#111827;margin:0 0 6px;font-size:22px}.loginCard .loginSub{color:#667085;margin:0 0 18px;font-size:13px}.login-form{display:block}.login-form label{color:#667085;margin:0 0 5px;font-size:12px;display:block}.login-form input,.login-form select{color:#111827;background:#fff;border:1px solid #d9e1ec;border-radius:12px;outline:none;width:100%;padding:9px 10px;font-size:13px}.login-form input:focus,.login-form select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.loginCard button{color:#111827;cursor:pointer;background:#dbeafe;border:1px solid #60a5fa;border-radius:12px;width:100%;margin-top:12px;padding:11px 12px;font-size:13px;font-weight:700}.loginCard button:disabled{opacity:.7;cursor:not-allowed}.loginCard .loginErr{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:10px;padding:9px 10px;font-size:13px;display:none}.loginCard .loginErr.show{display:block}.login-hint{color:#667085;margin:10px 0 0;font-size:12px}.country-combobox{min-width:0;position:relative}.country-combobox-control{grid-template-columns:minmax(0,1fr) 34px;display:grid}.country-combobox-control input{border-radius:6px 0 0 6px!important}.country-combobox-browse{color:#31556d;cursor:pointer;background:#f6fafc;border:1px solid #a9bfd0;border-left:0;border-radius:0 6px 6px 0;min-height:38px;font-size:18px}.country-combobox-list{z-index:80;background:#fff;border:1px solid #b9cbd7;border-radius:6px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #193a4f2e}.country-combobox-list>button{color:#173f59;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;display:flex}.country-combobox-list>button[aria-selected=true],.country-combobox-list>button:hover{background:#e8f2f7}.country-combobox-list small{color:#6a8090}.country-combobox-list>span{color:#6a8090;padding:10px;font-size:12px;display:block}.accounting-document-badge{color:#174f78;white-space:nowrap;background:#eef6fc;border:1px solid #8fb7dc;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-weight:700;text-decoration:none;display:inline-flex}.payment-transaction-list{gap:4px;margin-top:6px;display:grid}.payment-transaction-list>div{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.indexes-erp-shell{width:100%;padding:4px}.indexes-erp-shell .module-header{margin-bottom:8px}.indexes-erp-shell .module-header h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.indexes-erp-shell .module-header p{color:#334155;margin:4px 0 12px;font-size:13px}.indexes-erp-shell .module-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.indexes-erp-shell .module-filters input,.indexes-erp-shell .module-filters select,.indexes-erp-shell .module-filters button{color:#0f172a;background:#fff;border:1px solid #b9c9dc;border-radius:8px;min-height:36px;padding:8px 10px;font-size:13px}.indexes-erp-shell .module-filters button{cursor:pointer;background:#e8eff8;font-weight:700}.indexes-search-wrap{flex:250px;min-width:250px;position:relative}.indexes-search-wrap .ao-search-input{width:100%}.indexes-search-wrap .search-icon{color:#64748b;pointer-events:none;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.indexes-search-wrap input{box-sizing:border-box;width:100%;padding-left:10px;padding-right:44px!important}.indexes-inline-select-filter{color:#334155;flex-direction:column;gap:4px;font-size:11px;display:inline-flex}.indexes-inline-select-filter select{min-width:132px}.indexes-erp-shell .module-filters .indexes-search-wrap .ao-search-clear{color:#475569;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;min-height:20px;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.indexes-erp-shell .module-filters .indexes-search-wrap .ao-search-clear:hover,.indexes-erp-shell .module-filters .indexes-search-wrap .ao-search-clear:focus-visible{background:#94a3b82e}.indexes-search-suggestions{z-index:var(--layer-dropdown);background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0f172a29}.indexes-search-suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;font-weight:700;display:block}.indexes-search-suggestions button:hover{background:#eef4fb}.indexes-inline-date-filter{color:#334155;flex-direction:column;gap:4px;font-size:11px;display:inline-flex}.indexes-inline-date-filter input{min-width:160px}.indexes-erp-shell .module-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.indexes-erp-shell .module-cards div{background:linear-gradient(#f8fbff 0%,#eef5fc 100%);border:1px solid #bfd4e8;border-radius:10px;padding:10px 12px;box-shadow:inset 0 1px #fffc}.indexes-erp-shell .module-cards small{color:#3f556f;letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.indexes-erp-shell .module-cards strong{letter-spacing:-.01em;font-size:18px;font-weight:800}.indexes-erp-shell .module-cards .positive{color:#0f7a45}.indexes-erp-shell .module-cards .negative{color:#9f1239}.indexes-erp-shell .module-table-wrap{background:#fff;border:1px solid #c8d9ea;border-radius:10px;overflow:auto}.indexes-erp-shell .module-table{border-collapse:collapse;width:100%;min-width:980px}.indexes-erp-shell .module-table th{text-align:left;color:#fff;white-space:nowrap;background:linear-gradient(#1f5a86,#173f6a);border-right:1px solid #ffffff24;padding:10px 8px;font-size:12px}.indexes-erp-shell .module-table td{color:#0f172a;vertical-align:middle;border-top:1px solid #e2e8f0;padding:8px;font-size:13px}.indexes-erp-shell .module-table tbody tr:nth-child(odd) td{background:#f8fbff}.indexes-erp-shell .module-table tbody tr:nth-child(2n) td{background:#fff}.indexes-erp-shell .module-table tbody tr:hover td{background:#e9f2fb}.indexes-erp-shell .status-active,.indexes-erp-shell .status-closed,.index-details-shell .status-active,.index-details-shell .status-closed{background:#fff;border:1px solid #b7c8dc;border-radius:8px;justify-content:center;align-items:center;min-width:78px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.indexes-erp-shell .status-active,.index-details-shell .status-active{color:#0d5c36;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:#93dbb8;box-shadow:inset 4px 0 #168653;background-color:#d9f5e9!important}.indexes-erp-shell .status-closed,.index-details-shell .status-closed{color:#7a1f26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:#f3b2b8;box-shadow:inset 4px 0 #be3b48;background-color:#fde1e3!important}.indexes-erp-shell select.status-active option:checked,.index-details-shell select.status-active option:checked{color:#0d5c36;background:#d9f5e9}.indexes-erp-shell select.status-closed option:checked,.index-details-shell select.status-closed option:checked{color:#7a1f26;background:#fde1e3}.index-income{color:#0f7a45;font-weight:700}.index-expense{color:#9f1239;font-weight:700}.index-profit{color:#0f7a45;font-weight:700}.index-loss{color:#9f1239;font-weight:700}.index-details-shell{gap:12px;display:grid}.index-status-editor label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.index-status-editor small{color:#64748b;font-size:11px;font-weight:500}.index-popup-global-search{position:relative}.index-popup-global-search .toolbar-search-icon{color:#64748b;pointer-events:none;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.index-popup-global-search .toolbar-search-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:8px 34px;font-size:13px;line-height:1.35}.index-popup-global-search .toolbar-search-clear{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.index-popup-global-search .toolbar-search-clear:hover{background:#94a3b82e}.index-details-shell .module-table-wrap.small{max-height:360px;overflow:auto}@media (width<=980px){.indexes-erp-shell .module-cards{grid-template-columns:1fr}.indexes-inline-date-filter input{min-width:0}}.visa-mobility-section,.visa-mobility-block,.visa-mobility-expenses{gap:12px;display:grid}.visa-mobility-block{border-bottom:1px solid var(--border-color,#d9dee5);padding-bottom:16px}.visa-mobility-expenses{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-mobility-expenses label{gap:5px;min-width:0;display:grid}@media (width<=800px){.visa-mobility-expenses{grid-template-columns:1fr}}.contracts-erp-shell{background:radial-gradient(circle at 0 0,#40b3ff1f,#0000 30%),linear-gradient(#f7fbff 0%,#eef4f9 100%);flex-direction:column;gap:8px;min-height:100%;padding:10px;display:flex}.contracts-erp-shell-embedded>.module-header,.contracts-erp-shell-embedded>.module-cards,.contracts-erp-shell-embedded>.contracts-error,.contracts-erp-shell-embedded>.module-table-wrap{display:none}.contracts-erp-shell .unconfirmed-contract-row td{background:#fff2f4!important}.contracts-erp-shell .contracts-table th,.contracts-erp-shell .contracts-table td{position:static!important}.contracts-erp-shell .module-header{background:linear-gradient(135deg,#fff 0%,#eef7ff 100%);border:1px solid #b8cde3;border-left:4px solid #1f5a86;border-radius:8px;padding:10px;box-shadow:0 6px 18px #0f172a14}.contracts-erp-shell .module-header h2{color:#10233f;margin:0 0 4px;font-size:20px;font-weight:900}.contracts-erp-shell .module-header p{color:#64748b;margin:0;font-size:13px;font-weight:600}.contracts-header-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contracts-primary-actions{flex:none;align-items:center;gap:8px;display:flex}.contracts-primary-actions .save{color:#166534;white-space:nowrap;cursor:pointer;background:linear-gradient(#dcfce7,#bbf7d0);border:1px solid #22c55e;border-radius:6px;min-block-size:32px;padding:5px 10px;font-weight:900}.contracts-erp-shell .module-filters{background:#ffffffc2;border:1px solid #d6e4f2;border-radius:8px;flex-wrap:wrap;gap:6px;margin-top:8px;padding:7px;display:flex}.contracts-erp-shell .module-filters input,.contracts-erp-shell .module-filters select,.contracts-erp-shell .module-filters button{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #9fc4e7;border-radius:6px;height:30px;padding:3px 7px;font-weight:700;box-shadow:inset 0 1px 2px #0f172a0a}.contract-date-filter{color:#53697a;gap:3px;font-size:10px;font-weight:800;display:grid}.contract-date-filter input{min-width:132px}.contracts-erp-shell .module-filters button{color:#0f3e75;cursor:pointer;background:linear-gradient(#e8f5ff,#d7ebff);border-color:#7bb2e8;font-weight:900}.contracts-erp-shell .module-filters .save{color:#166534;background:linear-gradient(#dcfce7,#bbf7d0);border-color:#22c55e}.contracts-search-wrap{flex:0 320px;width:min(100%,320px);min-width:220px;position:relative}.contracts-search-wrap input{width:100%;padding-left:10px;padding-right:34px}.contracts-search-wrap .search-clear{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;min-height:20px;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}@media (width<=700px){.contracts-header-main{flex-direction:column;align-items:stretch}.contracts-primary-actions{justify-content:space-between}}.contracts-search-wrap .search-clear:hover{background:#94a3b82e}.contracts-erp-shell .module-cards{gap:7px;display:grid}.contracts-erp-shell .module-cards.four{grid-template-columns:repeat(4,minmax(170px,1fr))}.contracts-erp-shell .module-cards div{background:linear-gradient(135deg,#fff,#eef7ff);border:1px solid #b8cde3;border-left:5px solid #1f5a86;border-radius:8px;padding:9px;box-shadow:0 8px 20px #0f172a17}.contracts-erp-shell .module-cards small{color:#1f3f77;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:900;display:block}.contracts-erp-shell .module-cards strong{color:#0f3e75;margin-top:4px;font-size:20px;display:block}.contracts-erp-shell .module-cards .positive{color:#166534}.contracts-erp-shell .module-cards .negative{color:#b91c1c}.contracts-error{color:#b91c1c;margin:0;font-weight:700}.contracts-erp-shell .module-table-wrap{background:#fff;border:1px solid #9fc4e7;border-radius:8px;max-height:calc(100vh - 245px);overflow:auto;box-shadow:0 10px 26px #0f172a1a}.contracts-erp-shell .compact-table-wrap{max-height:none;box-shadow:none}.contracts-erp-shell .module-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:13px}.contracts-erp-shell .module-table th{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;text-align:center;vertical-align:middle;background:linear-gradient(#1f5a86,#173f6a);border:0;border-right:1px solid #ffffff2e;padding:8px;font-size:11px;position:sticky;top:0}.contracts-erp-shell .module-table td{color:#10233f;white-space:nowrap;text-align:center;vertical-align:middle;border:0;border-bottom:1px solid #dce8f5;padding:7px;font-weight:650}.contracts-erp-shell .module-table tbody tr:nth-child(odd) td{background:#fff}.contracts-erp-shell .module-table tbody tr:nth-child(2n) td{background:#f4f9ff}.contracts-erp-shell .module-table tbody tr:hover td{background:#e6f3ff}.contracts-erp-shell .empty-row{color:#64748b;padding:18px}.contracts-erp-shell .actions-col{min-width:220px}.link-btn{color:#0f3e75;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:900;text-decoration:underline}.link-btn:hover{color:#0a2c53}.inline-link{margin-right:8px}.action{cursor:pointer;color:#0f3e75;background:linear-gradient(#fff,#eef6ff);border:1px solid #8cb7dc;border-radius:6px;padding:6px 8px;font-weight:800}.action:disabled,.btn:disabled{cursor:not-allowed;opacity:.6}.action.ghost{border-color:#b6ccdf}.action.danger{color:#b91c1c;background:linear-gradient(#fff7f7,#fee2e2);border-color:#f0b6b6}.contract-master-modal{flex-direction:column;display:flex}.contract-master-modal .modal-header,.contract-master-modal .modal-footer{z-index:3;background:#fff;position:sticky}.contract-master-modal .modal-header{top:0}.contract-master-modal .modal-footer{bottom:0}.contract-master-modal .modal-body{flex:1;min-height:0;padding:0;overflow:auto}.contract-profile-modal,.contract-nested-client-modal,.contract-section-modal{flex-direction:column;display:flex}.contract-section-modal .modal-header{z-index:2;background:#fff;position:sticky;top:0}.contract-section-modal .modal-body{flex:1;min-height:0;overflow:auto}.contract-section-modal .contract-service-table-wrap{background:#fff;border:1px solid #8fb7dc;border-radius:6px;width:100%;max-width:100%;overflow-x:auto}.contract-section-modal .contract-service-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:1080px;font-size:13px}.contract-section-modal .contract-service-table th{z-index:1;color:#fff;text-align:center;text-transform:uppercase;white-space:nowrap;background:#1f5a86;border-right:1px solid #fff3;height:42px;padding:9px 10px;font-size:11px;font-weight:750;position:sticky;top:0}.contract-section-modal .contract-service-table tbody tr{height:44px}.contract-section-modal .contract-service-table td{box-sizing:border-box;color:#10233f;text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #dce8f5;border-right:1px solid #dce8f5;height:44px;padding:9px 10px;font-weight:650;line-height:1.35}.contract-section-modal .contract-service-table tbody tr:nth-child(2n) td,.contract-section-modal .contract-service-table tbody tr:hover td{background:#fff}.contract-section-modal .contract-service-table .reservation-group-cell,.contract-section-modal .contract-service-table tbody tr:hover .reservation-group-cell{background:#eef7f3}.contract-section-modal .contract-service-table .reservation-group-cell-empty,.contract-section-modal .contract-service-table tbody tr:hover .reservation-group-cell-empty{background:#f8fafc}.contract-section-modal .contract-service-table th:last-child,.contract-section-modal .contract-service-table td:last-child{border-right:0;min-width:176px}.contract-section-modal .contract-service-table td:last-child .action+.action{margin-left:6px}.contract-section-modal .contract-transport-table .contract-transport-segment-cell{box-shadow:inset 0 -1px #b9cfe3}.contract-section-modal .contract-transport-table .contract-transport-actions-cell{white-space:normal;min-width:220px}.contract-section-modal .contract-transport-table .contract-transport-actions-cell .action{width:100%;margin:0 0 6px;display:block}.contract-section-modal .contract-transport-table .contract-transport-actions-cell .action:last-child{margin-bottom:0}.contract-section-modal .contract-transport-table th:first-child,.contract-section-modal .contract-transport-table td:first-child{min-width:130px}.contract-section-modal .contract-transport-table th:nth-child(2),.contract-section-modal .contract-transport-table td:nth-child(2){min-width:105px}.contract-section-modal .contract-transport-table th:nth-child(3),.contract-section-modal .contract-transport-table td:nth-child(3){min-width:110px}.contract-section-modal .contract-transport-table th:nth-child(4),.contract-section-modal .contract-transport-table td:nth-child(4){min-width:105px}.contract-section-modal .contract-transport-table th:nth-child(5),.contract-section-modal .contract-transport-table td:nth-child(5),.contract-section-modal .contract-transport-table th:nth-child(6),.contract-section-modal .contract-transport-table td:nth-child(6),.contract-section-modal .contract-transport-table th:nth-child(7),.contract-section-modal .contract-transport-table td:nth-child(7){min-width:130px}.contract-section-modal .contract-transport-table th:nth-child(8),.contract-section-modal .contract-transport-table td:nth-child(8){min-width:135px}.contract-document-form-modal{flex-direction:column;display:flex}.contract-document-form-modal .modal-header{z-index:2;background:#fff;position:sticky;top:0}.contract-document-form-modal .modal-body{flex:1;min-height:0;overflow:auto}.identity-document-modal .modal-body{overflow:auto}.identity-document-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.identity-document-form label{color:#214560;gap:5px;font-size:12px;font-weight:700;display:grid}.identity-document-form input{min-height:38px;font:inherit;border:1px solid #aebfce;border-radius:6px;padding:7px 9px}.identity-document-heading,.identity-document-number{grid-column:1/-1}.identity-document-heading{color:#334f66;margin:0;font-size:13px;font-weight:700}.identity-document-actions{border-top:1px solid #e2e8ee;margin-top:14px;padding-top:10px}.contract-field-invalid>input,.contract-field-invalid>select,.contract-field-invalid>textarea{box-shadow:0 0 0 2px #c53b461f;background:#fff7f8!important;border-color:#c53b46!important}.package-reservation-context{align-items:start;gap:6px;min-width:220px;display:grid}.package-reservation-context .reservation-group-button{justify-self:start}.individual-service-segments{border:1px solid #cbd8e1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:0 0 14px;padding:12px;display:grid}.individual-service-segments label{align-items:flex-start;gap:8px;display:flex}@media (width<=600px){.identity-document-form{grid-template-columns:1fr}.identity-document-heading,.identity-document-number{grid-column:auto}}.contract-profile-modal .modal-header,.contract-nested-client-modal .modal-header{z-index:2;background:#fff;position:sticky;top:0}.contract-profile-modal .modal-body,.contract-nested-client-modal .modal-body{flex:1;min-height:0;overflow:auto}.contract-master-form,.contract-profile-content,.contract-traveler-modal-body,.contract-client-profile-grid{flex-direction:column;gap:12px;display:flex}.contract-master-form{min-height:min-content;padding:14px}.contract-main-sections{gap:12px;display:grid}.contract-main-card{background:#fff;border:1px solid #b9cad5;border-radius:7px;gap:11px;padding:13px;display:grid;box-shadow:0 3px 10px #19394d0d}.contract-main-card-heading{border-bottom:1px solid #dbe4e9;align-items:center;padding-bottom:8px;display:flex}.contract-main-card-heading h3{color:#183b4d;margin:0;font-size:14px}.contract-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-static-field{color:#214560;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:700;display:flex}.contract-static-field strong{color:#17384a;text-overflow:ellipsis;white-space:nowrap;background:#f5f8fa;border:1px solid #c4d1d9;border-radius:5px;align-items:center;min-height:34px;padding:6px 8px;display:flex;overflow:hidden}.contract-status-field{color:#214560;gap:5px;width:min(260px,100%);font-size:11px;font-weight:700;display:grid}.contract-status-field select{background:#fff;border:1px solid #abc2da;border-radius:5px;min-height:34px;padding:5px 7px}.contract-status-readonly strong{color:#17384a;background:#f4f8fb;border:1px solid #b8cad8;border-radius:5px;align-items:center;min-height:34px;padding:6px 8px;font-size:13px;display:flex}.contract-status-readonly small{color:#607787;font-weight:600}.contract-document-availability{flex-wrap:wrap;gap:8px;display:flex}.contract-document-availability>span{color:#516a78;background:#f5f8fa;border:1px solid #c6d3da;border-radius:4px;padding:7px 9px;font-size:11px}.contract-document-availability strong{color:#17384a}.contract-amount-callout{color:#315d54;background:#eef7f4;border-left:4px solid #23715e;padding:12px 14px;font-size:13px;font-weight:700}.contract-amount-callout strong{color:#154b40;margin-left:6px;font-size:22px}.contract-amount-field{background:#f5fbf8;border:2px solid #23715e;border-radius:7px;grid-column:1/-1;padding:12px}.contract-amount-field>span{color:#154b40;font-size:13px;font-weight:900}.contract-amount-field input{background:#fff;border-width:2px;border-color:#23715e;min-height:48px;font-size:22px;font-weight:900}.contract-financial-card>.profile-section{background:0 0;border:0;border-radius:0;padding:0}.contract-note-card label{color:#214560;gap:5px;font-size:11px;font-weight:700;display:grid}.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=900px){.contract-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.contract-grid,.contract-identity-grid{grid-template-columns:minmax(0,1fr)}.contract-amount-callout strong{margin:4px 0 0;display:block}}.contract-grid label{color:#214560;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.contract-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.contract-payment-summary>div{background:#f5f9fc;border:1px solid #bed2e1;border-radius:7px;flex-direction:column;justify-content:center;gap:6px;min-height:76px;padding:12px 14px;display:flex}.contract-payment-plan-editor h4{color:#173f59;margin:0}.contract-fixed-plan-note{color:#214560;background:#eef5fa;border-left:3px solid #1f5a86;margin:0;padding:9px 11px;font-size:12px;font-weight:700}.contract-installment-table-wrap{background:#fff;border:1px solid #a9c4d7;border-radius:7px;width:100%;overflow-x:auto}.contract-installment-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px;font-size:12px}.contract-installment-table th,.contract-installment-table td{vertical-align:middle;border-bottom:1px solid #dbe7ef;border-right:1px solid #dbe7ef;padding:8px;position:static!important}.contract-installment-table th{color:#fff;text-transform:uppercase;text-align:left;background:#1f5a86;font-size:10px}.contract-installment-table th:first-child{width:17%}.contract-installment-table th:nth-child(2){width:9%}.contract-installment-table th:nth-child(3),.contract-installment-table th:nth-child(4){width:17%}.contract-installment-table th:nth-child(5){width:29%}.contract-installment-table th:nth-child(6){width:11%}.contract-installment-table td:last-child,.contract-installment-table th:last-child{border-right:0}.contract-installment-table tbody tr:last-child td{border-bottom:0}.contract-installment-table tbody tr:nth-child(2n) td{background:#f7fafc}.contract-installment-table input{box-sizing:border-box;background:#fff;border:1px solid #abc2da;border-radius:5px;width:100%;min-height:32px;padding:5px 7px}.contract-installment-action{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.contract-installment-action small{color:#667c8d;line-height:1.25}.contract-add-installment{align-self:flex-start}.contract-client-titular-row{grid-template-columns:minmax(260px,560px) max-content;align-items:end;gap:10px;display:grid}.contract-client-titular-row .action{min-height:36px}.contract-payment-summary small{color:#587286;font-size:12px;font-weight:700}.contract-payment-summary strong{color:#173f59;font-variant-numeric:tabular-nums;font-size:18px}.contract-payment-history-wrap{background:#fff;border:1px solid #9dbbd1;border-radius:7px;width:100%;max-width:100%;margin-top:12px;overflow:auto hidden}.contract-payment-history-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.contract-payment-history-table th{color:#fff;text-align:center;text-transform:uppercase;background:#1f5a86;border-right:1px solid #ffffff2e;height:40px;padding:9px 12px;font-size:11px;font-weight:750}.contract-payment-history-table th:last-child{border-right:0}.contract-payment-history-table th:first-child{width:12%}.contract-payment-history-table th:nth-child(2){width:15%}.contract-payment-history-table th:nth-child(3),.contract-payment-history-table th:nth-child(4){width:12%}.contract-payment-history-table th:nth-child(5){width:18%}.contract-payment-history-table th:nth-child(6){width:14%}.contract-payment-history-table th:nth-child(7){width:17%}.contract-payment-history-table td{color:#183a52;vertical-align:middle;text-align:center;overflow-wrap:normal;border-bottom:1px solid #d7e3eb;border-right:1px solid #e0e9ef;min-height:48px;padding:10px 8px;line-height:1.35}.contract-payment-history-table td:first-child,.contract-payment-history-table td:nth-child(3),.contract-payment-history-table td:nth-child(4),.contract-payment-history-table .contract-payment-status{white-space:nowrap}.contract-payment-history-table td:last-child{border-right:0}.contract-payment-history-table tbody tr:last-child td{border-bottom:0}.contract-payment-history-table tbody tr:nth-child(2n) td{background:#f7fafc}.contract-payment-history-table tbody tr.cancelled td{color:#617484;background:#f7f7f7}.contract-payment-history-table .payment-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.contract-payment-status{border-radius:5px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:750;display:inline-flex}.contract-payment-status.active{color:#236443;background:#eaf7ef;border:1px solid #90c9aa}.contract-payment-status.cancelled{color:#596873;background:#eef1f3;border:1px solid #c7cdd2}.contract-payment-cancellation-reason{color:#6a7882;margin-top:5px;display:block}.contract-payment-cancel{white-space:normal;width:100%;min-height:32px;padding:6px 9px}.contract-payment-history-empty td{color:#647b8b;text-align:center;padding:18px}@media (width<=720px){.contract-payment-summary{grid-template-columns:1fr}.contract-payment-summary>div{min-height:64px}.contract-payment-history-table,.contract-payment-history-table tbody,.contract-payment-history-table tr,.contract-payment-history-table td{width:100%;display:block}.contract-payment-history-table thead{display:none}.contract-payment-history-table tr{border-bottom:1px solid #cbdbe6;padding:8px 12px}.contract-payment-history-table tbody tr:last-child{border-bottom:0}.contract-payment-history-table td{border:0;grid-template-columns:minmax(88px,34%) minmax(0,1fr);align-items:center;gap:10px;min-height:0;padding:7px 0;display:grid;background:0 0!important}.contract-payment-history-table td:before{content:attr(data-label);color:#587286;text-transform:uppercase;font-size:11px;font-weight:750}.contract-payment-history-empty td{text-align:center;display:block}.contract-payment-history-empty td:before{content:none}}.profile-summary-shell{background:linear-gradient(#fff 0%,#f6fbff 100%)}.contract-overview-section{border-top:4px solid #1f5a86;padding:16px;box-shadow:0 8px 24px #14375212}.contract-overview-header{border-bottom:1px solid #d8e5ee;align-items:flex-start;padding-bottom:12px}.contract-overview-title{gap:3px;display:grid}.contract-overview-title>span{color:#6a8092;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.contract-overview-title>h3{font-size:20px}.contract-overview-actions{flex-wrap:wrap;flex:560px;justify-content:flex-end;gap:8px;display:flex}.contract-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.contract-overview-grid .profile-grid-item{box-sizing:border-box;background:#ffffffe0;border:1px solid #d3e1eb;border-radius:8px;justify-content:center;min-height:60px;padding:9px 11px}.contract-overview-grid .profile-grid-item:nth-last-child(-n+2){background:#f3faf7;border-color:#b7d5c8}.contract-overview-grid .profile-grid-item>span{letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:800}.contract-overview-grid .profile-grid-item>strong,.contract-overview-grid .profile-grid-item>.link-btn{color:#153e5b;font-size:13px;font-weight:850}.contract-navigation-section{gap:12px}.contract-section-intro{color:#647b8e;margin:-4px 0 0;font-size:12px;line-height:1.45}.contract-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contract-section-card{color:#0f3e75;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#eef7ff);border:1px solid #9fc4e7;border-left:6px solid #1f5a86;border-radius:10px;align-content:center;gap:4px;min-height:72px;padding:12px 14px;font-weight:900;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid;box-shadow:0 6px 14px #0f172a14}.contract-section-card-title{font-weight:900;line-height:1.25;display:block}.contract-section-card-subline{font-size:11px;font-weight:700;line-height:1.25;display:block}.contract-section-card:hover,.contract-section-card:focus-visible{border-color:#69a9df;outline:none;transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}.contract-section-card:active{transform:translateY(0)}.contract-section-card.is-disabled,.contract-section-card.is-disabled:hover{color:#68727d;cursor:not-allowed;opacity:.78;box-shadow:none;background:#eef1f3;border-color:#c8d0d8;transform:none}.contract-section-card.is-disabled small{color:#68727d}.contract-business-timeline{background:#f8fbfd}.contract-timeline-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0}.contract-timeline-grid .profile-grid-item{background:#fff;border-left:3px solid #6f9fbe;justify-content:center;min-height:58px;padding:9px 14px;position:relative}.contract-timeline-grid .profile-grid-item+.profile-grid-item{border-left-color:#b4c9d7}.contract-timeline-grid .profile-grid-item>strong{color:#173e5b;font-size:14px}.contract-foreign-package-context{background:#f3f8f6;border:1px solid #bfd4cf;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.contract-foreign-package-context>div{gap:4px;min-width:0;display:grid}.contract-foreign-package-context span{color:#53645f;font-size:12px;font-weight:700}.contract-foreign-package-context strong,.contract-foreign-package-context .link-btn{overflow-wrap:anywhere;text-align:left}.profile-grid-item strong{color:#10233f}.profile-summary-shell .profile-grid-item{align-items:flex-start}.profile-summary-shell .profile-grid-item>.link-btn{text-align:left;max-width:100%}.contract-source-provenance{color:#64748b;border-top:1px solid #d7e3ef;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;font-size:12px;display:flex}.contract-source-provenance small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contract-grid .profile-grid-item{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.contract-grid .profile-grid-item>span,.contract-grid .profile-grid-item>strong,.contract-grid .profile-grid-item>.link-btn{overflow-wrap:anywhere;max-width:100%;display:block}.contract-grid input,.contract-grid select,.contract-grid textarea{font:inherit;color:#0f172a;background:#fff;border:1px solid #9fc4e7;border-radius:6px;padding:7px 8px}.contract-grid .contract-amount-field input{border-width:2px;border-color:#23715e;min-height:48px;font-size:22px;font-weight:900}.contract-grid .full-row{grid-column:1/-1}.rooming-traveler-option{background:#f9fcff;border:1px solid #d7e3ef;border-radius:6px;justify-content:flex-start;align-items:center;padding:6px 8px;flex-direction:row!important;gap:8px!important}.rooming-traveler-option input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.rooming-traveler-option span{flex:auto}.contract-typeahead-box{background:#f9fcff;border:1px solid #d2e3f2;border-radius:6px;min-height:64px;max-height:180px;padding:6px;overflow:auto}.service-index-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.service-index-input-row .action{white-space:nowrap;min-height:38px}.service-index-typeahead{min-width:0;position:relative}.service-index-typeahead .contract-typeahead-list{z-index:8;max-height:210px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 6px 16px #182d3924}.principal-client-panel{background:linear-gradient(#f8fbff 0%,#eef6ff 100%);border:1px solid #c7ddff;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.principal-client-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.principal-client-panel-head strong{color:#12314f;font-size:15px;display:block}.principal-client-panel-label{color:#56748e;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.principal-client-identity-grid{margin-top:-4px}.contract-typeahead-list{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow:auto}.service-draft-buffer{gap:8px;margin:0 0 14px;display:grid}.service-draft-buffer article{background:#f3f7f5;border-left:4px solid #28745e;grid-template-columns:minmax(130px,auto) 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.service-draft-buffer article>div{flex-direction:column;gap:2px;display:flex}.service-draft-buffer article small{color:#28745e;font-size:11px;font-weight:800}.service-draft-buffer span{overflow-wrap:anywhere;color:#465563;min-width:0}.service-session-status{color:#385d78;background:#f7fbff;border:1px solid #c8dbec;margin:0;padding:8px 10px;font-size:12px;font-weight:700}.service-session-actions{border-top:1px solid #d7e3ef;align-items:center;padding-top:10px}.reservation-group-cell{vertical-align:middle;background:#eef7f3;border-left:3px solid #28745e;min-width:180px;padding:8px 10px!important}.reservation-group-cell-empty{color:#64748b;text-align:center;background:#f8fafc;border-left-color:#cbd5e1;font-weight:700}.reservation-group-cell>strong,.reservation-group-cell>span{margin:3px 0;font-size:11px;display:block}.reservation-group-cell .reservation-group-button,.package-reservation-context{text-align:center;justify-content:center;align-items:center}.reservation-group-button{color:#163c59;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:30px;padding:6px 8px;display:flex}.document-validity-warning{color:#8f1d16;background:#fff1f0;border-left:3px solid #b42318;margin-top:12px;padding:10px 12px}.document-validity-warning p{margin:4px 0 0}.document-validity-invalid{color:#b42318;font-weight:800}.reservation-group-button:hover,.reservation-group-button:focus-visible{outline-offset:-2px;background:#dff1e9;outline:2px solid #28745e}.reservation-group-button strong{color:#0f3e75;font-size:13px}.reservation-group-button span,.reservation-group-button small,.reservation-group-button em{font-size:11px;font-style:normal}.reservation-group-button em{color:#28745e;margin-top:3px;font-weight:900}.contract-service-row-excluded>td{color:#64748b;opacity:.82;background:#f3f5f6!important}.contract-service-excluded-badge{color:#475569;background:#e8edf1;border:1px solid #94a3b8;border-radius:4px;width:fit-content;margin:0 0 6px;padding:3px 6px;font-size:11px;font-weight:700;display:block}.contract-service-lock-note{color:#8a351c;margin-top:6px;font-size:12px;font-weight:700;display:block}.reservation-group-conflict{color:#7c2d12;background:#fff7ed!important;border-inline-start:4px solid #c2410c!important}.reservation-conflict-links{flex-wrap:wrap;gap:6px;margin-block-start:6px;display:flex}.shared-transport-management-summary{background:#f6f9fb;border:1px solid #c9d7e3;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin-bottom:12px;padding:10px;display:grid}.transport-integrity-warning{color:#6b4608;background:#fff8e6;border-left:4px solid #b7791f;gap:4px;margin-bottom:12px;padding:10px 12px;display:grid}.shared-transport-management-table-wrap{max-width:100%;overflow-x:auto}.shared-transport-management-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1320px}.shared-transport-management-table th:first-child{width:10%}.shared-transport-management-table th:nth-child(2){width:11%}.shared-transport-management-table th:nth-child(3){width:10%}.shared-transport-management-table th:nth-child(4){width:13%}.shared-transport-management-table th:nth-child(5){width:12%}.shared-transport-management-table th:nth-child(6){width:11%}.shared-transport-management-table th:nth-child(7){width:16%}.shared-transport-management-table th:nth-child(8){width:17%}.shared-transport-management-table :is(th,td){text-align:left;vertical-align:top;overflow-wrap:break-word;word-break:normal;border:1px solid #c9d7e3;padding:8px}.shared-transport-management-table th{background:#eaf1f6}.contracts-erp-shell .transport-pnr-amount-validity,.contracts-erp-shell .transport-pnr-capacity{gap:4px;display:grid}.contracts-erp-shell .transport-pnr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.contracts-erp-shell .transport-pnr-actions .action{white-space:normal;overflow-wrap:normal;word-break:normal;min-width:0}.contracts-erp-shell .transport-pnr-actions .action:first-child{white-space:nowrap}.contracts-erp-shell .transport-pnr-status{color:#44515d;white-space:nowrap;background:#f4f6f8;border:1px solid #c2ccd5;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.contracts-erp-shell .transport-pnr-status.is-confirmed{color:#20653a;background:#eaf6ee;border-color:#9bc9aa}.contracts-erp-shell .transport-pnr-status.is-draft{color:#76580d;background:#fff8df;border-color:#ddc47d}.transport-pnr-travelers{gap:4px;display:grid}.transport-pnr-travelers>span{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.transport-pnr-travelers .action{min-width:28px;min-height:28px;padding:2px 7px}.shared-transport-contract-selection{gap:8px;display:grid}.shared-transport-contract-selection details{background:#fff;border:1px solid #c9d7e3;border-radius:6px;padding:8px 10px}.shared-transport-contract-selection summary{cursor:pointer;font-weight:800}.shared-transport-contract-selection details label{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.transport-traveler-coverage-cell.is-complete{background:#eef9f2!important;border-left:4px solid #2f855a!important}.transport-traveler-coverage-cell.is-warning{background:#fff9e8!important;border-left:4px solid #c58a18!important}.transport-coverage-pnr{border-top:1px solid #d6e0e8;gap:2px;margin-top:6px;padding-top:6px;display:grid}@media (width<=760px){.shared-transport-management-summary{grid-template-columns:1fr}}@container ao-modal-body (width<=759px){.contracts-erp-shell .shared-transport-management-table{min-width:0;display:block}.contracts-erp-shell .shared-transport-management-table thead{display:none}.contracts-erp-shell .shared-transport-management-table :is(tbody,tr){gap:0;display:grid}.contracts-erp-shell .shared-transport-management-table tr{border:1px solid #c9d7e3;border-radius:6px;margin-bottom:10px;overflow:hidden}.contracts-erp-shell .shared-transport-management-table td,.contracts-erp-shell .shared-transport-management-table td:last-child{border:0;border-bottom:1px solid #d6e0e8;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.contracts-erp-shell .shared-transport-management-table td:last-child{border-bottom:0}.contracts-erp-shell .transport-pnr-actions{grid-template-columns:minmax(0,1fr)}.contracts-erp-shell .shared-transport-management-table td[data-label]:before{content:attr(data-label);color:#294761;font-weight:800}}.contract-typeahead-option{text-align:left;color:#12314f;cursor:pointer;background:#fff;border:1px solid #c7ddf1;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-weight:700;display:flex}.contract-typeahead-option small{color:#55728e;font-size:11px;font-weight:600}.contract-typeahead-option:hover,.contract-typeahead-option.selected{background:#e9f4ff;border-color:#5a9bd2}.contract-typeahead-empty{color:#5f748a;padding:2px 0;font-size:12px;font-weight:700}.context-note,.profile-support-note{color:#385d78;background:#eef6ff;border:1px solid #c7ddff;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.form-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=560px){.modal-body .contract-section-form-actions:last-child{position:static}}.contract-reversal-form{flex-direction:column;gap:14px;display:flex}.contract-reversal-explanation{color:#284e68;background:#f2f7fb;border:1px solid #bfd4e6;border-radius:7px;padding:11px 12px;font-size:13px;line-height:1.45}.contract-reversal-warning{color:#704f10;background:#fff8e8;border:1px solid #e3c27b;border-radius:7px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.contract-reversal-form label{color:#244a63;flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.contract-reversal-form textarea{resize:vertical;box-sizing:border-box;color:#152f42;width:100%;min-height:92px;font:inherit;background:#fff;border:1px solid #9fbad0;border-radius:6px;padding:10px 11px;font-weight:500;line-height:1.45}.contract-reversal-form textarea:focus{border-color:#2772aa;outline:3px solid #d9ecfb}.contract-reversal-error{color:#8a2525;background:#fff1f1;border:1px solid #d99a9a;border-radius:6px;padding:9px 11px;font-size:12px;line-height:1.4}.contract-reversal-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.contract-save-button:focus-visible,.contract-master-form input:focus-visible,.contract-master-form select:focus-visible,.contract-master-form textarea:focus-visible,.contract-typeahead-option:focus-visible,.contract-master-modal .modal-close:focus-visible{outline-offset:2px;outline:3px solid #1d74c9}.contract-inline-actions{justify-content:flex-start;display:flex}.profile-inline-head,.client-profile-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-inline-head .table-actions-inline{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.client-history-partitions{gap:10px;display:grid}.client-history-partition>.client-profile-card-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0}.contract-client-profile-grid{min-width:0;max-width:100%}.contract-client-profile-grid .compact-table-wrap{overscroll-behavior:contain;min-width:0;max-width:100%;overflow:auto}.contract-client-profile-grid .compact-table-wrap .module-table{min-width:760px}.contract-client-profile-grid .client-profile-business-table-wrap{width:100%}.contract-client-profile-grid .client-profile-trips-table,.contract-client-profile-grid .client-profile-sales-table{table-layout:fixed;width:100%;min-width:1080px}.contract-client-profile-grid .client-profile-date-col{width:130px}.contract-client-profile-grid .client-profile-type-col{width:135px}.contract-client-profile-grid .client-profile-reference-col{width:180px}.contract-client-profile-grid .client-profile-destination-col{width:175px}.contract-client-profile-grid .client-profile-index-col{width:105px}.contract-client-profile-grid .client-profile-money-col{width:125px}.contract-client-profile-grid .client-profile-role-col{width:95px}.contract-client-profile-grid .client-profile-status-col{width:110px}.contract-client-profile-grid .client-profile-trips-table th,.contract-client-profile-grid .client-profile-trips-table td,.contract-client-profile-grid .client-profile-sales-table th,.contract-client-profile-grid .client-profile-sales-table td{white-space:normal;padding:8px 10px}.contract-client-profile-grid .client-profile-money-cell{text-align:right;font-variant-numeric:tabular-nums}.client-trip-amount{white-space:nowrap;gap:2px;display:grid}.client-trip-amount small{color:#64748b;font-size:10px;font-weight:700}.client-history-timeline{gap:8px;display:grid}.client-history-entry{background:#fbfdfe;border:1px solid #d5e1e8;border-left:3px solid #7e9fb2;border-radius:4px;gap:6px;padding:9px 11px;display:grid;box-shadow:0 1px 2px #163c590d}.client-history-entry>header,.client-history-meta{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.client-history-entry time,.client-history-meta{color:#607787;font-size:11px}.client-history-entry>header strong{color:#173f59;font-size:12px}.client-history-module{color:#365c73;background:#e6eff5;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:800}.client-history-actor{color:#5d7483;margin-left:auto;font-size:10px;font-weight:700}.client-history-clamp{color:#263f4f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.client-history-clamp.expanded{white-space:pre-wrap;-webkit-line-clamp:unset;display:block;overflow:visible}.client-history-toggle{color:#175f8a;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:11px;font-weight:800}.client-history-entry dl{background:#f4f8fa;border-top:1px solid #e1e9ee;gap:4px;margin:0;padding:6px 8px;display:grid}.client-history-entry dl>div{grid-template-columns:150px minmax(0,1fr);gap:8px;display:grid}.client-history-entry dt{color:#607787;font-size:10px;font-weight:800}.client-history-entry dd{color:#405867;white-space:pre-wrap;margin:0;font-size:11px}.profile-inline-head strong,.client-profile-card-head strong{color:#163c59}.client-profile-card-head span{color:#64748b;font-size:12px;font-weight:700}.profile-grid>div{flex-direction:column;gap:4px;display:flex}.profile-grid span,.contract-client-field span{color:#64748b;font-size:12px}.contract-client-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contract-client-field{flex-direction:column;gap:4px;display:flex}.contract-client-field-wide{grid-column:1/-1}.profile-link-btn{align-self:flex-start}.profile-empty,.client-profile-empty-inline,.profile-loading{color:#64748b;margin:0}.contract-document-preview{background:#fff;border:1px solid #cfd9e6;border-radius:10px}.doc-header,.doc-footer{color:#1d3557;background:#f6f9fd;padding:8px 10px;font-size:12px}.doc-body{padding:12px;line-height:1.4}.doc-body p{margin:6px 0}.doc-disclaimer,.doc-foundation-note{color:#92400e;font-size:13px}.contract-document-tools{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.contract-document-meta{background:#f8fbff;border:1px solid #d6e4f2;border-radius:10px;margin:0 0 14px;padding:12px}.contract-document-warning{background:#fff8f2;border-color:#f2c28f}.contract-document-meta strong{color:#0f3e75;margin-bottom:8px;display:block}.contract-document-note-list{color:#334155;margin:0;padding-left:18px}.contract-pdf-preview-wrap{background:#dfe8f1;border:1px solid #c7d9ea;border-radius:12px;overflow:hidden}.contract-pdf-preview-frame{background:#dfe8f1;border:0;width:100%;min-height:980px}.history-list{flex-direction:column;gap:8px;display:flex}.history-row{background:#fff;border:1px solid #d9e7f2;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.history-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.history-head span{color:#64748b;font-size:12px}.history-detail{color:#214560;flex-wrap:wrap;gap:8px;display:flex}.history-actor{color:#64748b;font-size:12px}.traveler-mode-switch{flex-wrap:wrap;gap:6px;display:inline-flex}.traveler-mode-switch button{color:#214560;cursor:pointer;background:#fff;border:1px solid #a8c5e3;border-radius:999px;padding:8px 12px;font-weight:800}.traveler-mode-switch button.active{color:#0f3e75;background:linear-gradient(#e8f5ff,#d7ebff);border-color:#69a9df}.contract-client-notes-list{gap:8px;display:grid}.contract-client-note-card{background:#fff;border:1px solid #dce8f5;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.contract-client-note-meta{color:#64748b;justify-content:space-between;gap:10px;font-size:12px;display:flex}.contract-client-note-text{white-space:pre-wrap;color:#10233f}@media (width<=1100px){.contracts-erp-shell .module-cards.four,.profile-grid,.contract-client-field-grid,.contract-grid{grid-template-columns:1fr 1fr}.contract-overview-grid,.contract-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.contracts-erp-shell{padding:10px}.contracts-erp-shell .module-cards.four,.profile-grid,.contract-client-field-grid,.contract-grid{grid-template-columns:1fr}.contract-overview-grid,.contract-section-grid{grid-template-columns:minmax(0,1fr)}.contract-overview-actions{flex-basis:100%;justify-content:flex-start}.contracts-erp-shell .module-table{min-width:880px}.contracts-erp-shell .module-table-wrap{max-height:calc(100vh - 240px)}}@media (width<=520px){.contract-reversal-actions{flex-wrap:wrap}.contract-reversal-actions .action{flex:180px}.contract-client-titular-row{grid-template-columns:minmax(0,1fr)}.contract-client-titular-row .action{justify-self:start}}.contract-transfer-group-actions{gap:8px;display:grid}.contract-transfer-group-actions>span{flex-wrap:wrap;gap:6px;display:flex}.contract-transfer-segment-link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.contract-transfer-segment-link:disabled{cursor:default;opacity:1}.contract-transfer-segment-delete{margin-top:7px}.contract-transfer-segment-label{margin:4px 0 0}.traveler-replacement-modal .modal-content{gap:16px;display:grid}.traveler-replacement-modal input:not([type=checkbox]),.traveler-replacement-modal select,.traveler-replacement-modal textarea{box-sizing:border-box;color:#17324b;width:100%;min-width:0;min-height:44px;font:inherit;background-color:#fff;border:1px solid #a9c5dc;border-radius:10px;padding:10px 12px;line-height:1.35;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #1a3f5e14}.traveler-replacement-modal select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#315a7d 50%),linear-gradient(135deg,#315a7d 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;padding-right:38px}.traveler-replacement-modal textarea{resize:vertical;min-height:88px}.traveler-replacement-modal input:not([type=checkbox]):hover,.traveler-replacement-modal select:hover,.traveler-replacement-modal textarea:hover{border-color:#78a5ca}.traveler-replacement-modal input:not([type=checkbox]):focus,.traveler-replacement-modal select:focus,.traveler-replacement-modal textarea:focus{border-color:#2f74ad;outline:none;box-shadow:0 0 0 3px #2f74ad29}.traveler-replacement-modal input:not([type=checkbox]):disabled,.traveler-replacement-modal select:disabled,.traveler-replacement-modal textarea:disabled{color:#6c7f90;cursor:not-allowed;background:#eef3f7}.traveler-replacement-modal input[type=checkbox]{accent-color:#2f6fab;width:18px;height:18px}.traveler-replacement-section,.traveler-replacement-history,.traveler-replacement-review{background:#fbfdff;border:1px solid #cadbea;border-radius:12px;gap:12px;padding:16px;display:grid}.traveler-replacement-section>h3,.traveler-replacement-history>h3,.traveler-replacement-review>h3{color:#173c5d;margin:0}.traveler-replacement-section>article,.traveler-replacement-history>article,.traveler-replacement-impact-list>article{background:#fff;border:1px solid #d7e3ed;border-radius:10px;padding:12px}.traveler-replacement-section>article.selected{background:#f5faff;border-color:#6fa8d2}.traveler-replacement-person{align-items:center;gap:10px;display:flex}.traveler-replacement-person>span,.traveler-replacement-adjustment>div:first-child{gap:3px;display:grid}.traveler-replacement-person small,.traveler-replacement-adjustment small,.traveler-replacement-impact-list small{color:#637b90}.traveler-replacement-pair-editor{gap:10px;margin-top:12px;padding-left:28px;display:grid}.traveler-replacement-client-picker{gap:8px;display:grid;position:relative}.traveler-replacement-client-results{gap:6px;min-height:0;display:grid}.traveler-replacement-client-results .contract-typeahead-list{gap:6px;display:grid}.traveler-replacement-client-results .contract-typeahead-option{width:100%}.traveler-replacement-client-empty{color:#5f748a;justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.traveler-replacement-selected-client{color:#205d3c;background:#eef9f2;border:1px solid #abd3ba;border-radius:8px;padding:9px 11px}.traveler-replacement-new-client{grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr);gap:8px;display:grid}.traveler-replacement-new-client label{color:#294761;gap:5px;font-weight:700;display:grid}.traveler-replacement-search,.traveler-replacement-payment-row,.traveler-replacement-fee-grid{grid-template-columns:minmax(140px,1fr) auto minmax(180px,1fr);align-items:end;gap:8px;display:grid}.traveler-replacement-holder-confirm{color:#6f4b13;align-items:flex-start;gap:8px;display:flex}.traveler-replacement-impact-list{gap:10px;display:grid}.traveler-replacement-impact-list>article{grid-template-columns:minmax(240px,1.4fr) minmax(190px,.8fr) minmax(180px,1fr);align-items:start;gap:10px;display:grid}.traveler-replacement-impact-list>article>div:first-child{gap:4px;display:grid}.traveler-replacement-impact-list details{grid-column:1/-1}.traveler-replacement-impact-list summary{cursor:pointer;color:#28689d;font-weight:700}.traveler-replacement-fee-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:8px}.traveler-replacement-history>article{gap:9px;display:grid}.traveler-replacement-history header{justify-content:space-between;gap:12px;display:flex}.traveler-replacement-history header>div{gap:2px;display:grid}.traveler-replacement-history ul,.traveler-replacement-history p{margin:0}.traveler-replacement-adjustment{border-top:1px solid #e0e9f0;gap:8px;padding-top:10px;display:grid}.traveler-replacement-impact-history{gap:8px;margin-top:8px;display:grid}.traveler-replacement-impact-history>div{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.traveler-replacement-impact-history span{gap:2px;display:grid}@media (width<=780px){.traveler-replacement-search,.traveler-replacement-new-client,.traveler-replacement-payment-row,.traveler-replacement-impact-list>article,.traveler-replacement-impact-history>div{grid-template-columns:1fr}.traveler-replacement-pair-editor{padding-left:0}}.contracts-erp-shell .contract-segment-draft{border:1px solid var(--erp-border,#cbd5e1);border-radius:8px;min-width:0;margin:12px 0;padding:14px}.contracts-erp-shell .contract-segment-draft>legend{padding:0 6px;font-weight:600}.contracts-erp-shell .contract-service-current-draft{border:0;min-width:0;margin:0;padding:0}.email-signature-preview{color:#172437;width:min(100%,720px);font-family:Arial,Helvetica,sans-serif}.email-signature-closing{margin-bottom:7px;font-size:15px;font-style:italic}.email-signature-card{background:#f4f6f8;border-top:2px solid #1f4b99;padding:10px 12px 8px}.email-signature-team{color:#1f4b99;font-size:18px;font-style:italic;font-weight:800}.email-signature-contacts{gap:3px;margin-top:7px;font-size:13px;line-height:1.5;display:grid}.email-signature-contact-row{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:10px;display:grid}.email-signature-contact-row>strong{color:#1f4b99;font-size:12px}.email-signature-contacts a{color:#075fba;overflow-wrap:anywhere;text-decoration:none}.email-signature-contact-row:first-child a{text-decoration:underline}.email-signature-phone-row>div{justify-items:start;gap:2px;display:grid}.email-signature-phone-row a{white-space:nowrap}.email-signature-address{margin-top:7px;font-size:12px;line-height:1.5}.email-signature-address a{color:#4b5563;text-decoration:none}.email-signature-address a:hover,.email-signature-address a:focus-visible{color:#075fba;text-decoration:underline}.operational-email-preview{gap:14px;display:grid}.operational-email-fields{gap:12px;display:grid}.operational-email-fields label{color:#26384a;gap:6px;font-size:13px;font-weight:700;display:grid}.operational-email-fields input,.operational-email-fields textarea{color:#172536;width:100%;font:inherit;background:#f7f9fb;border:1px solid #b8c5d1;border-radius:6px;padding:10px 12px;font-weight:400}.operational-email-fields textarea{resize:vertical;white-space:pre-wrap;min-height:320px}.operational-email-status,.operational-email-error{color:#34495e;background:#f4f7f9;border:1px solid #ccd6df;margin:0;padding:10px 12px}.operational-email-sent{color:#176a3a;background:#e8f7ef;border-left:4px solid #16854b;margin:0;padding:10px;font-weight:800}.operational-email-error{color:#8a2020;background:#fff2f2;border-color:#efb4b4}.operational-email-actions{justify-content:flex-end;gap:8px;display:flex}.operational-email-actions a.btn{text-decoration:none}.contract-annex-shell{gap:16px;display:grid}.contract-annex-document{color:#171717;box-sizing:border-box;background:#fff;width:min(100%,210mm);margin:0 auto;padding:8mm 12mm;font-family:Arial,Helvetica,sans-serif;font-size:10.5px;line-height:1.2}.contract-annex-header{border-bottom:2px solid #cf202f;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:7px;display:flex}.contract-annex-header img{object-fit:contain;width:34mm;height:auto}.contract-annex-header div{text-align:right;display:grid}.contract-annex-document h1,.contract-annex-document h2{text-align:center;letter-spacing:0}.contract-annex-document h1{margin:9px 0 2px;font-size:20px}.contract-annex-document h2{margin:0 0 6px;font-size:14px}.contract-annex-document h3{margin:0 0 4px;font-size:13px}.contract-annex-document p{margin:4px 0}.contract-annex-conclusion{text-align:left}.contract-annex-document section{break-inside:avoid;margin:7px 0}.contract-annex-parties{display:block}.contract-annex-parties h4{text-align:left;margin:0 0 3px;font-size:12px}.contract-annex-parties p{margin:2px 0}.contract-annex-party-connector{text-align:center;font-weight:700}.contract-annex-agreement{text-align:justify}.contract-annex-legal-heading{text-align:center;margin-top:7px!important}.contract-annex-article{margin:5px 0!important}.contract-annex-service{margin:4px 0 0!important}.contract-annex-document table{border-collapse:collapse;width:100%;margin:4px 0;font-size:10px}.contract-annex-document th,.contract-annex-document td{text-align:left;overflow-wrap:anywhere;border:1px solid #b8b8b8;padding:3px}.contract-annex-price-box{box-sizing:border-box;text-align:center;background:#f3f8fc;border:1px solid #2f6fa3;width:100%;padding:5px 8px}.contract-annex-price-box h3{color:#184f7c;margin-bottom:3px}.contract-annex-price-description,.contract-annex-price-words{margin:2px 0}.contract-annex-price-amount{color:#123e62;font-size:18px;line-height:1.15;display:block}.contract-annex-signatures{break-inside:avoid;grid-template-columns:1fr 1fr;gap:34px;margin-top:8px;display:grid}.contract-annex-signatures>div{min-width:0}.contract-annex-signature-line{align-items:flex-end;min-height:24mm;padding-top:8mm;display:flex;position:relative}.contract-annex-signature-line span{z-index:1;position:relative}.contract-annex-operator-signature .contract-annex-signature-line img{object-fit:contain;width:min(18mm,80%);height:18mm;position:absolute;inset:2mm auto auto 0}@media (width<=720px){.contract-annex-document{padding:20px}.contract-annex-header{flex-direction:column}.contract-annex-header div{text-align:left}.contract-annex-signatures{gap:20px}}.additional-services-workspace{gap:20px;width:100%;min-width:0;display:grid}.additional-services-section{min-width:0}.additional-services-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.additional-services-heading h3,.additional-services-heading p{margin:0}.additional-services-heading p{color:var(--muted,#64748b);margin-top:4px}.additional-services-table-wrap{max-width:100%;overflow-x:auto}.additional-services-table{min-width:880px}.additional-orders-table{min-width:1320px}.additional-services-actions{flex-wrap:wrap;gap:6px;display:flex}.additional-ao-label{max-width:240px;margin-top:4px;display:block}.additional-payment-list{gap:8px;min-width:240px;display:grid}.additional-payment-list>div,.additional-payment-list>div>span:last-child{flex-wrap:wrap;gap:6px;display:flex}.additional-payment-list>div{border-bottom:1px solid #d9e0e7;flex-direction:column;padding-bottom:8px}.additional-services-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.additional-services-form label:not(.additional-checkbox){gap:6px;min-width:0;display:grid}.additional-services-form input,.additional-services-form select,.additional-services-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.additional-wide-field,.additional-source-choice,.additional-travelers{grid-column:1/-1}.additional-source-choice,.additional-travelers{border:1px solid #d9e0e7;flex-wrap:wrap;gap:12px 20px;min-width:0;margin:0;padding:12px;display:flex}.additional-source-choice label,.additional-travelers label,.additional-checkbox{align-items:center;gap:7px;display:flex}.additional-source-choice input,.additional-travelers input,.additional-checkbox input{width:auto}.additional-services-eligibility,.additional-services-error{color:#7c2d12;border-left:3px solid #b45309;margin:0 0 12px;padding:8px 12px}.additional-payment-modal>p{margin:0 0 8px}@media (width<=700px){.additional-services-heading{flex-direction:column;align-items:stretch}.additional-services-form{grid-template-columns:minmax(0,1fr)}.additional-wide-field,.additional-source-choice,.additional-travelers{grid-column:1}}.additional-services-form{background:#f8fbff;border:1px solid #d7e3f0;border-radius:14px;padding:18px}.additional-services-form>label>span,.additional-services-form fieldset>legend{color:#173b66;font-size:13px;font-weight:700}.additional-services-form input,.additional-services-form select,.additional-services-form textarea{font:inherit;background:#fff;border:1px solid #bdd0e4;border-radius:8px;padding:9px 11px}.additional-services-form input,.additional-services-form select{min-height:40px}.additional-services-form input:focus,.additional-services-form select:focus,.additional-services-form textarea:focus{border-color:#3b82c4;outline:none;box-shadow:0 0 0 2px #3b82c41f}.additional-source-choice,.additional-travelers{background:#fff;border:1px solid #cbdbea;border-radius:10px;padding:14px 16px}.additional-preset-field{background:#eef7ff;border:1px solid #c9dff2;border-radius:10px;padding:12px}.additional-financial-block{background:#f4f8fc;border:1px solid #d5e2ee;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:14px;display:grid}.additional-financial-block legend{padding:0 6px}.additional-transfer-segments,.additional-transfer-route-summary,.additional-reservation-cell{gap:8px;display:grid}.additional-transfer-segment{background:#f8fbfe;border:1px solid #cbdbea;border-radius:10px;margin:0;padding:14px}.additional-transfer-segment legend{padding:0 6px;font-weight:800}.additional-transfer-add-segment{justify-content:flex-end;display:flex}.additional-travelers-select-all{border-right:1px solid #cbdbea;margin-right:2px;padding-right:18px;font-weight:800}.additional-transfer-route-summary span{gap:2px;display:grid}@media (width<=700px){.additional-services-form{padding:12px}.additional-financial-block{grid-template-columns:minmax(0,1fr)}}.supplier-search-create{gap:6px;display:grid;position:relative}.supplier-search-create>small{color:#526779;font-size:12px}.supplier-search-create .supplier-create-pending{color:#7a5312}.supplier-search-create-results{z-index:30;background:#fff;border:1px solid #aebdca;border-radius:6px;max-height:240px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 10px 24px #1b2d3d2e}.supplier-search-create-results button{color:#1f3347;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4eaf0;gap:2px;padding:9px 10px;display:grid}.supplier-search-create-results button:hover,.supplier-search-create-results button[aria-selected=true]{background:#eef5f8}.supplier-search-create-results button span,.supplier-search-create-new,.supplier-search-create-results>span{color:#607486;padding:8px 10px;font-size:12px}.reservation-modal-scope{max-inline-size:100%}html:has(.reservation-modal-scope){max-inline-size:100%}body:has(.reservation-modal-scope){max-inline-size:100%}.reservation-modal-scope .reservation-status-confirmation-highlight{background:#fff7d6;border:1px solid #d79a27;border-radius:8px;padding:8px;box-shadow:0 0 0 3px #d79a2729}.reservation-modal-scope .reservation-status-confirmation-highlight>span{color:#7a4800;font-weight:900}.reservation-modal-scope .reservation-status-confirmation-highlight select{background:#fffdf5;border-color:#c77f0a;font-weight:800}.reservation-modal-scope .reservation-status-confirmation-highlight select:focus{outline-offset:1px;border-color:#9f5f00;outline:3px solid #d79a273d}:is(html:has(.reservation-modal-scope),body:has(.reservation-modal-scope)){overflow-x:hidden}body:has(.reservation-modal-scope)>#root{max-inline-size:100vw;overflow-x:clip}.reservation-modal-scope{--reservation-border:#d7dee7;--reservation-muted:#5a6573;--reservation-surface:#f7f9fb;--reservation-header:#edf2f6;min-inline-size:0}.reservation-modal-scope .modal-window{max-block-size:calc(100dvh - 24px);overflow:hidden}.reservation-modal-scope .modal-body{min-inline-size:0;padding:18px 20px 20px;overflow:hidden auto}.reservation-modal-scope .reservation-modal-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;min-inline-size:0;display:grid}.reservation-modal-scope .reservation-modal-fields>label,.reservation-modal-scope .reservation-owner-grid>span{min-inline-size:0}.reservation-modal-scope .reservation-modal-fields input,.reservation-modal-scope .reservation-modal-fields select,.reservation-modal-scope .reservation-modal-fields textarea{inline-size:100%;min-inline-size:0;max-inline-size:100%}.reservation-modal-scope .reservation-owner-context,.reservation-modal-scope .reservation-payment-history-summary{border:1px solid var(--reservation-border);background:var(--reservation-surface);border-radius:6px;min-inline-size:0;padding:14px}.reservation-modal-scope .reservation-air-segment-operations{background:linear-gradient(#f8fbfd 0%,#f3f7fa 100%);border:1px solid #c9d9e6;border-radius:14px;margin-block-start:18px;padding:20px;box-shadow:0 10px 28px #1c405f12}.reservation-modal-scope .reservation-air-segment-heading{border-bottom:1px solid #dbe6ee;justify-content:space-between;align-items:flex-start;gap:16px;padding:0 2px 16px;display:flex}.reservation-modal-scope .reservation-air-segment-heading h3{color:#173a59;margin:3px 0 5px;font-size:20px}.reservation-modal-scope .reservation-air-segment-heading p{color:#617487;margin:0}.reservation-modal-scope .reservation-air-segment-eyebrow{color:#2b6b9c;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.reservation-modal-scope .reservation-air-segment-operations fieldset{background:#fff;border:1px solid #cbdce8;border-radius:13px;min-inline-size:0;margin:18px 0 0;padding:16px 18px 18px;box-shadow:0 7px 20px #1c405f0f}.reservation-modal-scope .reservation-air-segment-operations legend{color:#173a59;align-items:center;gap:10px;max-inline-size:calc(100% - 20px);padding:0 8px;display:flex}.reservation-modal-scope .reservation-air-segment-number{color:#225f8d;letter-spacing:.02em;background:#deedf7;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:850}.reservation-modal-scope .reservation-air-segment-route{overflow-wrap:anywhere;min-inline-size:0;font-size:16px;font-weight:800}.reservation-modal-scope .reservation-air-segment-summary,.reservation-modal-scope .reservation-air-segment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.reservation-modal-scope .reservation-air-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block-start:16px}.reservation-modal-scope .reservation-air-segment-grid input{inline-size:100%}.reservation-modal-scope .reservation-flight-time{background:#f6f9fb;border:1px solid #dbe5ed;border-radius:10px;gap:4px;min-inline-size:0;padding:10px 12px;display:grid}.reservation-modal-scope .reservation-flight-time span{color:#6a7c8d;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.reservation-modal-scope .reservation-flight-time strong{color:#263f55;overflow-wrap:anywhere;font-size:14px}.reservation-modal-scope .reservation-airport-card{background:linear-gradient(150deg,#fff 0%,#f8fbfd 100%);border:1px solid #d3e1eb;border-radius:12px;min-inline-size:0;padding:15px}.reservation-modal-scope .reservation-airport-card-heading{border-bottom:1px solid #e1e9ef;align-items:center;gap:10px;margin-block-end:14px;padding-block-end:12px;display:flex}.reservation-modal-scope .reservation-airport-direction-badge{color:#1e5f90;background:#ddecf7;border-radius:11px;flex:0 0 40px;place-items:center;block-size:40px;font-size:12px;font-weight:900;display:grid}.reservation-modal-scope .reservation-airport-direction-badge.is-arrival{color:#2b7048;background:#e7f2eb}.reservation-modal-scope .reservation-airport-card-heading div{gap:2px;min-inline-size:0;display:grid}.reservation-modal-scope .reservation-airport-card-heading div>span{color:#708294;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.reservation-modal-scope .reservation-airport-card-heading strong{color:#1f3d56;overflow-wrap:anywhere;font-size:16px}.reservation-modal-scope .reservation-airport-card .airport-picker{grid-template-columns:minmax(0,1fr);gap:12px}.reservation-modal-scope .reservation-airport-card .airport-picker>label>span{color:#425f78;font-size:12px;font-weight:750}.reservation-modal-scope .reservation-airport-card .airport-picker input{background:#fff;border-color:#b9ccdb;border-radius:8px;min-block-size:44px}.reservation-modal-scope .reservation-airport-card .airport-picker input:focus{border-color:#2b6fa5;outline:none;box-shadow:0 0 0 3px #2b6fa51f}.reservation-modal-scope .reservation-airport-card .airport-picker .contract-typeahead-list{background:#fff;border:1px solid #bcd0df;border-radius:9px;max-block-size:230px;padding:5px;right:0;overflow-y:auto;box-shadow:0 12px 28px #183a562e}.reservation-modal-scope .reservation-airport-card .contract-typeahead-option{text-align:left;border-radius:7px;inline-size:100%;padding:10px 11px}.reservation-modal-scope .reservation-airport-card .contract-typeahead-empty{color:#72531e;background:#fff8e8;border-radius:7px;padding:11px 12px;line-height:1.45}.reservation-modal-scope .reservation-air-segment-actions{border-top:1px solid #dbe6ee;justify-content:flex-end;margin-block-start:18px;padding-block-start:16px}.reservation-modal-scope .reservation-owner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;display:grid}.reservation-modal-scope .reservation-owner-grid span{overflow-wrap:anywhere;color:var(--reservation-muted)}.reservation-modal-scope .reservation-owner-grid strong{color:#1f2933}.reservation-modal-scope .reservation-table-scroll{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block-start:12px;overflow-x:auto}.reservation-modal-scope .reservation-context-table{border-collapse:collapse;table-layout:auto;inline-size:100%;min-inline-size:700px}.reservation-modal-scope .reservation-context-table th,.reservation-modal-scope .reservation-context-table td{border:1px solid var(--reservation-border);text-align:start;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;padding:9px 10px}.reservation-modal-scope .reservation-context-table th{background:var(--reservation-header);color:#34404c;font-size:12px;font-weight:700}.reservation-modal-scope .reservation-context-table tbody tr:nth-child(2n) td{background:#fff}.reservation-modal-scope .reservation-payment-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-block-start:14px;display:grid}.reservation-modal-scope .reservation-payment-history-summary>.reservation-table-scroll,.reservation-modal-scope .reservation-payment-history-summary>p,.reservation-modal-scope .reservation-payment-history-summary>.reservation-cancellation-facts,.reservation-modal-scope .reservation-installment-toggle,.reservation-modal-scope .reservation-installment-actions,.reservation-modal-scope .contracts-error{grid-column:1/-1}.reservation-cancellation-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reservation-cancellation-facts>span{background:#fff;border:1px solid #d5e0e8;border-radius:6px;gap:4px;padding:9px 10px;display:grid}.reservation-cancellation-facts small,.reservation-cancellation-help{color:#5f7082;font-size:11px}.reservation-cancellation-pending{color:#65460e;background:#fffaf1;border:1px solid #e0b96d;border-left:5px solid #c27817;border-radius:8px;grid-column:1/-1;gap:4px;padding:12px 14px;display:grid}.reservation-cancellation-options{background:#fff;border:1px solid #c9d9e5;border-radius:9px;gap:9px;margin:0;padding:11px 13px 13px;display:grid}.reservation-cancellation-options legend{color:#334f67;padding:0 5px;font-size:12px;font-weight:800}.reservation-cancellation-options label{color:#263e53;align-items:center;gap:8px;font-weight:700;display:flex}.reservation-cancellation-dialog .modal-body{background:#f7f9fb;gap:16px;padding:20px;display:grid}.reservation-cancellation-payment-state{background:#fff;border:1px solid #c9d9e5;border-left:5px solid #2d6f9f;border-radius:11px;grid-template-columns:minmax(180px,.75fr) minmax(0,1.7fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.reservation-cancellation-payment-state.no-payment{background:#fffaf1;border-left-color:#c27817}.reservation-cancellation-payment-state>div{gap:4px;display:grid}.reservation-cancellation-payment-state small{color:#64798c;text-transform:uppercase;font-size:11px;font-weight:800}.reservation-cancellation-payment-state strong{color:#173f62;font-variant-numeric:tabular-nums;font-size:20px}.reservation-cancellation-payment-state p{color:#536a7e;margin:0;line-height:1.45}.reservation-cancellation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;display:grid}.reservation-cancellation-field{gap:7px;min-width:0;display:grid}.reservation-cancellation-field.full,.reservation-cancellation-form .full{grid-column:1/-1}.reservation-cancellation-field>span{color:#334f67;font-size:12px;font-weight:800}.reservation-cancellation-field>span b{color:#aa2635}.reservation-cancellation-field input,.reservation-cancellation-field select,.reservation-cancellation-field textarea{box-sizing:border-box;color:#263e53;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #aebfcd;border-radius:8px;padding:9px 11px}.reservation-cancellation-field textarea{resize:vertical;min-height:84px}.reservation-cancellation-field input:focus,.reservation-cancellation-field select:focus,.reservation-cancellation-field textarea:focus{border-color:#2d73a9;outline:0;box-shadow:0 0 0 3px #2d73a924}.reservation-cancellation-no-refund{color:#536a7e;background:#eef4f8;border-radius:8px;margin:0;padding:11px 12px}.reservation-cancellation-preview{border-top:1px solid #d6e1e9;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:14px;display:grid}.reservation-cancellation-preview>span{background:#fff;border:1px solid #cfdae4;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.reservation-cancellation-preview small{color:#64798c;text-transform:uppercase;font-size:10px;font-weight:800}.reservation-cancellation-preview strong{color:#173f62;font-variant-numeric:tabular-nums;font-size:16px}.reservation-cancellation-actions{border-top:1px solid #d6e1e9;margin-top:0;padding-top:14px}@media (width<=680px){.reservation-cancellation-payment-state,.reservation-cancellation-form,.reservation-cancellation-preview{grid-template-columns:1fr}.reservation-cancellation-field.full,.reservation-cancellation-form .full{grid-column:auto}}.reservation-modal-scope .reservation-payment-state{border-radius:4px;align-items:center;min-block-size:24px;padding-inline:8px;font-weight:700;display:inline-flex}.reservation-modal-scope .reservation-payment-state.is-active{color:#17613a;background:#e7f5ec}.reservation-modal-scope .reservation-payment-state.is-reversed{color:#59616b;background:#f3f4f6}.reservation-modal-scope .reservation-installment-table input{inline-size:100%;min-inline-size:110px;max-inline-size:180px}.reservation-modal-scope .modal-body .form-actions.reservation-modal-actions,.reservation-modal-scope .reservation-installment-section .form-actions.reservation-installment-actions{z-index:auto;background:#fff;justify-content:flex-end;gap:10px;margin-block-start:16px;padding:12px 0 4px;position:static;inset:auto}@media (width<=1100px){.reservation-modal-scope .reservation-modal-fields,.reservation-modal-scope .reservation-owner-grid,.reservation-modal-scope .reservation-payment-history-summary,.reservation-modal-scope .reservation-air-segment-summary,.reservation-modal-scope .reservation-air-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-modal-scope .reservation-air-segment-summary .reservation-flight-time:last-child{grid-column:1/-1}}@media (width<=600px){.reservation-modal-scope .modal-body{padding:12px}.reservation-modal-scope .reservation-modal-fields,.reservation-modal-scope .reservation-owner-grid,.reservation-modal-scope .reservation-payment-history-summary,.reservation-modal-scope .reservation-air-segment-summary,.reservation-modal-scope .reservation-air-segment-grid{grid-template-columns:minmax(0,1fr)}.reservation-modal-scope .reservation-installment-table{min-inline-size:0;display:block}.reservation-modal-scope .reservation-installment-table thead{display:none}.reservation-modal-scope .reservation-installment-table tbody,.reservation-modal-scope .reservation-installment-table tr,.reservation-modal-scope .reservation-installment-table td{inline-size:100%;display:block}.reservation-modal-scope .reservation-installment-table tr{border:1px solid var(--reservation-border);background:#fff;border-radius:6px;margin-block-end:10px;padding:10px}.reservation-modal-scope .reservation-installment-table td{border:0;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:6px 0;display:grid}.reservation-modal-scope .reservation-installment-table td:before{content:attr(data-label);color:var(--reservation-muted);font-size:12px;font-weight:700}.reservation-modal-scope .reservation-installment-table input{min-inline-size:0;max-inline-size:100%}.reservation-modal-scope .reservation-modal-actions,.reservation-modal-scope .reservation-installment-actions{flex-wrap:wrap}.reservation-modal-scope .reservation-modal-actions>button,.reservation-modal-scope .reservation-installment-actions>button{flex:140px}}.reservation-locked-notice,.reservation-confirmation-alert{color:#8c281d;background:#fff3ef;border:1px solid #e8b0a4;border-left:5px solid #b63827;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;line-height:1.5;display:flex}.reservation-locked-notice{color:#214f73;background:#eff6fc;border-color:#9bb9d1 #9bb9d1 #9bb9d1 #28628f;margin-bottom:16px}.air-commerce-modal .modal-content{min-width:0}.air-commerce-workspace{gap:18px;min-width:0;display:grid}.air-commerce-workspace section{gap:12px;display:grid}.air-commerce-workspace h4{margin:0;font-size:1rem}.air-commerce-workspace p{margin:0}.air-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.air-section-heading p{color:var(--text-muted,#5f6875);margin-top:4px}.air-commerce-warning{color:#9a3412;font-weight:700}.air-commerce-table-scroll{max-width:100%;overflow:auto}.air-commerce-table-scroll table{min-width:880px}.air-commerce-table-scroll td small{color:var(--text-muted,#667085);margin-top:3px;display:block}.air-option-checks,.air-artifact-list,.air-row-actions{gap:6px;display:grid}.air-option-checks label{white-space:normal;align-items:flex-start;gap:7px;display:flex}.air-option-checks input{margin-top:3px}.air-order-editor{border-top:1px solid var(--border-color,#d5d9df);padding-top:16px}.air-order-fields{margin-top:4px}.air-file-action{cursor:pointer;position:relative;overflow:hidden}.air-file-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.air-carrier-settings{gap:16px;display:grid}.air-iata-code{background:#edf7fa;border-left:3px solid #176b87;padding:10px 12px}.air-carrier-settings-layout{grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:20px;display:grid}.air-carrier-list{align-content:start;gap:4px;max-height:70vh;padding-right:6px;display:grid;overflow:auto}.air-carrier-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;width:100%;padding:9px 10px;display:grid}.air-carrier-list>button.is-active{background:#edf7fa;border-color:#176b87}.air-carrier-list small{color:var(--text-muted,#667085)}.air-carrier-editor,.air-baggage-catalogue{gap:14px;min-width:0;display:grid}.air-baggage-catalogue{border-top:1px solid var(--border-color,#d5d9df);padding-top:16px}.air-baggage-editor{align-items:end}.carrier-field{align-content:start;gap:6px;min-width:0;display:grid}.carrier-picker{gap:6px;min-width:0;display:grid;position:relative}.contract-typeahead-box.carrier-typeahead{min-width:0;max-height:none;position:relative;overflow:visible}.carrier-typeahead .contract-typeahead-list{z-index:var(--layer-dropdown,1000);border:1px solid var(--border-color,#d5d9df);background:#fff;max-height:210px;padding:4px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 6px 16px #182d3924}.carrier-typeahead .contract-typeahead-option{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px}.carrier-typeahead .contract-typeahead-option.selected{background:#edf7fa}.carrier-typeahead .contract-typeahead-empty{color:var(--text-muted,#667085);padding:9px 10px}.carrier-same-as-supplier{align-items:flex-start;gap:7px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.carrier-same-as-supplier input{flex:none;margin-top:2px}.contract-supplements-section{border-top:1px solid var(--border-color,#d5d9df);gap:14px;margin-top:18px;padding-top:18px;display:grid}.contract-supplement-totals{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.contract-supplement-payments{gap:8px;min-width:210px;display:grid}.contract-supplement-payments>div{border-bottom:1px solid var(--border-color,#e2e5e9);gap:4px;padding-bottom:6px;display:grid}.contract-supplement-payments>div:last-child{border-bottom:0}.contract-supplement-payments>div>span:last-child{flex-wrap:wrap;gap:5px;display:flex}.air-commerce-warning-inline{font-weight:700;display:inline-block}.air-commerce-note{margin:6px 0 10px}@media (width<=760px){.air-carrier-settings-layout{grid-template-columns:1fr}.air-carrier-list{max-height:220px}.air-section-heading{flex-direction:column;align-items:stretch}.contract-supplement-totals{justify-content:flex-start}}.program-editor{gap:14px;display:grid}.program-editor>header{border-bottom:1px solid #c9d8e3;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.program-editor>header div{gap:3px;display:grid}.program-editor>header em{color:#a64025;font-style:normal;font-weight:800}.program-days{gap:10px;max-height:58vh;display:grid;overflow:auto}.program-days article{background:#f8fbfd;border:1px solid #b9cfdf;border-radius:6px;gap:8px;padding:12px;display:grid}.program-day-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.program-day-heading div{gap:4px;display:flex}.program-day-heading button{background:#fff;border:1px solid #a9bfd0;place-items:center;width:30px;height:30px;display:inline-grid}.program-days label{color:#31566f;gap:4px;font-size:12px;font-weight:700;display:grid}.program-days input,.program-days textarea{color:#172f42;background:#fff;border:1px solid #abc2da;width:100%;padding:8px}@media (width<=700px){.program-editor>header{flex-direction:column}}.offer-program-days,.offer-transfer-sections{gap:12px;display:grid}.offer-program-days>article,.offer-transfer-sections>article{background:#f9fcfd;border:1px solid #c8d9e5;padding:12px}.offer-program-days .offer-section-head>div{flex-wrap:wrap;gap:6px;display:flex}.offer-preview-program-days,.offer-preview-transfer-list{gap:12px;display:grid}.offer-preview-program-days section,.offer-preview-transfer-list section{break-inside:avoid;background:#f5f9fc;border-left:4px solid #1f5a86;padding:12px 14px}.offer-preview-program-days p,.offer-preview-transfer-list p{white-space:pre-wrap;margin:6px 0 0}.offer-preview-program-days{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.offer-preview-program-days strong{display:block}.offer-preview-program-measure{visibility:hidden;pointer-events:none;width:794px;height:1123px;font-family:Arial,Helvetica,sans-serif;position:fixed;top:0;left:-10000px}.offer-preview-program-measure,.offer-preview-program-measure *{box-sizing:border-box}.offer-preview-transfer-list h3{color:#183f59;margin:0}.offer-preview-transfer-list strong{color:#1f5a86;margin-top:8px;display:inline-block}.offers-page{flex-direction:column;gap:12px;min-width:0;display:flex}.offers-page.create-only>:not(.modal-backdrop){display:none}.offers-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.offers-header h2,.offers-header p{margin:0}.offers-header h2{color:#123b5a}.offers-header p{color:#5a7183;margin-top:4px}.offers-header>div:last-child{align-items:center;gap:8px;display:flex}.offers-toolbar{background:#f6f9fb;border:1px solid #c8d9e5;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px;display:flex}.offers-toolbar .ao-search-input{flex:360px;align-self:flex-end}.offers-toolbar>label{color:#31556d;flex-direction:column;gap:4px;min-width:112px;font-size:11px;font-weight:800;display:flex}.offers-toolbar select,.offers-toolbar input[type=date]{box-sizing:border-box;color:#18374d;background:#fff;border:1px solid #a9bfd0;border-radius:6px;min-height:36px;padding:6px 9px}.offers-media-notice{color:#6b5218;background:#fff9e8;border:1px solid #d8c17d;padding:9px 11px;font-size:12px}.offers-error{color:#8a2525;background:#fff2f2;border:1px solid #d99a9a;padding:9px 11px}.offers-table-wrap{background:#fff;border:1px solid #b9cfdf;overflow-x:auto}.offers-table-wrap table{border-collapse:collapse;width:100%;min-width:1120px}.offers-table-wrap th,.offers-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #dbe7ef;padding:8px 9px;font-size:12px}.offers-table-wrap th{color:#fff;text-transform:uppercase;white-space:nowrap;background:#1f5a86;font-size:11px}.offers-table-wrap tbody tr.offer-row-status-draft>td{background:#fffbea}.offers-table-wrap tbody tr.offer-row-status-accepted>td{background:#edf9f1}.offers-table-wrap tbody tr.offer-row-status-lost>td{background:#f8eeee}.offers-table-wrap tbody tr.offer-row-status-converted>td{background:#eef6fc}.offers-table-wrap tbody tr.is-archived>td{opacity:.82}.offers-table-wrap tbody tr:hover>td,.offers-table-wrap tbody tr:focus-within>td{background:#e3f0f7}.offers-table-wrap td small{color:#62798b;margin-top:2px;display:block}.offers-table-wrap .link-btn{color:#185483;cursor:pointer;background:0 0;border:0;font-weight:800}.offer-row-actions{flex-wrap:wrap;gap:5px;display:flex}.offer-status{color:#496375;background:#edf3f7;border-radius:5px;padding:4px 7px;font-weight:800;display:inline-flex}.offer-status.accepted{color:#22704d;background:#e4f5ec}.offer-status.converted{color:#245c91;background:#e5eef9}.offer-status.draft{color:#765b12;background:#fff3c4}.offer-contract-link{text-align:left;margin-top:4px;font-size:10px;display:block;padding:0!important}.offer-readonly-status{color:#5f6d77!important;background:#f2f4f6!important;border-color:#ccd5dc!important}.offer-readonly-status strong{color:#42515b!important}.offer-compact-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.offer-summary-fieldset{border:0;min-width:0;margin:0;padding:0}.offer-compact-summary>div,.offer-compact-summary>label{color:#31556d;background:#f8fbfd;border:1px solid #d1e0ea;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:64px;padding:8px 9px;font-size:11px;font-weight:800;display:flex}.offer-compact-summary strong{overflow-wrap:anywhere;color:#173f59;font-size:13px}.offer-compact-summary input,.offer-compact-summary select{box-sizing:border-box;color:#173f59;background:#fff;border:1px solid #abc2d2;border-radius:5px;width:100%;min-width:0;min-height:32px;padding:5px 7px}.offer-summary-client{justify-content:flex-start!important}.offer-summary-client .offer-typeahead{width:100%}.offer-summary-client .link-btn{color:#185483;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px;font-weight:800}.offer-inline-inputs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.offer-authoritative-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.offer-authoritative-buttons button{color:#173f59;text-align:left;cursor:pointer;background:#f3f8fc;border:1px solid #a9c6da;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:66px;padding:9px 10px;display:flex}.offer-authoritative-buttons button:hover{background:#e9f4fb;border-color:#3e83b4}.offer-authoritative-buttons span{color:#62798b;font-size:11px;font-weight:600}.offer-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-flight-sections,.offer-excursion-editors{gap:10px;display:grid}.offer-excursion-photo{color:#31556d;background:#f3f8fc;border:1px solid #c8d9e5;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px;display:flex}.offer-excursion-photo img{object-fit:contain;background:#fff;border-radius:6px;width:100%;max-height:180px;display:block}.offer-excursion-photo p{margin:0;font-size:12px}.offer-excursion-photo small{color:#62798b}.offer-excursion-photo details{width:100%;font-size:12px}.offer-excursion-photo summary{cursor:pointer;color:#185483}.offer-excursion-photo details label{margin-top:8px}.offer-form-grid .offer-excursion-upload{gap:8px;width:100%}.offer-excursion-upload>span{font-size:12px}.offer-excursion-upload input[type=file]{cursor:pointer;padding:8px;font-size:12px}.offer-flight-sections>section,.offer-excursion-editors article{background:#fbfdff;border:1px solid #d1e0ea;padding:10px}.offer-flight-sections h4{color:#173f59;margin:0 0 8px}.offer-char-counter{color:#62798b;align-self:flex-end;font-size:11px}.offer-char-counter.warning{color:#9a6716}.offer-char-counter.full{color:#a72b2b}.offer-hotel-gallery{border-top:1px solid #dbe7ef;margin-top:10px;padding-top:9px}.offer-hotel-gallery h5{color:#173f59;margin:0 0 8px}.offer-hotel-gallery>div{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.offer-hotel-gallery figure{background:#fff;border:1px solid #c9dae6;margin:0;overflow:hidden}.offer-hotel-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.offer-hotel-gallery figcaption{gap:3px;padding:5px;display:flex}.offer-hotel-gallery figcaption button{cursor:pointer;background:#f5f9fc;border:1px solid #abc2d2;flex:1;font-size:11px}.offer-price-lines{gap:12px;display:grid}.offer-price-lines>label.wide{box-sizing:border-box;width:100%}.offer-price-lines textarea{box-sizing:border-box;resize:vertical;width:100%}.offer-check-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.offer-check-options label{background:#fbfdff;border:1px solid #d4e1ea;align-items:center;gap:7px;padding:8px;font-size:12px;display:flex}.ready-offer-layout.authoritative{grid-template-columns:330px minmax(650px,1fr)}.ready-offer-section-rail{padding-right:5px;overflow-y:auto}.ready-offer-section-rail .offer-authoritative-buttons{grid-template-columns:1fr;margin-top:0}.ready-offer-summary-list{gap:8px;display:grid}.ready-offer-summary-list section{background:#f8fbfd;border:1px solid #c8d9e5;border-radius:6px;padding:9px}.ready-offer-summary-list section>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.ready-offer-summary-list h4,.ready-offer-summary-list p{margin:0}.ready-offer-summary-list h4{color:#173f59;font-size:13px}.ready-offer-summary-list p{color:#526c7d;overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.35}.offer-editor-sections{flex-direction:column;gap:12px;display:flex}.offer-editor-sections>section{background:#fbfdff;border:1px solid #c8d9e5;padding:12px}.offer-editor-sections h3{color:#153f5d;margin:0 0 10px;font-size:15px}.offer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.offer-form-grid label,.offer-typeahead{color:#31556d;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:800;display:flex;position:relative}.offer-form-grid label.wide{grid-column:1/-1}.offer-form-grid input,.offer-form-grid select,.offer-form-grid textarea,.offer-typeahead input{box-sizing:border-box;color:#18374d;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #a9bfd0;border-radius:6px;padding:7px 9px;font-weight:500}.offer-form-grid textarea{resize:vertical}.offer-typeahead-list{z-index:30;background:#fff;border:1px solid #9bb8ce;max-height:220px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 18px #0f2d4429}.offer-typeahead-list button,.offer-typeahead-list>span{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1eaf0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 9px;display:flex}.offer-typeahead-list button:hover{background:#edf6fc}.offer-typeahead-list small{color:#667c8d}.offer-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.offer-section-head h3{margin:0}.offer-hotel-editors{gap:9px;margin-top:10px;display:grid}.offer-hotel-editors article,.offer-flight-row,.offer-excursion-row{background:#fff;border:1px solid #d3e1eb;padding:10px}.offer-hotel-editor{border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #123b5a0f}.offer-hotel-editor>.offer-section-head{background:linear-gradient(135deg,#eff7fc,#f9fcfe);border-bottom:1px solid #cbdde9;margin:-10px -10px 12px;padding:11px 12px}.offer-hotel-editor>.offer-section-head>div:first-child{color:#173f59;flex-direction:column;flex:auto;gap:3px;display:flex}.offer-hotel-editor>.offer-section-head small{color:#5f7c90;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:900}.offer-hotel-editor>.offer-section-head strong{font-size:14px}.offer-hotel-price-heading{color:#1f6247;background:#f0faf5;border-left:4px solid #2d8a61;border-radius:7px;flex-direction:column;justify-content:center;gap:3px;min-height:54px;margin-top:4px;padding:9px 11px;display:flex}.offer-hotel-price-heading small{color:#587769;font-weight:600}.offer-hotel-price-field{background:#f8fcfa;border-radius:7px;padding:8px}.offer-hotel-pricing-notice{color:#1f6247;background:#f0faf5;border:1px solid #9bcdb5;border-left:5px solid #2d8a61;border-radius:7px;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:9px 11px;display:flex}.offer-hotel-pricing-notice span{color:#587769;font-weight:600}.offer-selected-check{grid-column:1/-1;align-items:center;flex-direction:row!important}.offer-selected-check input{width:auto;min-height:auto}.offer-modal-actions{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.ready-offer-modal{flex-direction:column;display:flex;overflow:hidden}.ready-offer-modal>.modal-body{flex-direction:column;flex:auto;min-height:0;display:flex}.ready-offer-layout{flex:auto;grid-template-columns:minmax(420px,.8fr) minmax(650px,1.2fr);gap:14px;min-height:0;display:grid;overflow:hidden}.ready-offer-editor{padding-right:5px;overflow-y:auto}.ready-offer-preview{overscroll-behavior:contain;background:#dce7ed;min-width:0;min-height:0;padding:10px;overflow:auto}.offer-preview-document{--offer-navy:#0b3558;--offer-blue:#1f6fa8;--offer-sky:#eaf5fb;--offer-gold:#d8a441;--offer-text:#1e293b;--offer-muted:#64748b;--offer-line:#dbe7ef;--offer-red:#b91c1c;width:794px;margin:0 auto}.offer-preview-page,.offer-preview-page *{box-sizing:border-box}.offer-preview-page{width:794px;height:1123px;color:var(--offer-text);page-break-after:always;break-after:page;background:#fff;margin:0 auto 18px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden;box-shadow:0 12px 38px #0b35582e}.offer-preview-page:last-child{page-break-after:auto;break-after:auto}.offer-preview-inner{z-index:2;height:100%;padding:38px 50px 66px;position:relative}.offer-preview-watermark{z-index:1;color:#1f6fa80b;letter-spacing:0;pointer-events:none;justify-content:center;align-items:center;font-size:82px;font-weight:900;display:flex;position:absolute;inset:0;transform:rotate(-13deg)}.offer-preview-topline{border-bottom:2px solid var(--offer-sky);justify-content:space-between;align-items:flex-start;gap:20px;min-height:69px;margin-bottom:24px;padding-bottom:14px;display:flex}.offer-preview-brand img{object-fit:contain;width:145px;height:auto;max-height:58px;display:block}.offer-preview-company{color:var(--offer-muted);text-align:right;font-size:10.5px;line-height:1.35}.offer-preview-company strong{color:var(--offer-navy)}.offer-preview-hero{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(135deg,#0b3558fa,#1f6fa8d1);border-radius:30px;align-items:flex-end;min-height:250px;display:flex;position:relative;overflow:hidden}.offer-preview-hero:after{z-index:1;content:"";background:linear-gradient(135deg,#0b355838,#0b355805);position:absolute;inset:0}.offer-preview-hero-mark{z-index:1;color:#ffffff29;letter-spacing:0;font-size:70px;font-weight:900;position:absolute;top:30px;right:30px}.offer-preview-hero-copy{z-index:2;padding:34px;position:relative}.offer-preview-hero-copy>span{background:var(--offer-gold);color:#172033;letter-spacing:0;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-block}.offer-preview-hero h1{color:#fff;letter-spacing:0;margin:0;font-size:34px;line-height:1.05}.offer-preview-hero p{opacity:.96;margin:11px 0 0;font-size:17px;line-height:1.35}.offer-preview-primary-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.offer-preview-primary-summary>div{border:1px solid var(--offer-line);background:#fbfdff;border-radius:16px;min-width:0;padding:12px}.offer-preview-primary-summary small,.offer-preview-primary-summary strong{display:block}.offer-preview-primary-summary small{color:var(--offer-muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900}.offer-preview-primary-summary strong{overflow-wrap:anywhere;color:var(--offer-navy);font-size:13px}.offer-preview-quick-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.offer-preview-quick-facts.facts-4{grid-template-columns:repeat(4,minmax(0,1fr))}.offer-preview-quick-facts.facts-3{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-preview-quick-facts>div{border:1px solid var(--offer-line);text-align:center;background:#fff;border-radius:15px;min-width:0;padding:9px 7px}.offer-preview-quick-facts span{min-height:20px;color:var(--offer-blue);margin-bottom:4px;font-size:18px;font-weight:900;line-height:1;display:block}.offer-preview-quick-facts strong{overflow-wrap:anywhere;color:var(--offer-navy);font-size:10px;line-height:1.3;display:block}.offer-preview-section-title{color:var(--offer-navy);letter-spacing:0;align-items:center;gap:10px;margin:22px 0 12px;font-size:22px;line-height:1.1;display:flex}.offer-preview-section-title:before{background:var(--offer-gold);content:"";border-radius:99px;flex:none;width:8px;height:27px}.offer-preview-intro,.offer-preview-prepared,.offer-preview-info-card{border-left:5px solid var(--offer-blue);background:var(--offer-sky);white-space:pre-line;border-radius:14px;padding:14px 15px;font-size:12.5px;line-height:1.5}.offer-preview-intro p{margin:0}.offer-preview-prepared{border-left-color:var(--offer-gold);background:#fff;margin-top:14px}.offer-preview-transport .offer-preview-section-title{margin-top:18px}.offer-preview-transport-table,.offer-preview-comparison{border-collapse:collapse;table-layout:fixed;border-radius:16px;width:100%;overflow:hidden}.offer-preview-page table button,.offer-preview-page table select,.offer-preview-page table [class*=filter],.offer-preview-page table [class*=sort]{display:none!important}.offer-preview-page table th:after{content:none!important;display:none!important}.offer-preview-transport-table{font-size:9px}.offer-preview-transport-table th,.offer-preview-comparison th{background:var(--offer-navy);color:#fff;text-align:left;padding:8px 6px;font-weight:800}.offer-preview-transport-table td,.offer-preview-comparison td{border-bottom:1px solid var(--offer-line);vertical-align:top;overflow-wrap:anywhere;padding:7px 6px}.offer-preview-transport-table tr:nth-child(2n) td,.offer-preview-comparison tr:nth-child(2n) td{background:#f8fbfd}.offer-preview-other-transport{gap:8px;margin-top:10px;display:grid}.offer-preview-other-transport>div{border:1px solid var(--offer-line);background:#fbfdff;border-radius:15px;align-items:flex-start;gap:10px;padding:11px;display:flex}.offer-preview-transport-mark{background:var(--offer-sky);width:42px;height:42px;color:var(--offer-navy);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;font-size:9px;font-weight:900;display:flex}.offer-preview-other-transport p{color:var(--offer-muted);margin:3px 0 0;font-size:11px}.offer-preview-recommendation{color:#805400;background:linear-gradient(135deg,#fff8df,#fffdf5);border:1px solid #f1d283;border-radius:20px;margin:0 0 18px;padding:18px}.offer-preview-recommendation h3{margin:0 0 8px;font-size:19px}.offer-preview-recommendation p{color:#5d4a20;white-space:pre-line;margin:0 0 8px;font-size:13px;line-height:1.5}.offer-preview-recommendation>strong{color:var(--offer-red)}.offer-preview-comparison{font-size:10.5px}.offer-preview-comparison th{font-size:9.5px}.offer-preview-comparison th:first-child,.offer-preview-comparison td:first-child{width:27%}.offer-preview-comparison td[data-column=adult],.offer-preview-comparison td[data-column=child],.offer-preview-comparison td[data-column=total],.offer-preview-comparison td[data-column=presentation]{color:var(--offer-red);font-weight:800}.offer-preview-comparison td[data-column=hotel] strong,.offer-preview-comparison td[data-column=period]{line-height:1.35}.offer-preview-recommended-badge{color:#7a4f00;background:#fff3c6;border:1px solid #e7c869;border-radius:999px;margin-top:6px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.offer-preview-hotel-card{border:1px solid var(--offer-line);break-inside:avoid;page-break-inside:avoid;background:#fff;border-radius:24px;overflow:hidden}.offer-preview-hotel-image,.offer-preview-image-placeholder{object-fit:cover;width:100%;height:315px;display:block}.offer-preview-image-placeholder{color:var(--offer-muted);background:linear-gradient(135deg,#dbeafe,#f8fbfd);justify-content:center;align-items:center;font-weight:800;display:flex}.offer-preview-hotel-card-body{padding:22px}.offer-preview-hotel-card-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.offer-preview-hotel-card-title h2{color:var(--offer-navy);letter-spacing:0;margin:0;font-size:25px;line-height:1.1}.offer-preview-hotel-card-title p{color:var(--offer-muted);overflow-wrap:anywhere;margin:6px 0;font-size:11px}.offer-preview-price-panel{min-width:195px;color:var(--offer-red);text-align:right;background:#fff5f5;border:1px solid #fecaca;border-radius:16px;padding:10px 12px}.offer-preview-price-panel>div+div{border-top:1px solid #fecaca;margin-top:7px;padding-top:7px}.offer-preview-price-panel small,.offer-preview-price-panel strong{display:block}.offer-preview-price-panel small{color:#7f1d1d;text-transform:uppercase;font-size:9.5px;font-weight:900}.offer-preview-price-panel strong{margin-top:2px;font-size:16px}.offer-preview-hotel-facts{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.offer-preview-hotel-facts>div{border:1px solid var(--offer-line);background:#f8fbfd;border-radius:13px;padding:11px;font-size:12.5px}.offer-preview-hotel-facts strong{color:var(--offer-navy)}.offer-preview-hotel-description{color:#263548;white-space:pre-line;margin-top:15px;font-size:13.5px;line-height:1.55}.offer-preview-tags{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.offer-preview-tags span{color:#334155;background:#f1f5f9;border:1px solid #dce6ee;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.offer-preview-excursion-card{border:1px solid var(--offer-line);break-inside:avoid;page-break-inside:avoid;background:#fff;border-radius:22px;overflow:hidden}.offer-preview-excursion-image,.offer-preview-excursion-placeholder{object-fit:cover;width:100%;height:260px;color:var(--offer-muted);background:linear-gradient(135deg,#dbeafe,#f8fbfd);justify-content:center;align-items:center;font-weight:800;display:flex}.offer-preview-excursion-card>div{padding:20px}.offer-preview-excursion-title{justify-content:space-between;gap:18px;display:flex}.offer-preview-excursion-title h3{color:var(--offer-navy);margin:0;font-size:22px}.offer-preview-excursion-title p{color:var(--offer-muted);margin:5px 0 0}.offer-preview-excursion-title>strong{color:var(--offer-red);font-size:18px}.offer-preview-excursion-card>div>p{white-space:pre-line;font-size:13.5px;line-height:1.52}.offer-preview-excursion-card section{background:var(--offer-sky);white-space:pre-line;border-radius:14px;margin-top:12px;padding:13px;line-height:1.45}.offer-preview-inclusion-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.offer-preview-inclusion-grid>div,.offer-preview-contact-card{border:1px solid var(--offer-line);background:#fbfdff;border-radius:15px;padding:11px 12px;font-size:12.5px;line-height:1.4}.offer-preview-inclusion-grid strong,.offer-preview-contact-card strong{color:var(--offer-navy)}.offer-preview-price-scope-intro{color:#fff;background:linear-gradient(135deg,#0b3558,#1f6fa8);border-radius:24px;padding:24px 26px}.offer-preview-price-scope-intro span{color:#f3d78e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.offer-preview-price-scope-intro h1{color:#fff;margin:7px 0;font-size:30px}.offer-preview-price-scope-intro p{opacity:.92;margin:0;font-size:12.5px;line-height:1.5}.offer-preview-inclusion-grid.included>div{background:#f1faf5;border-color:#badfce}.offer-preview-inclusion-grid.excluded>div{background:#fffaf0;border-color:#ead5ae}.offer-preview-empty-scope{border:1px dashed var(--offer-line);color:var(--offer-muted);border-radius:15px;padding:14px;font-size:12px}.offer-acceptance-intro{color:#173f59;background:#eef7fc;border-left:5px solid #1f6fa8;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.offer-acceptance-intro span{color:#587286;font-size:12px}.offer-acceptance-groups{gap:14px;margin-top:14px;display:grid}.offer-acceptance-groups>section{background:#fff;border:1px solid #bfd4e3;border-radius:10px;overflow:hidden}.offer-acceptance-groups header{color:#173f59;background:#eef5fa;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.offer-acceptance-groups header span{color:#60798b;font-size:11px;font-weight:800}.offer-acceptance-groups section>div{gap:7px;padding:9px;display:grid}.offer-acceptance-groups label{cursor:pointer;background:#fbfdff;border:1px solid #d5e2eb;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.offer-acceptance-groups label.selected{background:#effaf4;border-color:#2d8a61;box-shadow:inset 4px 0 #2d8a61}.offer-acceptance-groups label>span{color:#173f59;flex-direction:column;gap:3px;min-width:0;display:flex}.offer-acceptance-groups label small{color:#60798b;line-height:1.35}.offer-preview-info-card{font-size:13px}.offer-preview-total{border:2px solid var(--offer-gold);text-align:right;background:#fffaf0;margin-top:18px;padding:14px}.offer-preview-total small,.offer-preview-total strong{display:block}.offer-preview-total strong{color:var(--offer-red);margin-top:4px;font-size:24px}.offer-preview-contact-card{line-height:1.55}.offer-preview-footer{z-index:3;border-top:1px solid var(--offer-line);color:var(--offer-muted);justify-content:space-between;gap:12px;padding-top:10px;font-size:10px;display:flex;position:absolute;bottom:22px;left:50px;right:50px}@media (width<=1100px){.ready-offer-layout{grid-template-columns:1fr;overflow-y:auto}.ready-offer-editor{overflow:visible}.ready-offer-preview{min-height:55vh}}@media (width<=900px){.offer-compact-summary,.offer-authoritative-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.ready-offer-layout.authoritative{grid-template-columns:1fr;overflow-y:auto}.ready-offer-section-rail{overflow:visible}}@media (width<=700px){.offer-form-grid,.offer-form-grid.three,.offer-compact-summary,.offer-authoritative-buttons,.offer-check-options{grid-template-columns:1fr}.offer-form-grid label.wide,.offer-selected-check{grid-column:auto}.offers-header{flex-direction:column}.offer-modal-actions{flex-wrap:wrap}}.hotels-page{flex-direction:column;gap:12px;min-width:0;display:flex}.hotel-library-filters{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(145px,.7fr)) auto;align-items:end;gap:8px;display:grid}.hotel-library-filters>label{color:#31556d;gap:4px;font-size:11px;font-weight:800;display:grid}.hotel-library-filters input,.hotel-library-filters select{box-sizing:border-box;background:#fff;border:1px solid #a9bfd0;border-radius:6px;min-height:38px;padding:7px 9px}.hotel-filter-tags,.hotel-card-tags,.hotel-custom-tag-list{flex-wrap:wrap;gap:5px;display:flex}.hotel-filter-tags button,.hotel-custom-tag-list button{color:#31556d;cursor:pointer;background:#fff;border:1px solid #b8ccd8;border-radius:5px;padding:5px 8px;font-size:11px}.hotel-filter-tags button.selected{color:#173f59;background:#e6f1f6;border-color:#276b91;font-weight:800}.hotel-card-tags span{color:#31556d;background:#edf4f7;border-radius:4px;padding:3px 6px;font-size:10px}.hotels-library-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.hotel-library-card{background:#fff;border:1px solid #bfd1de;border-radius:6px;grid-template-columns:128px 1fr;min-height:160px;display:grid;overflow:hidden}.hotel-library-card>img,.hotel-library-placeholder{object-fit:cover;width:128px;height:100%;min-height:160px}.hotel-library-placeholder{color:#607789;background:#eaf1f5;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.hotel-library-card>div:last-child{min-width:0;padding:12px}.hotel-library-card-head{justify-content:space-between;gap:8px;display:flex}.hotel-library-card h3,.hotel-library-card p{margin:0 0 7px}.hotel-library-card h3{color:#173f59;font-size:16px}.hotel-library-card p,.hotel-library-card small{color:#607789;overflow-wrap:anywhere;font-size:11px;display:block}.hotel-master-form{gap:14px;display:grid}.hotel-master-tags{border-top:1px solid #d5e2ea;gap:8px;padding-top:10px;display:grid}.hotel-master-tags h4{color:#173f59;margin:0}.hotel-tag-options{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.hotel-tag-options label{color:#31556d;align-items:center;gap:6px;font-size:12px;display:flex}.hotel-custom-tag{grid-template-columns:minmax(0,320px) auto;justify-content:start;gap:6px;display:grid}.hotel-custom-tag input{border:1px solid #a9bfd0;border-radius:6px;min-height:38px;padding:7px 9px}.hotel-master-gallery{border-top:1px solid #d5e2ea;padding-top:10px}.hotel-master-gallery h4{color:#173f59;margin:0 0 9px}.hotel-master-gallery>div:first-of-type{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.hotel-master-gallery figure{background:#fff;border:1px solid #c8d8e3;margin:0}.hotel-master-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.hotel-master-gallery figcaption{color:#526c7d;justify-content:space-between;align-items:center;gap:6px;padding:6px;font-size:11px;display:flex}.hotel-master-gallery figcaption button{color:#7c2d2d;cursor:pointer;background:#fff;border:1px solid #c7d7e2;border-radius:5px;padding:4px 6px;font-size:10px}.hotel-master-gallery figcaption button:disabled{cursor:wait;opacity:.6}.hotel-image-upload{color:#31556d;flex-direction:column;gap:6px;max-width:520px;margin-top:10px;font-size:12px;font-weight:800;display:flex}.hotel-image-upload input{box-sizing:border-box;background:#fff;border:1px solid #a9bfd0;border-radius:6px;min-height:38px;padding:6px}.hotel-image-upload small{color:#62798b;font-weight:500}@media (width<=820px){.hotel-library-filters{grid-template-columns:1fr 1fr}}@media (width<=620px){.hotel-library-filters,.hotel-library-card{grid-template-columns:1fr}.hotel-library-card>img,.hotel-library-placeholder{width:100%;height:180px;min-height:0}}.consolidator-page{color:#173247;gap:14px;display:grid}.consolidator-status-strip{background:#f6fbfc;border:1px solid #bed4dc;border-radius:10px;align-items:center;gap:22px;padding:10px 14px;display:flex}.consolidator-status-strip>div{color:#2c6671;align-items:center;gap:9px;display:flex}.consolidator-status-strip>div>span:not(.consolidator-status-dot){gap:1px;display:grid}.consolidator-status-strip strong{color:#173d48;font-size:12px}.consolidator-status-strip small{color:#647b83;font-size:10px}.consolidator-status-strip>button{color:#245b68;cursor:pointer;background:#fff;border:1px solid #8eb0ba;border-radius:6px;align-items:center;gap:6px;min-height:34px;margin-left:auto;padding:7px 10px;font-weight:800;display:inline-flex}.consolidator-status-dot{background:#82959b;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #82959b1f}.consolidator-status-dot.success{background:#2f9d5d;box-shadow:0 0 0 4px #2f9d5d24}.consolidator-status-dot.working{background:#258096;animation:1.4s ease-in-out infinite consolidator-status-pulse;box-shadow:0 0 0 4px #25809624}.consolidator-status-dot.warning{background:#dc8a18;box-shadow:0 0 0 4px #dc8a1824}.consolidator-status-dot.danger{background:#c64343;box-shadow:0 0 0 4px #c6434324}@keyframes consolidator-status-pulse{50%{opacity:.55;transform:scale(.88)}}.consolidator-search-panel{box-sizing:border-box;background:linear-gradient(#f8fbfd 0,#fff 94px);border:1px solid #c2d6df;border-radius:14px;gap:16px;width:100%;min-width:0;max-width:1440px;padding:20px;display:grid;box-shadow:0 4px 18px #1f4c5b0e}.consolidator-search-heading{border-bottom:1px solid #e1eaed;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.consolidator-search-heading>div{color:#1b7384;align-items:center;gap:11px;display:flex}.consolidator-search-heading span{display:grid}.consolidator-search-heading strong{color:#173c49;letter-spacing:-.015em;font-size:18px;line-height:1.3}.consolidator-search-heading small{color:#657b83;margin-top:3px;font-size:11px;line-height:1.5}.consolidator-provider-count{color:#276c78;background:#e6f4f6;border-radius:18px;padding:6px 10px;font-size:11px;font-weight:850}.consolidator-search-panel fieldset{border:0;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:12px;min-width:0;margin:0;padding:0;display:grid}.consolidator-search-panel legend{color:#345966;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:10px;padding:0;font-size:10px;font-weight:850;line-height:1.4}.consolidator-search-panel .consolidator-core-fields label.wide{grid-column:auto}.consolidator-catalog-notice{color:#744b12;background:#fff8e8;border:1px solid #ecc989;border-radius:7px;grid-column:1/-1;align-items:center;gap:8px;padding:9px 11px;font-size:11px;font-weight:750;display:flex}.consolidator-catalog-notice button{color:#6b470f;cursor:pointer;background:#fff;border:1px solid #d7aa5b;border-radius:5px;margin-left:auto;padding:5px 9px;font-weight:850}.consolidator-search-panel label{color:#42616f;align-content:start;gap:6px;min-width:0;font-size:11px;font-weight:750;line-height:1.4;display:grid}.consolidator-search-panel label>span:first-child{min-height:16px;display:block}.consolidator-search-panel label>small,.consolidator-search-panel .service-place-picker>small{color:#768894;font-size:10px;font-weight:500;line-height:1.5}.consolidator-search-panel label.wide{grid-column:span 2}.consolidator-search-panel label.consolidator-program-select{grid-column:span 3}.consolidator-search-panel input:not([type=checkbox]):not([type=radio]),.consolidator-search-panel select{box-sizing:border-box;color:#163744;width:100%;min-width:0;height:42px;min-height:42px;font:inherit;background-color:#fff;border:1px solid #c0d1dc;border-radius:8px;margin:0;padding:9px 12px;font-size:13px;font-weight:500;line-height:1.3;transition:border-color .15s,box-shadow .15s}.consolidator-search-panel input::placeholder{color:#8799a4;font-size:12px}.consolidator-search-panel input:not([type=checkbox]):not([type=radio]):hover,.consolidator-search-panel select:hover{border-color:#8fadb9}.consolidator-search-panel input:focus,.consolidator-search-panel select:focus{border-color:#258096;outline:none;box-shadow:0 0 0 3px #2580961f}.consolidator-search-panel input:disabled,.consolidator-search-panel select:disabled{color:#7a8c96;cursor:not-allowed;background-color:#f3f6f8;border-color:#d5e0e6}.consolidator-search-panel input[type=date],.consolidator-search-panel input[type=datetime-local]{font-variant-numeric:tabular-nums}.consolidator-search-panel input::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;padding:2px}.consolidator-search-panel .country-combobox-control{box-sizing:border-box;background:#fff;border:1px solid #c0d1dc;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;height:42px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.consolidator-search-panel .country-combobox-control:hover{border-color:#8fadb9}.consolidator-search-panel .country-combobox-control:focus-within{border-color:#258096;box-shadow:0 0 0 3px #2580961f}.consolidator-search-panel .country-combobox-control input{height:40px;min-height:40px;box-shadow:none;border:0!important;border-radius:0!important}.consolidator-search-panel .country-combobox-browse{color:#557783;background:0 0;border:0;border-radius:0;min-height:40px;font-size:18px}.consolidator-search-panel .country-combobox-browse:hover{background:#edf5f8}.consolidator-search-panel .country-combobox-list{border-color:#c0d1dc;border-radius:9px;padding:5px}.consolidator-search-panel .country-combobox-list>button{border-radius:5px;padding:9px 10px}.consolidator-night-count{box-sizing:border-box;color:#2d7483;background:#eef7f9;border:1px solid #d0e3e9;border-radius:8px;justify-content:center;align-self:start;align-items:center;gap:7px;height:42px;min-height:42px;margin-top:22px;display:flex}.consolidator-night-count span{line-height:1;display:grid}.consolidator-night-count strong{font-size:16px}.consolidator-night-count small{color:#69838b;text-transform:uppercase;margin-top:3px;font-size:9px}.consolidator-search-panel .consolidator-traveler-fields{border-top:1px solid #e3eaed;grid-template-columns:repeat(auto-fit,minmax(128px,180px));padding-top:10px}.consolidator-advanced{background:#f8fbfd;border:1px solid #dce6ec;border-radius:9px;padding:11px 12px}.consolidator-advanced summary{color:#2f6674;cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.consolidator-advanced>div{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:12px;padding-top:13px;display:grid}.consolidator-advanced label.check{align-items:center;gap:8px;padding-top:22px;display:flex}.consolidator-advanced label.check input{accent-color:#257a8c;width:18px;min-height:18px}.consolidator-search-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.consolidator-search-actions p{color:#6a7d84;margin:0;font-size:11px}.consolidator-search-actions button{color:#fff;cursor:pointer;background:#176c7e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:184px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 3px 9px #176c7e29}.consolidator-search-actions button:hover{background:#115f70}.consolidator-search-actions button:disabled{box-shadow:none;cursor:wait;background:#93aab0}.consolidator-search-actions button strong{font-variant-numeric:tabular-nums;min-width:45px}.consolidator-search-progress{color:#285d69;text-align:center;background:linear-gradient(135deg,#f5fbfc,#e9f5f7);border:1px solid #9fc5cf;border-radius:12px;place-items:center;gap:3px;min-height:96px;padding:14px;display:grid;box-shadow:0 8px 22px #1f4c5b14}.consolidator-search-progress span{font-size:12px;font-weight:850}.consolidator-search-progress strong{color:#176c7e;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:32px;line-height:1}.consolidator-search-progress small{color:#687f87;font-size:10px}.consolidator-message{color:#8c3029;background:#fff3f2;border:1px solid #efb1ac;border-radius:8px;align-items:center;gap:9px;padding:11px 13px;display:flex}.consolidator-message button{color:#83342e;cursor:pointer;background:#fff;border:1px solid #d69590;border-radius:5px;margin-left:auto;padding:6px 9px;font-weight:800}.consolidator-results{gap:11px;display:grid}.consolidator-results>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.consolidator-results h2,.consolidator-results p{margin:0}.consolidator-results h2{color:#173c49;font-size:18px}.consolidator-results>header p{color:#687f87;margin-top:3px;font-size:11px}.consolidator-partial-results{color:#744b12;background:#fff8e8;border:1px solid #ecc989;border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:9px 12px;font-size:12px;line-height:1.5;display:flex}.consolidator-partial-results>svg{flex:none;margin-top:1px}.consolidator-partial-results>span{overflow-wrap:anywhere;min-width:0}.consolidator-partial-results-body{overflow-wrap:anywhere;flex:1;min-width:0}.consolidator-partial-results .consolidator-captcha-feedback{margin-top:6px;font-weight:700}.consolidator-partial-results .consolidator-captcha-feedback.error{color:#a3302b}.consolidator-captcha-action{color:#744b12;cursor:pointer;background:#fff;border:1px solid #c58b34;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.consolidator-captcha-action:hover:not(:disabled){background:#fff0d2;border-color:#a56d1b}.consolidator-captcha-action:focus-visible{outline-offset:3px;outline:2px solid #247a8d}.consolidator-captcha-action:disabled{opacity:.65;cursor:wait}@media (width<=720px){.consolidator-partial-results{flex-wrap:wrap}.consolidator-partial-results-body{flex-basis:calc(100% - 24px)}.consolidator-captcha-action{margin-left:24px}}.consolidator-result-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.consolidator-result-categories button{color:#52707a;cursor:pointer;background:#fff;border:1px solid #b8d2d9;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:54px;display:flex}.consolidator-result-categories button:hover{color:#245f6d;background:#f5fafb;border-color:#71a8b5}.consolidator-result-categories button.active{color:#176377;background:#eaf6f8;border-color:#247a8d;box-shadow:inset 0 -3px #247a8d}.consolidator-result-categories button>span{text-align:left;gap:1px;font-size:12px;font-weight:900;display:grid}.consolidator-result-categories button small{color:#718991;font-size:9px;font-weight:650}.consolidator-local-filters{background:#f5fafb;border:1px solid #b8d2d9;border-radius:10px;padding:10px 12px}.consolidator-local-filters summary{color:#245f6d;cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:900;list-style:none;display:flex}.consolidator-local-filters summary::-webkit-details-marker{display:none}.consolidator-local-filters summary small{color:#6b838a;margin-left:4px;font-size:9px;font-weight:650}.consolidator-filter-chevron{flex:none;margin-left:auto;transition:transform .18s}.consolidator-local-filters[open] .consolidator-filter-chevron{transform:rotate(180deg)}.consolidator-local-filters>div{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:9px;padding-top:10px;display:grid}.consolidator-local-filters label{color:#425d67;gap:4px;min-width:0;font-size:10px;font-weight:800;display:grid}.consolidator-local-filters label.wide{grid-column:span 2}.consolidator-local-filters input,.consolidator-local-filters select{box-sizing:border-box;color:#163744;background:#fff;border:1px solid #afc4cc;border-radius:6px;width:100%;min-width:0;min-height:36px;padding:7px 9px;font-size:11px}.consolidator-page select{appearance:none;background-image: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='%23305260' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:15px 15px!important;padding-right:36px!important}.consolidator-page select.consolidator-destination-select{background-image:none!important;padding-right:10px!important}.consolidator-local-filters label.check{align-items:center;gap:7px;padding-bottom:8px;display:flex}.consolidator-local-filters label.check input{accent-color:#257a8c;width:16px;min-height:16px}.consolidator-local-filters .consolidator-result-destinations{border:1px solid #c6dce2;border-radius:7px;grid-column:1/-1;min-width:0;margin:0;padding:9px 11px}.consolidator-result-destinations legend{color:#425d67;padding:0 5px;font-size:11px;font-weight:800}.consolidator-result-destinations>small{color:#6b838a;margin-bottom:8px;font-size:10px;display:block}.consolidator-result-destinations>div{flex-wrap:wrap;gap:8px 16px;display:flex}.consolidator-result-destinations label.check{cursor:pointer;padding:4px 0}.consolidator-result-destinations input[type=checkbox]{flex:0 0 16px;margin:0;padding:0}.hotel-stars-filter{gap:4px;min-width:0;display:grid;position:relative}.hotel-stars-label{color:#425d67;font-size:11px;font-weight:800}.hotel-stars-filter .hotel-stars-trigger{box-sizing:border-box;color:#163744;text-align:left;cursor:pointer;background:#fff;border:1px solid #afc4cc;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 10px;font-size:11px;display:flex}.hotel-stars-trigger svg{flex:none;transition:transform .15s}.hotel-stars-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.hotel-stars-filter .hotel-stars-trigger:focus-visible{outline-offset:2px;outline:2px solid #257a8c}.hotel-stars-filter .hotel-stars-choices{z-index:35;box-sizing:border-box;background:#fff;border:1px solid #bed2d8;border-radius:9px;gap:3px;width:100%;min-width:190px;margin:0;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #183d4a26}.hotel-stars-choices legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hotel-stars-filter .hotel-stars-clear{color:#245f6d;text-align:left;cursor:pointer;background:#edf6f8;border:0;border-radius:5px;margin-bottom:4px;padding:6px 8px;font-size:11px;font-weight:750}.hotel-stars-filter .hotel-stars-choices label{color:#345461;cursor:pointer;border-radius:5px;align-items:center;gap:9px;padding:7px 8px;display:flex}.hotel-stars-choices label:hover,.hotel-stars-choices label.selected{background:#edf6f8}.hotel-stars-filter .hotel-stars-choices input[type=checkbox]{accent-color:#257a8c;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}.hotel-stars-choices label>span{font-weight:800}.hotel-stars-choices label>small{color:#728890;font-size:10px;font-weight:500}.consolidator-selection-bar{z-index:12;color:#1f715c;background:#edf9f5;border:1px solid #8ec7b4;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex;position:sticky;top:12px;box-shadow:0 8px 22px #23715c2e}.consolidator-selection-bar>div{align-items:center;gap:8px;margin-right:auto;display:flex}.consolidator-selection-bar span{display:grid}.consolidator-selection-bar strong{color:#175c4b;font-size:12px}.consolidator-selection-bar small{color:#557b70;font-size:9px}.consolidator-result-list{gap:10px;display:grid}.consolidator-provider-category-empty{min-height:180px}.consolidator-result-card{background:#fff;border:1px solid #c2d4da;border-radius:11px;grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 5px 16px #1b435212}.consolidator-result-visual{color:#82a3aa;background:#e9f2f4;place-items:center;min-height:176px;display:grid;position:relative;overflow:hidden}.consolidator-result-visual img{object-fit:cover;width:100%;height:100%}.consolidator-result-visual>svg{width:46px;height:46px}.consolidator-provider-badge{color:#fff;letter-spacing:.05em;background:#143e49e6;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:900;position:absolute;top:10px;left:10px}.consolidator-result-main{gap:12px;padding:15px 16px;display:grid}.consolidator-result-main>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.consolidator-result-main h3,.consolidator-result-main p{margin:0}.consolidator-result-main h3{color:#153846;font-size:19px}.consolidator-result-program{color:#247286;letter-spacing:.02em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.consolidator-select-hotel{cursor:pointer;background:#eaf5f7;border-radius:14px;align-items:center;gap:6px;width:fit-content;margin-bottom:7px;padding:5px 8px;color:#245f6b!important;font-size:9px!important;font-weight:900!important;display:inline-flex!important}.consolidator-select-hotel input{accent-color:#1d7a6c;margin:0;width:15px!important;min-height:15px!important}.consolidator-date-confirmed{color:#16745f!important;background:#e8f7f2!important}.consolidator-price-evidence{color:#7f520d!important;background:#fff4dc!important}.consolidator-result-main header p{color:#687d85;margin-top:4px;font-size:11px}.consolidator-price{justify-items:end;min-width:125px;display:grid}.consolidator-price strong{color:#146d62;font-size:20px}.consolidator-price small{color:#70838a;font-size:9px}.consolidator-result-facts{flex-wrap:wrap;gap:7px;display:flex}.consolidator-result-facts>span{color:#345b66;background:#f0f6f7;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.consolidator-result-facts .consolidator-flex-match{color:#82500f;background:#fff2d9}.consolidator-result-main>footer{align-self:end;gap:6px;display:grid}.consolidator-result-actions{flex-wrap:wrap;gap:7px;display:flex}.consolidator-action{cursor:pointer;border:1px solid #90aeb8;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.consolidator-action.secondary{color:#285a67;background:#fff}.consolidator-action.primary{color:#17604f;background:#e7f5f0;border-color:#287c68}.consolidator-action.hotel-prices{color:#fff;background:#176c7e;border-color:#176c7e}.consolidator-action.provider{color:#fff;background:#1e6d80;border-color:#1e6d80;margin-left:auto}.consolidator-action:disabled{opacity:.65;cursor:default}.consolidator-inline-error{color:#a13e35;font-size:10px}.consolidator-tour-hotels{background:#f5fafb;border-top:1px solid #bfd3d9;grid-column:1/-1;gap:12px;padding:16px;display:grid}.consolidator-tour-hotels>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.consolidator-tour-hotels>header>div{color:#1c7181;align-items:center;gap:9px;display:flex}.consolidator-tour-hotels>header span{color:#4f6f78;font-size:11px;font-weight:800;display:grid}.consolidator-tour-hotels>header strong{color:#173d49;font-size:15px}.consolidator-tour-hotels>header small{color:#6b8188;margin-top:2px;font-size:10px;font-weight:500}.consolidator-hotel-groups{gap:24px;display:grid}.consolidator-hotel-group{background:#fff;border:2px solid #bdd2d8;border-left:5px solid #287b8b;border-radius:12px;gap:12px;padding:16px;display:grid;box-shadow:0 5px 14px #173b470d}.consolidator-hotel-group>header{background:#eef7f9;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.consolidator-provider-context{color:#607983;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.consolidator-hotel-group>header>div{color:#4d808a;align-items:center;gap:9px;min-width:0;display:flex}.consolidator-hotel-group>header span{min-width:0;display:grid}.consolidator-hotel-group>header strong{overflow-wrap:anywhere;color:#173b47;font-size:14px}.consolidator-hotel-group>header small{color:#75878d;margin-top:2px;font-size:10px}.consolidator-matched-hotel,.consolidator-unmatched-hotel{border-radius:12px;flex:none;padding:4px 7px;font-size:9px;font-weight:850}.consolidator-matched-hotel{color:#247056;background:#e5f5ed}.consolidator-unmatched-hotel{color:#60777e;background:#eef3f5}.consolidator-hotel-provider-offer{border-top:1px solid #e2eaed;gap:9px;padding-top:10px;display:grid}.consolidator-hotel-provider-offer>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.consolidator-hotel-provider-offer>header>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.consolidator-hotel-provider-offer>header>div:first-child>strong{color:#245a67;font-size:11px}.consolidator-cheapest-badge{color:#196548;background:#ddf4e8;border-radius:11px;padding:4px 7px;font-size:9px;font-weight:900}.consolidator-availability{color:#566f76;background:#eef2f3;border-radius:11px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.consolidator-availability.available{color:#216a4f;background:#e2f5eb}.consolidator-availability.unavailable{color:#993c34;background:#fbe8e6}.consolidator-hotel-price{flex:none;justify-items:end;display:grid}.consolidator-hotel-price strong{color:#146d62;font-size:17px}.consolidator-hotel-price small{color:#71858b;font-size:9px}.consolidator-room-options{gap:5px;display:grid}.consolidator-room-option{cursor:pointer;background:#f1f7f8;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(180px,1fr) auto minmax(150px,auto);align-items:center;gap:12px;padding:8px 10px;display:grid}.consolidator-room-option:hover{border-color:#85b5c0}.consolidator-room-option.selected{background:#e7f5f1;border-color:#247b70;box-shadow:inset 3px 0 #247b70}.consolidator-room-option.unavailable{cursor:not-allowed;background:#faf5f4}.consolidator-room-option>input{accent-color:#247b70;width:16px;height:16px}.consolidator-room-option>span:nth-child(2){display:grid}.consolidator-room-option>span:nth-child(2) strong{color:#284f5a;font-size:11px}.consolidator-room-option>span:nth-child(2) small{color:#70848a;margin-top:2px;font-size:9px}.consolidator-hotel-group-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.consolidator-group-hotel-action{gap:4px;display:grid}.provider-reservation-receipt{gap:16px;padding:20px;display:grid}.provider-reservation-receipt p{margin:0;line-height:1.5}.provider-reservation-receipt .offer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.provider-reservation-receipt .offer-form-grid label{gap:6px;display:grid}.provider-reservation-receipt input:not([type=checkbox]){box-sizing:border-box;border:1px solid #bfd4df;border-radius:6px;width:100%;min-height:40px;padding:8px 10px}.provider-reservation-receipt .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=600px){.provider-reservation-receipt .offer-form-grid{grid-template-columns:1fr}}.consolidator-provider-comparison{color:#176b5e;background:#e7f5f1;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.consolidator-room-price{justify-items:end;display:grid}.consolidator-room-price strong{color:#185e59;font-size:12px}.consolidator-room-price small{color:#73868c;font-size:8px}.consolidator-hotel-provider-offer>footer{flex-wrap:wrap;gap:7px;display:flex}.consolidator-comparison-note{color:#657b82;margin:0;font-size:10px}.consolidator-tour-hotels-empty{color:#60777f;background:#f7fafb;border-top:1px solid #d6e2e6;grid-column:1/-1;padding:18px;font-size:11px}.consolidator-empty{color:#68828a;text-align:center;background:#f8fbfc;border:1px dashed #aac2ca;border-radius:10px;justify-items:center;gap:7px;padding:42px;display:grid}.consolidator-empty h3,.consolidator-empty p{margin:0}.consolidator-empty h3{color:#345965}.consolidator-empty p{font-size:12px}@media (width<=1100px){.consolidator-search-panel fieldset,.consolidator-advanced>div,.consolidator-local-filters>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.consolidator-status-strip,.consolidator-search-heading,.consolidator-search-actions,.consolidator-results>header,.consolidator-selection-bar{flex-direction:column;align-items:stretch}.consolidator-result-categories{grid-template-columns:1fr}.consolidator-selection-bar>div{margin-right:0}.consolidator-status-strip>button,.consolidator-action.provider{margin-left:0}.consolidator-search-panel fieldset,.consolidator-advanced>div,.consolidator-local-filters>div{grid-template-columns:1fr}.consolidator-local-filters label.wide,.consolidator-search-panel label.wide,.consolidator-search-panel label.consolidator-program-select{grid-column:auto}.consolidator-result-card{grid-template-columns:1fr}.consolidator-result-visual{min-height:150px}.consolidator-result-main>header{flex-direction:column}.consolidator-price{justify-items:start}.consolidator-tour-hotels>header,.consolidator-hotel-group>header,.consolidator-hotel-provider-offer>header{flex-direction:column;align-items:flex-start}.consolidator-hotel-price{justify-items:start}.consolidator-room-option{grid-template-columns:auto 1fr}.consolidator-room-option .consolidator-availability,.consolidator-room-option .consolidator-room-price{grid-column:2}.consolidator-room-price{justify-items:start}}.service-consolidator-workspace{gap:20px;display:grid}.service-search-panel{gap:16px}.service-search-panel .consolidator-search-heading{padding-bottom:12px}.service-search-panel .consolidator-search-heading strong{font-size:18px}.service-section-heading{color:#345966;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.service-section-divider{border-top:1px solid #e3eaed;padding-top:16px}.service-unified-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-search-panel .service-room-occupancy legend{color:#315965;letter-spacing:0;text-transform:none;margin:0;padding:0 5px;font-size:11px;font-weight:850}.service-search-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.service-search-fields.transfer-fields{grid-template-columns:240px 100px minmax(220px,320px)}.service-room-occupancy{border-top:1px solid #e3eaed;flex-wrap:wrap;align-items:end;gap:12px;padding-top:14px;display:flex}.service-search-panel .service-room-occupancy fieldset{background:#f8fbfd;border:1px solid #d4e2e9;border-radius:9px;grid-template-columns:90px minmax(180px,240px);align-content:start;gap:12px;min-width:0;padding:10px 12px 12px;display:grid;position:relative}.service-nationality{max-width:100px;margin-left:auto}.service-add-room{color:#286b79;min-height:42px;font:inherit;cursor:pointer;background:#f4fafb;border:1px solid #b4ccd5;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-bottom:12px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.service-add-room>span{text-align:left;gap:5px;display:grid}.service-add-room small{color:#73868d;font-size:10px;font-weight:500}.service-add-room:hover{background:#eaf6f8;border-color:#257a8c}.service-add-room:disabled{opacity:.55;cursor:default}.service-remove-room{color:#82605b;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:5px;padding:0;font-size:10px;display:inline-flex}.service-remove-room:hover{color:#a13e35}.service-search-actions{border-top:1px solid #e3eaed;padding-top:12px}.service-search-actions p{max-width:65%;line-height:1.5}.service-results-filter{background:#f5fafb;border:1px solid #b8d2d9;border-radius:10px;grid-template-columns:minmax(200px,1fr) minmax(160px,1fr) minmax(240px,2fr);align-items:end;gap:12px;padding:12px 14px;scroll-margin-top:96px;display:grid}.service-results-filter-heading{color:#245f6d;align-self:center;gap:5px;display:grid}.service-results-filter-heading>strong{font-size:16px}.service-results-filter-heading small{color:#6d828c;font-size:11px}.service-results-filter-heading button{width:fit-content}.service-advanced-filters{border-top:1px solid #dbe7ec;grid-column:1/-1;padding-top:10px}.service-advanced-filters summary{color:#245f6d;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:800;list-style:none;display:flex}.service-advanced-filters summary::-webkit-details-marker{display:none}.service-advanced-filters>div{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;padding-top:12px;display:grid}.service-advanced-filters label.service-filter-check{align-items:center;gap:7px;min-height:38px;display:flex}.service-filter-check input{accent-color:#1d7a6c;width:16px;height:16px}.service-results-filter label,.service-basket label{color:#42626d;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.service-consolidator-workspace input:not([type=checkbox]):not([type=radio]),.service-consolidator-workspace select{box-sizing:border-box;color:#173b49;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #afc4cc;border-radius:7px;padding:9px 11px;font-size:13px;font-weight:500}.service-consolidator-workspace input:focus-visible,.service-consolidator-workspace select:focus-visible,.service-consolidator-workspace button:focus-visible{outline-offset:2px;border-color:#258096;outline:3px solid #25809625}.service-place-picker{min-width:0;position:relative}.service-place-picker label{gap:5px;display:grid}.service-place-picker ul{z-index:10;background:#fff;border:1px solid #b8ced8;border-radius:7px;max-height:260px;margin:4px 0;padding:5px;list-style:none;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 5px 18px #173b4920}.service-place-picker li button{text-align:left;cursor:pointer;color:#173b49;background:#fff;border:0;gap:4px;width:100%;padding:9px;display:grid}.service-place-picker li button:hover,.service-place-picker li button[aria-selected=true]{background:#eaf4f7}.service-results{gap:24px;display:grid}.service-more-results{color:#6d828c;justify-items:center;gap:7px;padding:12px;display:grid}.service-more-results small{font-size:11px}.service-result-group{background:#fff;border:1px solid #b5cdd5;border-left:5px solid #237b89;border-radius:12px;padding:18px;box-shadow:0 5px 16px #173b4910}.service-result-group>header{background:#edf6f8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.service-result-group>header>div{align-items:center;gap:12px;display:flex}.service-result-group h3{color:#173b49;margin:0 0 6px}.service-provider-result{border-top:1px solid #dbe7ec;margin-top:16px;padding:18px 0}.service-provider-result header{color:#315965;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.service-provider-result header>strong:last-child{color:#197366;margin-left:auto;font-size:20px}.service-rate{cursor:pointer;background:#f0f6f7;border:1px solid #0000;border-radius:7px;align-items:center;gap:14px;margin:6px 0;padding:12px;display:flex}.service-rate.selected{background:#e7f5f0;border-color:#368b80}.service-rate>span:nth-child(2){flex:1;gap:5px;display:grid}.service-rate small{color:#6d828c}.service-provider-result footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.service-provider-result footer>button:last-child{margin-left:auto}.service-basket{z-index:12;background:#edf9f5;border:1px solid #95cabb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 14px;display:flex;position:sticky;top:12px;box-shadow:0 6px 22px #23715c24}.service-basket-selection{flex:0 auto;min-width:160px;position:relative}.service-basket-selection summary{cursor:pointer;color:#1f715c;align-items:center;gap:8px;list-style:none;display:flex}.service-basket-selection summary::-webkit-details-marker{display:none}.service-basket-selection summary>span{gap:4px;display:grid}.service-basket-selection summary strong{font-size:13px}.service-basket-selection small{color:#557b70;font-size:11px}.service-basket-items{box-sizing:border-box;background:#fff;border:1px solid #95cabb;border-radius:9px;gap:9px;width:min(520px,80vw);max-height:45vh;padding:12px;display:grid;position:absolute;top:calc(100% + 18px);left:-14px;overflow-y:auto;box-shadow:0 9px 24px #173b4926}.service-basket-items>div{border-bottom:1px solid #e5eeea;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.service-basket-items>div>span{gap:5px;font-size:12px;display:grid}.service-basket-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.service-basket-actions label{width:255px}.service-basket-actions label select{min-height:34px!important;padding:6px 9px!important;font-size:12px!important}.service-search-panel{scroll-margin-top:96px}.service-basket button[aria-label]{color:#385e57;cursor:pointer;background:0 0;border:0}.service-spinner{animation:1s linear infinite service-spinner}@keyframes service-spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.service-spinner{animation:none}}@media (width<=1100px){.service-search-fields.hotel-fields{grid-template-columns:minmax(220px,1fr) 160px 160px}.service-search-fields.hotel-fields>.consolidator-night-count{display:none}.service-advanced-filters>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.service-unified-route,.service-search-fields.hotel-fields,.service-search-fields.transfer-fields,.service-results-filter{grid-template-columns:1fr}.service-search-panel .service-room-occupancy fieldset{box-sizing:border-box;grid-template-columns:90px minmax(0,1fr);width:100%}.service-nationality{margin-left:0}.service-search-actions p{max-width:none}.service-basket{flex-wrap:wrap;gap:8px;padding:9px;top:6px}.service-basket-actions{flex:auto;justify-content:start}.service-basket-actions label{width:210px}.service-basket-selection{min-width:130px}.service-advanced-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}.service-result-group{padding:12px}.service-rate{flex-wrap:wrap}.service-rate>span:nth-child(2){min-width:150px}}.service-search-progress{color:#52717d;justify-content:space-between;align-items:center;gap:12px;max-width:1440px;padding:8px 2px;font-size:13px;display:flex}.service-search-progress button{color:#276c7e;cursor:pointer;font:inherit;background:0 0;border:0;padding:5px 8px}@media (width<=1350px){.consolidator-search-panel .consolidator-core-fields:not(:has(.consolidator-program-select)){grid-template-columns:repeat(4,minmax(0,1fr))}.consolidator-search-panel .consolidator-core-fields label.wide{grid-column:span 2}}@media (width<=950px){:is(.consolidator-search-panel .consolidator-core-fields:not(:has(.consolidator-program-select)),.consolidator-search-panel .consolidator-traveler-fields){grid-template-columns:repeat(2,minmax(0,1fr))}.consolidator-search-panel .consolidator-core-fields label.wide{grid-column:auto}.consolidator-search-panel .consolidator-core-fields .consolidator-night-count{margin-top:22px}.consolidator-search-panel .consolidator-advanced>div{grid-template-columns:repeat(2,minmax(0,1fr))}.consolidator-search-panel .consolidator-advanced label.wide{grid-column:span 2}.service-search-fields.hotel-fields{grid-template-columns:minmax(220px,1fr) 150px 150px}}@media (width<=720px){.consolidator-search-panel{gap:14px;padding:16px}.consolidator-search-heading{align-items:start;gap:12px}.consolidator-search-heading strong{font-size:16px}.consolidator-provider-count{flex:none;padding:5px 8px;font-size:10px}.service-search-fields.hotel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.service-search-fields.hotel-fields>.service-place-picker{grid-column:1/-1}.service-search-fields.transfer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.service-date-time{grid-column:1/-1}.consolidator-search-panel .service-room-occupancy fieldset{grid-template-columns:90px minmax(0,1fr)}.service-add-room{margin-bottom:0}.service-nationality{width:100px;margin-left:auto}}@media (width<=480px){.consolidator-search-panel .consolidator-traveler-fields,.consolidator-search-panel .consolidator-advanced>div,.service-search-fields.hotel-fields,.service-search-fields.transfer-fields{grid-template-columns:1fr}.consolidator-search-panel .consolidator-core-fields:not(:has(.consolidator-program-select)){grid-template-columns:1fr}.consolidator-search-panel .consolidator-advanced label.wide{grid-column:auto}.consolidator-search-panel .consolidator-core-fields .consolidator-night-count{margin-top:0}.service-date-time,.service-search-fields.hotel-fields>.service-place-picker{grid-column:auto}.consolidator-search-actions{flex-direction:column;align-items:stretch;gap:12px}.consolidator-search-actions button{width:100%}.consolidator-search-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.consolidator-search-panel input,.consolidator-search-panel select,.consolidator-search-panel .country-combobox-control{transition:none}}.ao-provider-check-overlay{z-index:10000;background:#141e2d8c;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.ao-provider-check-overlay .onex-human-check{width:min(720px,100%);min-height:0}.ao-provider-failure-overlay{z-index:10002;background:#f5f7fb;padding:20px;position:fixed;inset:0;overflow:auto}.ao-provider-failure-overlay header{justify-content:space-between;align-items:center;gap:15px;display:flex}.ao-provider-failure-overlay img{width:100%;height:auto;display:block}.consolidator-search-panel .consolidator-room-assignment{border-top:1px solid #e3eaed;padding-top:10px}.consolidator-room-assignment>div{grid-template-columns:repeat(auto-fit,minmax(128px,180px));gap:12px;display:grid}.consolidator-page>.consolidator-local-filters{background:#edf3fb;border:2px solid #39768c;border-left-width:7px;border-radius:12px;margin-top:12px;margin-bottom:10px;padding:16px 18px;box-shadow:0 5px 14px #25466917}.consolidator-page>.consolidator-local-filters summary{color:#214c6d;font-size:16px}.consolidator-page>.consolidator-local-filters summary small{color:#47657a;font-size:11px;font-weight:600}.consolidator-page>.consolidator-local-filters>div{border-top:1px solid #c8d7e8;margin-top:13px;padding-top:14px}.consolidator-search-panel .consolidator-core-fields:not(:has(.consolidator-program-select)){grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(148px,1fr)) minmax(136px,.9fr) 78px}.result-choices-filter{gap:4px;min-width:0;display:grid;position:relative}.result-choices-label{color:#425d67;font-size:10px;font-weight:800}.result-choices-trigger{color:#163744;text-align:left;cursor:pointer;background:#fff;border:1px solid #afc4cc;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:36px;padding:7px 9px;font-size:11px;display:flex}.result-choices-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-choices-trigger>svg{flex-shrink:0}.result-choices-options{z-index:40;background:#fff;border:1px solid #8faabd;border-radius:8px;gap:3px;min-width:100%;max-width:min(420px,85vw);max-height:310px;margin:0;padding:10px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 8px 24px #183b4b26}.result-choices-options legend{color:#47657a;padding:0 4px;font-size:10px}.result-choices-options>button{color:#214c6d;text-align:left;cursor:pointer;background:#e9f2fa;border:0;border-radius:4px;padding:6px}.consolidator-local-filters .result-choices-options>label{cursor:pointer;align-items:center;gap:8px;padding:7px;font-size:12px;display:flex}.result-choices-options>label:hover,.result-choices-options>label.selected{background:#eef6fa;border-radius:4px}.consolidator-local-filters .result-choices-options input[type=checkbox]{accent-color:#257a8c;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}@media (width<=950px){.consolidator-search-panel .consolidator-core-fields:not(:has(.consolidator-program-select)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.consolidator-search-panel .consolidator-core-fields:not(:has(.consolidator-program-select)){grid-template-columns:1fr}.consolidator-page>.consolidator-local-filters summary{flex-wrap:wrap}}.service-results-filter{top:var(--service-filter-top,12px);z-index:11;max-height:calc(100dvh - var(--service-filter-top,12px) - 100px);background:#edf3fb;border:2px solid #39768c;border-left-width:7px;grid-template-columns:minmax(170px,.8fr) minmax(150px,.8fr) minmax(160px,.9fr) minmax(220px,1.5fr);margin-block:16px;position:sticky;overflow-y:auto;box-shadow:0 8px 24px #173b491f}.service-refundability{border-radius:5px;flex-direction:column;align-items:flex-start;gap:3px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800;line-height:1.35;display:inline-flex}.service-refundability.refundable{color:#176238;background:#eaf7ee;border:1px solid #88b899}.service-refundability.non_refundable{color:#971f1f;background:#ffe6e6;border:2px solid #c42f2f;font-weight:900}.service-refundability.unknown{color:#795616;background:#fff6dd;border:1px solid #d6b667}.service-refundability.partially_refundable{color:#8a430b;background:#fff0df;border:2px solid #cc7c26}.service-refundability small{font-size:10px;font-weight:600}@media (width<=950px){.service-results-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.service-results-filter{grid-template-columns:1fr}}.provider-reservation-receipt>p:first-child{color:#355168;background:linear-gradient(120deg,#f1f8fa,#fff);border:1px solid #d4e4eb;border-radius:14px;padding:18px 20px;line-height:1.65}.provider-reservation-receipt>p:first-child strong{color:#183f50;font-size:18px}.provider-reservation-receipt .offer-form-grid{background:#f8fbfd;border:1px solid #d4e4eb;border-radius:14px;gap:20px;padding:20px}.provider-reservation-receipt .offer-form-grid label{color:#344e63;gap:8px;font-size:14px;font-weight:650}.provider-reservation-receipt .offer-form-grid input{background:#fff;border:1px solid #b8ceda;border-radius:10px;min-height:46px;padding:11px 13px;font-size:16px;font-weight:500}.provider-reservation-receipt .offer-form-grid input:focus{outline-offset:2px;outline:2px solid #27899b}.provider-reservation-receipt .consolidator-select-hotel{border-radius:12px;padding:14px;line-height:1.5}.provider-reservation-receipt .form-actions{gap:12px}.provider-reservation-receipt .action{border-radius:10px;min-height:44px;padding:11px 17px;font-size:14px}@media (width<=620px){.provider-reservation-receipt .offer-form-grid{grid-template-columns:1fr;gap:16px;padding:16px}.provider-reservation-receipt .form-actions .action{width:100%}}.service-visible-rate-filters{border-top:1px solid #dbe7ec;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:10px;display:grid}.service-native-filter-status{color:#245f6d;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;font-size:13px;display:flex}.service-results-filter>.consolidator-inline-error{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}@media (width<=950px){.service-visible-rate-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.service-visible-rate-filters{grid-template-columns:1fr}}.service-hotel-destination{border-bottom:1px solid #d7e7ee;grid-template-columns:minmax(240px,1fr) minmax(280px,2fr);gap:12px 18px;margin-bottom:18px;padding:18px 0;display:grid}.service-country-field>span{color:#426576;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.service-country-field>small,.service-hotel-destination>p{color:#687f8c;font-size:12px;line-height:1.5}.service-country-field>small{margin-top:6px;display:block}.service-hotel-destination>p{grid-column:1/-1;margin:0}.service-search-fields.hotel-fields{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 90px}@media (width<=720px){.service-hotel-destination{grid-template-columns:1fr}.service-search-fields.hotel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.service-search-fields.hotel-fields{grid-template-columns:1fr}}.onex-human-check{color:#163b4a;background:#f2f7fa;align-content:start;min-height:100vh;padding:28px 18px;display:grid}.onex-human-check-card{background:#fff;border:1px solid #c9dde4;border-radius:14px;width:100%;max-width:650px;margin:0 auto;padding:24px;box-shadow:0 12px 35px #1b405214}.onex-human-check-card header{border-bottom:1px solid #e3edf0;align-items:center;gap:12px;padding-bottom:18px;display:flex}.onex-human-check-card h1{margin:0;font-size:21px}.onex-human-check-card p{font-size:14px;line-height:1.6}.onex-human-check-card header p{color:#607883;margin:5px 0 0;font-size:12px}.onex-check-image{border:1px solid #d5e3e9;border-radius:8px;max-width:100%;height:auto;margin:18px auto;display:block}.onex-human-check-card form{gap:14px;display:grid}.onex-human-check-card label{gap:7px;font-size:13px;font-weight:700;display:grid}.onex-human-check-card input{box-sizing:border-box;letter-spacing:3px;border:1px solid #91b9c7;border-radius:7px;width:100%;padding:12px;font-size:22px}.onex-human-check-card button{cursor:pointer;color:#18576b;background:#fff;border:1px solid #a7c4cf;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}.onex-human-check-card button[type=submit]{color:#fff;background:#1b6b80;border-color:#1b6b80}.onex-human-check-card button:disabled{opacity:.55;cursor:wait}.onex-human-check-card footer{justify-content:space-between;gap:12px;margin:24px 0 15px;display:flex}.onex-human-check-card small{color:#607883;font-size:11px}.onex-check-error{color:#8d3028;background:#fff1ee;border:1px solid #e5a7a1;border-radius:7px;padding:10px 12px}.onex-check-success{color:#226650;background:#e9f7f1;border-radius:9px;margin-top:20px;padding:20px}.passenger-documents-workspace,.passenger-documents-detail{color:#10233f;gap:12px;min-width:0;display:grid}.passenger-documents-summary{background:#fff8e7;border-left:4px solid #d97706;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.passenger-documents-summary strong{font-size:24px}.passenger-documents-summary span{font-weight:800}.passenger-documents-tabs,.passenger-documents-filters,.passenger-documents-actions,.passenger-documents-upload,.passenger-documents-detail-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.passenger-documents-tabs button,.passenger-documents-filters button{color:#18344d;cursor:pointer;background:#fff;border:1px solid #b8c9d8;border-radius:7px;min-height:34px;padding:6px 10px;font-weight:800}.passenger-documents-tabs button[aria-selected=true],.passenger-documents-filters button[aria-pressed=true]{color:#0d5f5b;background:#e7f7f5;border-color:#147d78}.passenger-documents-tabs button strong,.passenger-documents-filters button strong{background:#e7edf2;border-radius:50%;place-items:center;min-width:22px;min-height:22px;margin-left:5px;display:inline-grid}.passenger-documents-list{min-width:0}.passenger-documents-table{max-height:min(62vh,610px);overflow:auto}.passenger-documents-table table{border-collapse:collapse;width:100%;min-width:1040px}.passenger-documents-table th{z-index:1;background:#edf3f7;position:sticky;top:0}.passenger-documents-table th,.passenger-documents-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d9e2e9;padding:8px;font-size:12px}.passenger-documents-table td small,.passenger-documents-context small{color:#64748b;margin-top:3px;display:block}.passenger-documents-statuses{flex-wrap:wrap;gap:4px;display:flex}.passenger-documents-statuses span{background:#e8eef3;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:800}.passenger-documents-statuses span[data-status=OVERDUE],.passenger-documents-statuses span[data-status=MISSING_DATE],.passenger-documents-statuses span[data-status=MISSING_SETTINGS],.passenger-documents-statuses span[data-status=MISSING_PASSES]{color:#9f2f28;background:#ffe8e5}.passenger-documents-statuses span[data-status=COMPLETED]{color:#176a3a;background:#e5f6ec}.passenger-documents-statuses span[data-status=OUTDATED]{color:#8a5100;background:#fff0cd}.passenger-documents-suppliers,.passenger-documents-routes{gap:4px;display:grid}.passenger-documents-routes>span{border-bottom:1px solid #e5ebef;padding-bottom:4px;display:block}.passenger-documents-routes>span:last-child{border-bottom:0;padding-bottom:0}.passenger-checkin-reservation{color:#10233f;gap:14px;min-width:0;display:grid}.passenger-checkin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.passenger-checkin-summary>div{background:#eef5f7;border:1px solid #b9cad6;padding:10px}.passenger-checkin-summary span{color:#586d7e;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.passenger-checkin-summary strong span{color:inherit;font-size:inherit;margin:0;display:inline}.passenger-checkin-segments{gap:14px;display:grid}.passenger-checkin-segment{background:#fff;border:1px solid #b8c9d8;border-left:4px solid #147d78;padding:14px}.passenger-checkin-segment>header{grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:end;gap:14px;display:grid}.passenger-checkin-segment h4,.passenger-checkin-segment p{margin:3px 0}.passenger-checkin-segment header small,.passenger-checkin-segment header label span{color:#586d7e;font-size:11px;font-weight:800}.passenger-checkin-segment header label span{margin-bottom:4px;display:block}.passenger-checkin-segment header input[type=date]{box-sizing:border-box;width:100%}.passenger-checkin-travelers{margin-top:10px;overflow-x:auto}.passenger-checkin-travelers table{border-collapse:collapse;width:100%;min-width:760px}.passenger-checkin-travelers th,.passenger-checkin-travelers td{text-align:left;vertical-align:middle;border-bottom:1px solid #d9e2e9;padding:8px}.passenger-checkin-travelers td:first-child small{color:#64748b;display:block}.passenger-checkin-file-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.passenger-checkin-file-button{position:relative;overflow:hidden}.passenger-checkin-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.passenger-checkin-file-button:has(input:disabled){opacity:.55;cursor:not-allowed}.passenger-checkin-actions{background:#fff;padding:10px 0 0;position:sticky;bottom:0}.passenger-documents-detail{max-height:min(78vh,740px);padding-right:4px;overflow-y:auto}.passenger-documents-reservation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.passenger-documents-reservation-summary>div{background:#eef5f7;border:1px solid #b9cad6;padding:10px}.passenger-documents-reservation-summary span,.passenger-documents-segment-heading>div>span{color:#586d7e;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.passenger-documents-reservation-summary strong{overflow-wrap:anywhere}.passenger-documents-segments{gap:16px;display:grid}.passenger-documents-segment{background:#fff;border:1px solid #b8c9d8;border-left:4px solid #147d78;min-width:0;padding:14px}.passenger-documents-segment-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.passenger-documents-segment-heading h3{margin:0;font-size:18px}.passenger-documents-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.passenger-documents-context>div{background:#f8fafb;border:1px solid #d5e0e8;padding:9px}.passenger-documents-context span,.passenger-documents-settings label>span,.passenger-documents-reopen label>span{color:#586d7e;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.passenger-documents-settings,.passenger-documents-owner,.passenger-documents-completion{border-top:1px solid #cbd8e2;padding-top:12px}.passenger-documents-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.passenger-documents-section-heading h3{margin:0;font-size:16px}.passenger-documents-section-heading p{color:#64748b;margin:3px 0 0;font-size:12px}.passenger-documents-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.passenger-documents-settings-grid label{min-width:0}.passenger-documents-settings-grid label.wide{grid-column:1/-1}.passenger-documents-settings-grid input,.passenger-documents-settings-grid select,.passenger-documents-settings-grid textarea,.passenger-documents-reopen textarea{box-sizing:border-box;width:100%;min-height:34px;font:inherit;border:1px solid #a9bfd0;border-radius:7px;padding:7px}.passenger-documents-settings-grid textarea{resize:vertical;min-height:64px}.passenger-documents-effective{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.passenger-documents-effective div{background:#f1f6f8;padding:7px}.passenger-documents-effective dt{color:#64748b;font-size:11px}.passenger-documents-effective dd{margin:2px 0 0;font-weight:800}.passenger-documents-owner-list{gap:16px;display:grid}.passenger-documents-travelers-scroll{border:1px solid #d4e0e7;max-height:320px;margin:9px 0;overflow-y:auto}.passenger-documents-traveler{border-bottom:1px solid #e3e9ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.passenger-documents-traveler:last-child{border-bottom:0}.passenger-documents-traveler small{color:#758596;overflow-wrap:anywhere;font-size:10px;display:block}.passenger-documents-traveler em{color:#a0352f;font-size:11px;font-style:normal}.passenger-documents-traveler em[data-ready=true]{color:#176a3a}.passenger-delivery-owner{gap:14px;display:grid}.passenger-delivery-global-controls{gap:9px;display:grid}.passenger-delivery-global-controls>label{grid-template-columns:auto minmax(240px,520px);align-items:center;gap:9px;font-weight:800;display:grid}.passenger-delivery-global-controls input{min-height:38px;font:inherit;border:1px solid #a9bfd0;border-radius:7px;padding:7px 10px}.passenger-delivery-context{background:#f5f9fc;border:1px solid #cbdce8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 14px;display:flex}.passenger-delivery-context strong{color:#153a60;font-size:17px}.passenger-delivery-context span{color:#596b7d;font-weight:700}.passenger-delivery-navigation{background:#eef5fa;border:1px solid #bfd3e2;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.passenger-delivery-navigation>div{text-align:right;gap:3px;min-width:0;display:grid}.passenger-delivery-navigation strong{color:#153a60}.passenger-delivery-navigation span{color:#607487;font-size:12px}.passenger-delivery-selected-owner{min-width:0}.passenger-delivery-additional-title{color:#153a60;margin:4px 0 -6px}.passenger-delivery-block{margin-top:3px;display:block}.passenger-delivery-status,.passenger-delivery-requirement{border-radius:999px;padding:4px 8px;font-weight:800;display:inline-flex}.passenger-delivery-status[data-status=SENT],.passenger-delivery-status[data-status=READY],.passenger-delivery-requirement[data-ready=true]{color:#176a3a;background:#dcfce7}.passenger-delivery-status[data-status=DUE_TODAY],.passenger-delivery-status[data-status=NEW_DOCUMENTS]{color:#9a4a08;background:#ffedd5}.passenger-delivery-status[data-status=OVERDUE],.passenger-delivery-status[data-status=MISSING],.passenger-delivery-requirement[data-ready=false]{color:#a12622;background:#fee2e2}.passenger-delivery-file-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.passenger-delivery-client-label{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:6px;margin-top:7px;display:grid}.passenger-delivery-client-label label{color:#536a7c;gap:3px;font-size:11px;font-weight:800;display:grid}.passenger-delivery-client-label input{box-sizing:border-box;color:#172b3d;width:100%;font:inherit;background:#fff;border:1px solid #a9bfd0;border-radius:6px;padding:7px 8px}.passenger-delivery-client-label .link-btn{grid-column:1/-1;justify-self:start;font-size:11px}.passenger-delivery-upload{cursor:pointer;position:relative;overflow:hidden}.passenger-delivery-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.passenger-delivery-generated{color:#526779;font-size:12px;font-weight:700}.passenger-delivery-footer{grid-template-columns:minmax(300px,1.4fr) minmax(220px,1fr) minmax(190px,.8fr);gap:10px;display:grid}.passenger-delivery-footer>label,.passenger-delivery-footer>div{background:#f7fafc;border:1px solid #cbdce8;border-radius:8px;align-content:start;gap:5px;padding:12px;display:grid}.passenger-delivery-footer span{color:#5f7082;font-size:12px;font-weight:800}.passenger-delivery-footer label>div{gap:7px;display:flex}.passenger-delivery-footer input{border:1px solid #b7c9d8;border-radius:6px;min-width:0;min-height:38px;padding:6px 9px}.passenger-delivery-footer small{color:#65788a}.passenger-email-preview{background:#f7fbfc;border:1px solid #9eb8c8;gap:12px;padding:14px;display:grid}.passenger-email-preview h3{margin:0;font-size:16px}.passenger-email-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;display:grid}.passenger-email-preview dl div{grid-template-columns:72px 1fr;gap:7px;display:grid}.passenger-email-preview dt{color:#526777;font-weight:800}.passenger-email-preview dd{overflow-wrap:anywhere;margin:0}.passenger-email-preview pre{font:inherit;white-space:pre-wrap;background:#fff;border:1px solid #d5e0e6;margin:0;padding:12px}.passenger-email-preview ul{margin:6px 0 0;padding-left:20px}.passenger-email-template-editor{background:#f7fbfe;border:1px solid #9bb8cc;border-left:4px solid #1f5b94;border-radius:9px;gap:12px;padding:14px;display:grid}.passenger-email-template-editor>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.passenger-email-template-editor h3,.passenger-email-template-editor p{margin:0}.passenger-email-template-editor h3{color:#153a60;font-size:17px}.passenger-email-template-editor header p{color:#607487;margin-top:3px;font-size:12px}.passenger-email-template-editor>label{color:#334d63;gap:5px;font-weight:800;display:grid}.passenger-email-template-editor select,.passenger-email-template-editor textarea,.passenger-email-template-editor input[type=search]{box-sizing:border-box;color:#172b3d;width:100%;font:inherit;background:#fff;border:1px solid #a9bfd0;border-radius:7px;padding:8px 10px}.passenger-email-template-editor textarea{resize:vertical;min-height:210px;line-height:1.45}.passenger-email-country-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.passenger-email-country-picker label{color:#334d63;gap:5px;font-weight:800;display:grid}.passenger-email-country-search{position:relative}.passenger-email-country-options{z-index:20;background:#fff;border:1px solid #9eb8ca;border-radius:7px;max-height:240px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #1f3f582e}.passenger-email-country-options button{color:#1d3549;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3eaf0;padding:9px 11px;font-weight:750}.passenger-email-country-options button:hover,.passenger-email-country-options button:focus-visible{color:#174b78;background:#eaf3fb;outline:0}.passenger-email-country-options>span{color:#667b8b;padding:10px 11px;font-weight:600}.passenger-email-country-list{gap:7px;display:grid}.passenger-email-country-list>div{background:#fff;border:1px solid #d2dee7;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:7px;padding:8px;display:grid}.passenger-email-country-list>div>div{gap:2px;min-width:0;display:grid}.passenger-email-country-list a{color:#075fba;overflow-wrap:anywhere;font-size:11px}.passenger-email-country-order{color:#174b78;background:#dceaf5;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.passenger-email-country-check{color:#a12622;white-space:nowrap;background:#fee2e2;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.passenger-email-country-check[data-ok=true]{color:#176a3a;background:#dcfce7}.passenger-email-template-actions{justify-content:flex-end;gap:9px;display:flex}.passenger-email-template-inherited{color:#245b55;background:#eaf7f4;border-left:4px solid #2d7c72;padding:10px}.passenger-email-template-message{color:#234f75;background:#eaf3fb;border-left:4px solid #2e6faa;padding:9px}.passenger-documents-upload input{min-width:0;max-width:100%}.passenger-documents-upload-area{margin-top:8px}.passenger-documents-upload-helper{color:#586d7e;margin:5px 0 0;font-size:12px;font-weight:700}.passenger-documents-upload-error{margin:7px 0 0}.passenger-documents-artifacts{margin-top:10px}.passenger-documents-artifacts h4{margin:0 0 5px}.passenger-documents-artifacts>div{border-top:1px solid #e0e7ec;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.passenger-documents-warning,.passenger-documents-missing{background:#fff5dc;border-left:4px solid #d97706;padding:9px}.passenger-documents-recipient-warning{justify-content:space-between;align-items:center;gap:12px;display:flex}.passenger-documents-ready{color:#176a3a;align-items:center;gap:6px;font-weight:800;display:flex}.passenger-documents-reopen{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:9px;display:grid}.passenger-documents-missing ul{max-height:180px;margin:7px 0 0;padding-left:22px;overflow-y:auto}@media (width<=760px){.passenger-documents-table{overflow-x:visible}.passenger-documents-table table,.passenger-documents-table tbody,.passenger-documents-table tr,.passenger-documents-table td{box-sizing:border-box;width:100%;min-width:0;display:block}.passenger-documents-table thead{display:none}.passenger-documents-table tr{border:1px solid #c8d5de;margin-bottom:10px}.passenger-documents-table td{border-bottom:1px solid #e2e8ed;grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:8px;display:grid}.passenger-documents-table td:before{content:attr(data-label);color:#586d7e;font-size:11px;font-weight:800}.passenger-documents-table td:last-child{display:block}.passenger-documents-table td:last-child .action{justify-content:center;width:100%}.passenger-documents-reservation-summary,.passenger-documents-context,.passenger-documents-settings-grid,.passenger-documents-effective,.passenger-documents-reopen{grid-template-columns:1fr}.passenger-documents-segment{padding:10px}.passenger-documents-segment-heading{flex-direction:column}.passenger-documents-upload{flex-direction:column;align-items:stretch}.passenger-documents-upload .btn{justify-content:center;width:100%}.passenger-documents-settings-grid label.wide{grid-column:auto}.passenger-documents-section-heading{flex-direction:column;align-items:flex-start}.passenger-documents-traveler{grid-template-columns:auto minmax(0,1fr)}.passenger-documents-traveler em{grid-column:2}.passenger-delivery-footer,.passenger-delivery-client-label,.passenger-email-preview dl{grid-template-columns:1fr}.passenger-email-template-editor>header{flex-direction:column}.passenger-email-country-picker,.passenger-email-country-list>div{grid-template-columns:1fr}.passenger-documents-recipient-warning,.passenger-email-template-actions,.passenger-delivery-navigation{flex-direction:column;align-items:stretch}.passenger-delivery-navigation>div{text-align:left}.passenger-checkin-summary,.passenger-checkin-segment>header{grid-template-columns:1fr}.passenger-checkin-segment{padding:10px}}.airport-picker{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr);gap:12px;display:grid;position:relative}.airport-picker>label,.airports-page label{gap:6px;display:grid}.airport-picker .contract-typeahead-list{z-index:20;top:74px;left:0;right:calc(33.333% + 8px)}.database-page,.airports-page{gap:18px;display:grid}.database-directory-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;max-width:1180px;display:grid}.database-directory-card{color:#173a59;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff 0%,#f4f8fb 100%);border:1px solid #c8d9e7;border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:138px;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #1c405f14}.database-directory-card:after{content:"";background:#1f5d8f;width:5px;position:absolute;inset:0 auto 0 0}.database-directory-card:hover,.database-directory-card:focus-visible{border-color:#6fa0c6;outline:none;transform:translateY(-2px);box-shadow:0 14px 34px #1c405f26}.database-directory-icon{color:#1f5d8f;background:#e7f1f8;border-radius:14px;place-items:center;width:54px;height:54px;font-size:27px;font-weight:900;display:grid}.database-directory-copy{gap:6px;display:grid}.database-directory-copy strong{color:#173a59;font-size:20px}.database-directory-copy span{color:#5c7082;font-size:14px;line-height:1.45}.database-directory-arrow{color:#fff;background:#1f5d8f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.airport-search-panel{background:#fff;border:1px solid #c9dae7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label hint""icon input input";align-items:center;gap:7px 12px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #1c405f12}.airport-search-icon{color:#346d99;grid-area:icon;font-size:34px;line-height:1}.airport-search-panel label{color:#244b6a;grid-area:label;font-size:13px;font-weight:800}.airport-search-panel input{box-sizing:border-box;color:#172f46;width:100%;min-height:44px;font:inherit;background:#fbfdff;border:1px solid #a9bfd0;border-radius:8px;grid-area:input;padding:9px 48px 9px 12px}.airport-search-clear{z-index:1;color:#526d82;cursor:pointer;background:0 0;border:0;border-radius:50%;grid-area:input;place-self:center end;place-items:center;width:32px;height:32px;margin-right:6px;font:700 24px/1 Arial,sans-serif;display:grid}.airport-search-clear:hover,.airport-search-clear:focus-visible{color:#174f7b;background:#e8f1f7;outline:none}.airport-search-panel input:focus{border-color:#2b69a2;outline:none;box-shadow:0 0 0 3px #2b69a21f}.airport-search-hint{color:#6d7f90;grid-area:hint;font-size:12px}.airports-results-summary{color:#5b7084;font-size:13px;font-weight:700}.airports-table-wrap{background:#fff;border:1px solid #cfdee9;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #1c405f0f}.airports-table{width:100%}.airports-table th,.airports-table td{vertical-align:middle;text-align:center}.airports-table thead th{color:#294c68;letter-spacing:.02em;text-transform:uppercase;background:#edf4f9;font-size:12px}.airports-table tbody tr{transition:background .12s}.airports-table tbody tr:hover{background:#f7fbfe}.airport-code{color:#40596e;background:#eef3f7;border-radius:6px;justify-content:center;min-width:40px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:800;display:inline-flex}.airport-code-primary{color:#174f7b;background:#dcebf7}.airport-status{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.airport-status.is-active{color:#236b43;background:#dff3e7}.airport-status.is-inactive{color:#8c3d3d;background:#f2e8e8}.airport-open-action{min-width:76px}.airports-empty-state{color:#6c7e8f;text-align:center;padding:38px 20px!important}.airport-profile-modal>.modal-body{background:#f5f8fb;min-height:0;overflow:auto}.airport-profile-content{gap:16px;display:grid}.airport-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.airport-overview>div{background:#fff;border:1px solid #d6e2eb;border-radius:10px;gap:5px;padding:12px;display:grid}.airport-overview>div span{color:#708294;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.airport-overview>div strong{color:#193c5a;overflow-wrap:anywhere}.airport-overview .airport-overview-source{grid-column:1/-1}.airport-edit-card,.airport-terminals-card{background:#fff;border:1px solid #d6e2eb;border-radius:12px;padding:16px}.airport-edit-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:16px;display:grid}.airport-edit-grid>label:not(.airport-active-control){color:#284d6b;gap:7px;font-size:13px;font-weight:800;display:grid}.airport-edit-grid input[type=text],.airport-edit-grid input:not([type]),.airport-edit-grid textarea,.airport-terminal-create input{box-sizing:border-box;color:#17334a;width:100%;font:inherit;background:#fff;border:1px solid #aec2d2;border-radius:8px;padding:9px 11px}.airport-edit-grid textarea{resize:vertical;min-height:112px}.airport-edit-grid small,.airport-active-control small{color:#718293;font-size:11px;font-weight:500;line-height:1.4}.airport-active-control{color:#244965;background:#f8fbfd;border:1px solid #d6e2eb;border-radius:10px;align-self:start;align-items:center;gap:11px;padding:12px;display:flex}.airport-active-control input{accent-color:#27659b;width:19px;height:19px}.airport-active-control>span{gap:3px;display:grid}.airport-notes-field{grid-column:1/-1}.airport-section-heading{border-bottom:1px solid #e0e8ee;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.airport-section-heading h4,.airport-section-heading p{margin:0}.airport-section-heading h4{color:#193c5a;font-size:17px}.airport-section-heading p{color:#6d7f90;margin-top:4px;font-size:12px}.airport-section-heading>span{color:#1e5d8e;background:#e5f0f8;border-radius:50%;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}.airport-terminal-list{gap:8px;padding:12px 0;display:grid}.airport-terminal-row{background:#fafcfd;border:1px solid #dde7ee;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.airport-terminal-row>div{gap:3px;display:grid}.airport-terminal-row strong{color:#1d415f}.airport-terminal-row span,.airport-terminal-empty{color:#718293;font-size:12px}.airport-terminal-create{border-top:1px solid #e0e8ee;gap:7px;padding-top:13px;display:grid}.airport-terminal-create>label{color:#284d6b;font-size:13px;font-weight:800}.airport-terminal-create>div{gap:10px;display:flex}.airport-terminal-create input{flex:1}@media (width<=760px){.airport-picker{grid-template-columns:1fr}.airport-picker .contract-typeahead-list{right:0}.database-directory-grid{grid-template-columns:1fr}.database-directory-card{grid-template-columns:48px minmax(0,1fr) auto;padding:17px}.database-directory-icon{width:46px;height:46px}.airport-search-panel{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""input input""hint hint"}.airport-search-hint{text-align:left}.airport-overview,.airport-edit-grid{grid-template-columns:1fr}.airport-overview .airport-overview-source,.airport-notes-field{grid-column:auto}.airport-terminal-create>div{flex-direction:column;align-items:stretch}}.contract-typeahead-box.canonical-client-typeahead{background:#f8fbfc;border:1px solid #c7d8e0;border-radius:5px;gap:6px;min-width:0;min-height:0;max-height:none;padding:9px;display:grid;position:relative;overflow:visible}.canonical-client-typeahead>span{color:#425f6e;font-size:12px;font-weight:700}.canonical-client-typeahead .service-index-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.canonical-client-typeahead .service-index-input-row input{box-sizing:border-box;color:#193b4c;background:#fff;border:1px solid #afc3cd;border-radius:5px;width:100%;min-width:0;min-height:40px;padding:7px 9px}.canonical-client-typeahead .service-index-input-row .action{white-space:nowrap;min-height:40px}.canonical-client-typeahead .contract-typeahead-list{z-index:var(--layer-dropdown,1000);background:#fff;border:1px solid #9eb8c7;border-radius:5px;flex-direction:column;gap:4px;max-height:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #14304033}.canonical-client-typeahead .contract-typeahead-option{color:#16384b;cursor:pointer;text-align:left;background:#fff;border:1px solid #c7dce7;border-radius:4px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.canonical-client-typeahead .contract-typeahead-option small{color:#607987;font-size:11px;font-weight:600}.canonical-client-typeahead .contract-typeahead-option:hover,.canonical-client-typeahead .contract-typeahead-option.selected,.canonical-client-typeahead .contract-typeahead-option:focus-visible{background:#eaf5f8;border-color:#4d8fad;outline:0}.canonical-client-typeahead .contract-typeahead-empty{color:#607987;padding:7px 9px;font-size:12px;font-weight:650}@media (width<=560px){.canonical-client-typeahead .service-index-input-row{grid-template-columns:minmax(0,1fr)}}.reservations-module{gap:16px;min-width:0;display:grid}.reservations-filters{gap:8px;display:grid}.reservations-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reservations-toolbar>strong{color:#334155;min-width:92px;font-size:13px}.reservations-toolbar button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;padding:8px 12px}.reservations-toolbar button.active{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8;font-weight:700}.reservations-search{border:1px solid #cbd5e1;width:100%;min-width:280px;padding:9px 10px}.reservations-module .module-table-wrap{scrollbar-gutter:stable;overscroll-behavior-inline:contain;background:#fff;border:1px solid #9fc4e7;max-height:calc(100vh - 320px);overflow:auto}.reservations-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max(100%,2220px);font-size:13px}.reservations-table--paid{width:max(100%,1940px)}.reservations-table--cancelled{width:max(100%,1860px)}.reservations-table .reservation-col-date{width:110px}.reservations-table .reservation-col-cancelled{width:132px}.reservations-table .reservation-col-pnr{width:180px}.reservations-table .reservation-col-ownership{width:126px}.reservations-table .reservation-col-package,.reservations-table .reservation-col-client{width:170px}.reservations-table .reservation-col-contract{width:132px}.reservations-table .reservation-col-travel{width:145px}.reservations-table .reservation-col-type{width:132px}.reservations-table .reservation-col-supplier{width:175px}.reservations-table .reservation-col-amount{width:110px}.reservations-table .reservation-col-currency{width:94px}.reservations-table .reservation-col-eur{width:145px}.reservations-table .reservation-col-deadline{width:150px}.reservations-table .reservation-col-payment-date{width:158px}.reservations-table .reservation-col-actual{width:226px}.reservations-table .reservation-col-status{width:126px}.reservations-table .reservation-col-actions{width:132px}.reservations-table th{z-index:2;box-sizing:border-box;color:#fff;text-align:center;white-space:normal;overflow-wrap:normal;vertical-align:middle;background:#1f5a86;border-right:1px solid #fff3;height:56px;padding:9px 34px 9px 10px;font-size:11px;line-height:1.25;top:0;position:sticky!important}.reservations-table th:last-child{padding-right:10px}.reservations-table th>.plain-table-filter-trigger{border-radius:3px;justify-content:center;align-items:center;width:24px;height:28px;margin:0;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.reservations-table th>.plain-table-filter-trigger:hover,.reservations-table th>.plain-table-filter-trigger:focus-visible{outline-offset:1px;background:#ffffff29;outline:1px solid #ffffff8c}.reservations-table td{color:#10233f;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #dce8f5;height:42px;padding:5px 8px;overflow:hidden}.reservations-table tbody tr:nth-child(2n) td{background:#f4f9ff}.reservations-table tbody tr:hover td{background:#e6f3ff}.reservations-table .reservation-prebooking td{background:#fffaf0}.reservations-table .reservation-prebooking:hover td{background:#fff3d6}.reservations-table .reservation-overdue td{background:#fff1f2}.reservations-table .reservation-overdue td:nth-last-child(3){color:#b91c1c;font-weight:700}.reservation-row-reason{color:#b91c1c;margin-top:2px;font-size:10px;font-weight:700;display:block}.reservation-actual-paid-value{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;line-height:1.15;display:flex}.reservation-payment-guidance{color:#785b18;cursor:help;background:#fffdf5;border:1px solid #c8a04a;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.reservation-actions{justify-content:center;gap:6px;display:flex}.reservations-table .reservation-actual-paid-header{line-height:1.25}.pre-reservation-choice-modal .pre-reservation-select{color:#23415f;gap:7px;font-weight:700;display:grid}.pre-reservation-choice-modal .pre-reservation-select select{color:#102f4a;background:#fff;border:1px solid #aac7e2;border-radius:8px;min-height:48px;padding:0 12px;font-size:15px}.pre-reservation-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pre-reservation-service-card{color:#173f60;text-align:left;cursor:pointer;background:#f8fbfe;border:1px solid #b7d2e8;border-radius:10px;gap:5px;min-height:82px;padding:15px;display:grid}.pre-reservation-service-card:hover,.pre-reservation-service-card:focus-visible{background:#eef8ff;border-color:#2b7cad;box-shadow:0 4px 14px #1e5a861a}.pre-reservation-service-card strong{font-size:16px}.pre-reservation-service-card span{color:#648098;font-size:12px}.pre-reservation-context-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.pre-reservation-context-heading{color:#173f60;border-bottom:1px solid #d9e8f4;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.pre-reservation-context-heading span{color:#607b91;font-size:13px}.pre-reservation-context-form label{color:#274965;gap:6px;font-weight:700;display:grid}.pre-reservation-context-form input,.pre-reservation-context-form select{box-sizing:border-box;background:#fff;border:1px solid #b7d2e8;border-radius:6px;width:100%;min-height:42px;padding:0 10px}.pre-reservation-context-form .full-row{grid-column:1/-1}.pre-reservation-context-form small{color:#607b91;font-weight:400}.pre-reservation-client-picker{gap:6px;display:grid;position:relative}.pre-reservation-client-picker .canonical-client-typeahead{margin:0}@media (width<=760px){.pre-reservation-service-grid,.pre-reservation-context-form{grid-template-columns:1fr}.pre-reservation-context-heading{flex-direction:column;align-items:flex-start}}.ready-reservation-target{background:#f4faff;border:1px solid #c7deef;border-radius:10px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.ready-reservation-target span{gap:2px;min-width:190px;display:grid}.ready-reservation-target small{color:#6a8398;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.ready-reservation-target strong{color:#173f60}.ready-reservation-entry{background:#f2faff;border:1px solid #bdd9ea;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px;display:flex}.ready-reservation-entry>div{color:#173f60;gap:3px;display:grid}.ready-reservation-entry span{color:#647f94;font-size:12px}.ready-reservation-match{background:#f1fbf6;border-color:#8fcdb1;box-shadow:0 4px 14px #257c5514}.ready-reservation-match-actions{grid-auto-flow:column;justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.pre-reservation-decision-modal .modal-body{gap:16px;display:grid}.pre-reservation-decision-intro{color:#173f60;background:#effaf5;border-left:5px solid #24825d;border-radius:9px;gap:5px;padding:14px 16px;display:grid}.pre-reservation-decision-intro strong{font-size:17px}.pre-reservation-decision-intro span{color:#58758d}.pre-reservation-decision-picker{color:#23415f;gap:6px;font-weight:800;display:grid}.pre-reservation-decision-picker select{color:#173f60;background:#fff;border:1px solid #a9c7df;border-radius:8px;min-height:44px;padding:0 12px}.pre-reservation-decision-card{background:#fff;border:1px solid #9ccfb8;border-radius:12px;gap:14px;padding:16px;display:grid;box-shadow:0 6px 18px #20684d14}.pre-reservation-decision-heading{color:#123a58;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pre-reservation-decision-heading strong{font-size:18px}.pre-reservation-decision-heading span{color:#216848;background:#e8f5ee;border-radius:999px;padding:5px 10px;font-weight:800}.pre-reservation-decision-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.pre-reservation-decision-card dl>div{gap:3px;min-width:0;display:grid}.pre-reservation-decision-card dt{color:#698298;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.pre-reservation-decision-card dd{color:#173f60;overflow-wrap:anywhere;gap:2px;margin:0;font-weight:800;display:grid}.pre-reservation-decision-card dd small{color:#698298;font-weight:600}.pre-reservation-decision-actions{margin-top:0}@media (width<=640px){.pre-reservation-decision-card dl{grid-template-columns:1fr}.pre-reservation-decision-actions{flex-direction:column-reverse;align-items:stretch}}.standalone-reservation-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.passenger-insurance-workspace,.passenger-insurance-readiness{gap:16px;min-width:0;display:grid}.passenger-insurance-heading,.passenger-insurance-section-title,.passenger-insurance-policy>header,.passenger-insurance-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.passenger-insurance-heading h3,.passenger-insurance-workspace h4,.passenger-insurance-readiness h3{margin:0}.passenger-insurance-heading p,.passenger-insurance-inherited p{color:var(--text-muted,#5f6873);margin:4px 0 0}.passenger-insurance-status,.passenger-insurance-recorder,.passenger-insurance-activation,.passenger-insurance-policy,.passenger-insurance-inherited,.passenger-insurance-readiness-summary{border:1px solid var(--border-color,#d9dee5);background:var(--surface,#fff);border-radius:8px;padding:14px}.passenger-insurance-status span,.passenger-insurance-policy header>div,.passenger-insurance-readiness-table td:first-child{gap:2px;display:grid}.passenger-insurance-status small,.passenger-insurance-policy small,.passenger-insurance-readiness-table small{color:var(--text-muted,#5f6873)}.passenger-insurance-warning{color:#7c2d12;background:#fff7ed;border-left:4px solid #b45309;margin:0;padding:10px 12px}.passenger-insurance-ready{color:#145c3d;background:#edf8f2;border-left:4px solid #18794e;align-items:center;gap:6px;margin:0;padding:8px 10px;display:flex}.passenger-insurance-type-list{gap:12px;display:grid}.passenger-insurance-type-block{border:1px solid var(--border-color,#d9dee5);background:var(--surface,#fff);border-radius:6px;gap:10px;min-width:0;padding:12px;display:grid}.passenger-insurance-type-block>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.passenger-insurance-type-block>header label{gap:4px;min-width:180px;display:grid}.passenger-insurance-inherited-note{color:var(--text-muted,#5f6873);margin:0}.passenger-insurance-master-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.passenger-insurance-master-metadata>div{gap:3px;display:grid}.passenger-insurance-master-metadata dt{color:var(--text-muted,#5f6873);font-size:12px}.passenger-insurance-master-metadata dd{margin:0;font-weight:700}.passenger-insurance-total{justify-content:flex-end;display:flex}.passenger-insurance-obligations,.passenger-insurance-actions,.passenger-insurance-files,.passenger-insurance-replace-actions,.passenger-insurance-draft-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.passenger-insurance-draft-actions label{gap:5px;min-width:min(100%,280px);display:grid}.passenger-insurance-obligations span,.policy-status{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.passenger-insurance-obligations .satisfied,.status-active{color:#17663a;background:#e7f6ec}.passenger-insurance-obligations .missing,.status-draft{color:#775b00;background:#fff3cd}.status-cancelled,.status-replaced{color:#525b66;background:#eef0f2}.passenger-insurance-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.passenger-insurance-form label,.passenger-insurance-form label>span{gap:5px;display:grid}.passenger-insurance-insurer{min-width:0;position:relative}.passenger-insurance-insurer-options{z-index:20;border:1px solid var(--border-color,#d9dee5);background:var(--surface,#fff);border-radius:6px;max-height:240px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0f172a29}.passenger-insurance-insurer-options button,.passenger-insurance-insurer-options>span{border:0;border-bottom:1px solid var(--border-color,#d9dee5);color:inherit;text-align:left;background:0 0;gap:2px;padding:9px 10px;display:grid}.passenger-insurance-insurer-options button:hover,.passenger-insurance-insurer-options button[aria-selected=true]{background:#f1f5f9}.passenger-insurance-insurer-options>:last-child{border-bottom:0}.passenger-insurance-fixed-coverage{margin:12px 0;font-weight:700}.passenger-insurance-coverages{border:0;flex-wrap:wrap;gap:12px;margin:12px 0;padding:0;display:flex}.passenger-insurance-coverages legend{width:100%;margin-bottom:6px;font-weight:700}.passenger-insurance-scroll,.passenger-insurance-history{border:1px solid var(--border-color,#d9dee5);border-radius:6px;max-height:260px;margin:10px 0;overflow:hidden auto}.passenger-insurance-scroll>div,.passenger-insurance-scroll>label,.passenger-insurance-history>div{border-bottom:1px solid var(--border-color,#d9dee5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.passenger-insurance-scroll>:last-child,.passenger-insurance-history>:last-child{border-bottom:0}.passenger-insurance-policy-list{gap:10px;display:grid}.passenger-insurance-policy-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.passenger-insurance-history>div{grid-template-columns:minmax(0,1fr) auto}.passenger-insurance-history small{grid-column:1/-1}.passenger-insurance-readiness-summary{align-items:baseline;gap:10px;display:flex}.passenger-insurance-readiness-summary strong{font-size:28px}.passenger-insurance-readiness-table{max-height:620px;overflow:auto}.passenger-insurance-readiness-table table{border-collapse:collapse;width:100%}.passenger-insurance-readiness-table th,.passenger-insurance-readiness-table td{border-bottom:1px solid var(--border-color,#d9dee5);text-align:left;vertical-align:top;padding:9px}.passenger-insurance-readiness-table th{z-index:var(--layer-sticky-table);background:#edf3f7;top:0;position:sticky!important}.passenger-insurance-readiness-table tr.unresolved td:first-child{border-left:3px solid #b45309}@media (width<=800px){.passenger-insurance-form,.passenger-insurance-policy-facts{grid-template-columns:1fr}.passenger-insurance-heading,.passenger-insurance-section-title,.passenger-insurance-type-block>header{flex-direction:column;align-items:flex-start}}.financial-breakdown{gap:14px;min-width:0;display:grid}.financial-breakdown-explanation{background:#f8fbfe;border-left:5px solid #2c6e9f;border-radius:12px;padding:15px 17px;box-shadow:0 5px 18px #173c5d12}.financial-breakdown-explanation small{color:#647b8f;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.financial-breakdown-explanation h4{color:#173c5d;margin:0;font-size:16px;line-height:1.4}.financial-breakdown-explanation p{color:#70430c;background:#fff6e7;border-left:4px solid #c97918;margin:9px 0 0;padding:8px 10px}.financial-breakdown-table-wrap{background:#fff;border:1px solid #cbd9e5;border-radius:12px;width:100%;max-height:min(64vh,680px);overflow:auto;box-shadow:0 8px 24px #173c5d14}.financial-breakdown-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:960px}.financial-breakdown-table-wrap th,.financial-breakdown-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5ec;padding:12px 13px}.financial-breakdown-table-wrap thead th{z-index:3;color:#244766;background:#e8f0f6;font-size:12px;position:sticky;top:0}.financial-breakdown-table-wrap tbody tr:nth-child(2n) td{background:#f9fbfd}.financial-breakdown-table-wrap tbody tr.is-expense-row td{background:#fff9f8}.financial-breakdown-table-wrap tfoot th{color:#173c5d;font-variant-numeric:tabular-nums;background:#edf3f7}.financial-breakdown-table-wrap tfoot th:last-child{text-align:right;white-space:nowrap}.financial-breakdown-table-wrap tfoot .financial-result-total th{color:#176b49;background:#e8f4ee;font-size:15px}.financial-section-row th{letter-spacing:.06em;padding:10px 13px;font-size:12px}.financial-section-row.income th{color:#176b49;background:#e9f6ef}.financial-section-row.expense th{color:#9b3035;background:#fff0ee}.financial-source-stack{gap:7px;min-width:180px;display:grid}.financial-source-stack>span{justify-items:start;gap:3px;display:grid}.financial-source-stack small,.financial-row-note{color:#687d90;font-size:11px}.financial-entity-link{color:#174f7a;max-width:100%;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:linear-gradient(#fff,#eef6fb);border:1px solid #94b7d3;border-radius:8px;padding:5px 9px;font-weight:800;line-height:1.25;box-shadow:0 1px 2px #173c5d14}.financial-entity-link:hover,.financial-entity-link:focus-visible{background:#e5f2fb;border-color:#2f74ad;outline:0;box-shadow:0 0 0 3px #2f74ad24}.financial-breakdown-facts{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;min-width:220px;display:grid}.financial-breakdown-facts>span{background:#fff;border:1px solid #dce5ec;border-radius:8px;gap:3px;padding:7px 9px;display:grid}.financial-breakdown-facts small{color:#687d90;font-size:11px}.financial-breakdown-facts strong{color:#38566f}.financial-status-chip{color:#36566f;background:#edf3f7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.financial-row-note{max-width:260px;margin-top:6px;line-height:1.4;display:block}.financial-breakdown-amount{color:#143f64;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.financial-breakdown-empty-value{color:#7b8b99}@media (width<=720px){.financial-breakdown-explanation{padding:13px}}.own-package-financial-analysis,.own-package-contract-analytics{min-width:0}.own-package-financial-analysis{border-top:4px solid #1d6b55;padding:16px;box-shadow:0 8px 24px #144c3c0f}.own-package-financial-analysis>h3{letter-spacing:.025em;border-bottom:1px solid #d8e5df;padding-bottom:11px}.own-finance-authority-note,.own-finance-support-note{color:#5d7185;margin:5px 0 12px;font-size:12px;line-height:1.45}.own-finance-groups{gap:14px;display:grid}.own-finance-group{min-width:0}.own-finance-group h4{color:#36526b;letter-spacing:.02em;margin:0 0 7px;font-size:12px}.own-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.own-finance-metric{background:#fff;border:1px solid #cfdae4;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.own-finance-metric-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.own-finance-metric-button .own-finance-metric{box-sizing:border-box;height:100%}.own-finance-metric-button em{color:#176d76;text-align:right;margin:-24px 12px 9px;font-size:11px;font-style:normal;font-weight:800;display:block}.own-finance-detail{gap:14px;display:grid}.own-finance-detail-formula{background:#f0f7f7;border-left:5px solid #176d76;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex;box-shadow:0 5px 18px #176d7614}.own-finance-detail-formula small{color:#617b80;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.own-finance-detail-formula h4{color:#183f63;margin:4px 0 0}.own-finance-detail-formula>span{white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:850}.own-finance-detail-formula>span.is-balanced,.own-finance-detail-table tfoot .is-balanced th{color:#176b49;background:#e7f6ee}.own-finance-detail-formula>span.is-unbalanced,.own-finance-detail-table tfoot .is-unbalanced th{color:#8a4700;background:#fff0e1}.own-finance-detail-table{background:#fff;border:1px solid #cedce5;border-radius:10px;max-height:min(62vh,620px);overflow:auto}.own-finance-detail table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}.own-finance-detail th,.own-finance-detail td{text-align:left;vertical-align:top;border-bottom:1px solid #d6e0e7;border-right:1px solid #d6e0e7;padding:9px 10px}.own-finance-detail thead th{z-index:2;color:#294b66;background:#e9f1f5;position:sticky;top:0}.own-finance-detail tbody tr:nth-child(2n) td{background:#f9fbfc}.own-finance-detail tbody tr.is-negative-row td{background:#fff9f9}.own-finance-detail tfoot th{background:#edf3f7}.own-finance-detail-amount{color:#183f63;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.own-finance-metric>span{color:#587085;text-transform:uppercase;font-size:11px;font-weight:800}.own-finance-metric strong{color:#183f63;overflow-wrap:anywhere;font-size:18px}.own-finance-metric small{color:#718395;font-size:10px}.own-finance-metric.warning{background:#fffaf0;border-color:#e3c78d}.own-finance-metric.positive{background:#f2faf6;border-color:#a9d2bf}.own-finance-metric.negative{background:#fff4f5;border-color:#ddb4ba}.own-finance-warning{color:#70430c;background:#fff7e9;border-left:4px solid #c97918;border-radius:5px;margin:7px 0;padding:8px 10px;font-size:12px}.own-finance-explanation{color:#536c7e;background:#f3f7fa;border-left:4px solid #7697ad;border-radius:7px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.own-finance-explanation strong{color:#244f6c}.own-package-financial-table-wrap{border:1px solid #d1dce5;border-radius:8px;max-width:100%;max-height:min(620px,100vh - 190px);overflow:auto}.own-package-financial-table-wrap table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:2240px}.own-package-financial-table-wrap th{z-index:2;color:#36526b;background:#e9f1f7;position:sticky;top:0}.own-package-financial-table-wrap th,.own-package-financial-table-wrap td{color:#29435a;text-align:right;white-space:nowrap;vertical-align:top;border-bottom:1px solid #dde5ec;border-right:1px solid #dde5ec;padding:8px 9px;font-size:11px}.own-package-financial-table-wrap th:nth-child(-n+3),.own-package-financial-table-wrap td:nth-child(-n+3),.own-package-financial-table-wrap th:last-child,.own-package-financial-table-wrap td:last-child{text-align:left}.own-package-financial-table-wrap tr:last-child td{border-bottom:0}.own-finance-history-row{opacity:.84;background:#f7f8fa}.own-finance-positive{font-weight:800;color:#147451!important}.own-finance-negative{font-weight:800;color:#b12b39!important}.own-finance-allocation{color:#496278;background:#edf3f7;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.own-finance-allocation.complete{color:#176c4e;background:#e8f6ef}.own-finance-allocation.partial,.own-finance-allocation.awaiting_travelers{color:#855313;background:#fff2da}.own-package-financial-table-wrap td:last-child small{color:#7a5a31;white-space:normal;max-width:260px;margin-top:5px;display:block}@media (width<=1100px){.own-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.own-finance-grid,.own-finance-explanation{grid-template-columns:1fr}}.crm-destination-countries{min-width:0;position:relative}.crm-destination-countries>button{color:#17212b;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3dff0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.crm-destination-countries>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-destination-countries>button>svg{flex-shrink:0}.crm-destination-options{z-index:60;background:#fff;border:1px solid #9db3d1;border-radius:10px;padding:10px;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 10px 30px #243b6229}.crm-destination-options>input{box-sizing:border-box;border:1px solid #d3dff0;border-radius:6px;width:100%;padding:8px}.crm-destination-actions{color:#637184;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.crm-destination-actions>button{color:#235093;cursor:pointer;background:#edf3fc;border:0;border-radius:5px;padding:5px 8px}.crm-destination-list{gap:3px;max-height:260px;display:grid;overflow:auto}.crm-destination-list>button{color:#17212b;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:5px;align-items:center;gap:9px;padding:8px;display:flex}.crm-destination-list>button:hover,.crm-destination-list>button[aria-checked=true]{background:#edf4ff}.crm-destination-list>button>span{color:#fff;border:1px solid #8eabc8;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-weight:900;display:inline-flex}.crm-destination-list>button>span.checked{background:#2868bc;border-color:#2868bc}.crm-destination-legacy{color:#7e6541;padding:7px;font-size:12px}.entity-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.entity-page-toolbar .search-box{width:min(360px,100%)}.entities-parity-screen{width:100%;padding:4px}.entities-parity-screen .page-header{margin-bottom:6px}.entities-parity-screen .page-header h1{letter-spacing:0;text-rendering:geometricprecision;line-height:1.15}.entities-parity-screen .page-header p{text-rendering:optimizelegibility;line-height:1.25}.entities-parity-toolbar{background:#f8fbff;border:1px solid #ccd7e5;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:6px;padding:7px;display:flex}.entities-parity-toolbar label{color:#334155;flex-direction:column;gap:4px;font-size:12px;display:flex}.entities-parity-screen .table-root{border-color:#9fc4e7}.entities-parity-screen .table-scroll{border-radius:0}.entities-parity-screen th,.entities-parity-screen td{text-rendering:geometricprecision;-webkit-font-smoothing:antialiased}.entity-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.entity-modal-grid .full-row{grid-column:1/-1}.entity-date-field{width:100%}.entity-modal-error{color:#9f1239;margin:0;font-size:12px;font-weight:600}.entity-modal-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.entity-modal-actions-right{align-items:center;gap:8px;display:flex}.table-name-button{color:#1d4f82;text-align:left;cursor:pointer;background:0 0;border:0;max-width:220px;margin:0;padding:0;font-weight:700}.table-name-button .entity-link-button-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.table-name-button:hover{text-decoration:underline}.entity-status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:88px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.entity-status-pill.active{color:#0d5c36;background:#d9f5e9;border:1px solid #93dbb8}.entity-status-pill.inactive{color:#7a1f26;background:#fde1e3;border:1px solid #f3b2b8}@media (width<=920px){.entity-modal-grid{grid-template-columns:1fr}}.clients-erp-shell{background:radial-gradient(circle at 0 0,#28cefb21,#0000 30%),linear-gradient(#f8fbff 0%,#eef3f8 100%);min-height:100%;padding:14px}.clients-erp-shell .module-header{background:linear-gradient(135deg,#fff 0%,#eef7ff 100%);border:1px solid #b8cde3;border-left:6px solid #1f5a86;border-radius:10px;margin-bottom:10px;padding:12px;box-shadow:0 6px 18px #0f172a14}.clients-erp-shell .module-header h2{letter-spacing:.2px;color:#10233f;margin:0 0 6px;font-size:24px;font-weight:900}.clients-erp-shell .module-header p{color:#64748b;margin:0;font-weight:700}.clients-erp-shell .module-filters{background:#ffffffb8;border:1px solid #d6e4f2;border-radius:10px;flex-wrap:wrap;gap:8px;margin-top:10px;padding:9px;display:flex}.clients-erp-shell .module-filters input,.clients-erp-shell .module-filters select,.clients-erp-shell .module-filters button{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #9fc4e7;border-radius:8px;height:34px;padding:4px 8px;font-weight:700;box-shadow:inset 0 1px 2px #0f172a0a}.clients-erp-shell .module-filters button{color:#0f3e75;cursor:pointer;background:linear-gradient(#e8f5ff,#d7ebff);border-color:#7bb2e8;font-weight:900}.clients-erp-shell .module-filters .save{color:#166534;background:linear-gradient(#dcfce7,#bbf7d0);border-color:#22c55e}.clients-erp-shell .clients-search-wrap{flex:280px;min-width:220px}.clients-erp-shell .clients-inline-date-filter{color:#1f3f77;text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:3px;font-size:11px;font-weight:900;display:flex}.clients-erp-shell .clients-inline-date-filter input{min-width:154px}.clients-erp-shell .clients-search-wrap input{width:100%}.clients-erp-shell .clients-search-suggestions{z-index:var(--layer-dropdown);background:#fff;border:1px solid #9fb4ce;border-radius:8px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #0f172a2e}.clients-erp-shell .clients-search-suggestions button{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;font-weight:800;display:block}.clients-erp-shell .module-cards{gap:10px;margin-bottom:10px;display:grid}.clients-erp-shell .module-cards.two{grid-template-columns:repeat(2,minmax(230px,1fr))}.clients-erp-shell .module-cards div{background:linear-gradient(135deg,#fff,#eef7ff);border:1px solid #b8cde3;border-left:7px solid #1f5a86;border-radius:10px;padding:12px;box-shadow:0 8px 20px #0f172a17}.clients-erp-shell .module-cards small{color:#1f3f77;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:900;display:block}.clients-erp-shell .module-cards strong{color:#0f3e75;margin-top:4px;font-size:26px;display:block}.clients-erp-shell .module-cards .negative{color:#b91c1c}.clients-erp-shell .module-cards .positive{color:#166534}.clients-erp-shell .module-table-wrap{background:#fff;border:1px solid #9fc4e7;border-radius:12px;max-height:calc(100vh - 270px);overflow:auto;box-shadow:0 10px 26px #0f172a1a}.clients-erp-shell .module-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.clients-erp-shell .module-table th{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;text-align:center;vertical-align:middle;background:linear-gradient(#1f5a86,#173f6a);border:0;border-right:1px solid #ffffff2e;padding:10px 9px;font-size:12px;position:sticky;top:0}.clients-erp-shell .module-table th:first-child{border-top-left-radius:10px}.clients-erp-shell .module-table th:last-child{border-right:0;border-top-right-radius:10px}.clients-erp-shell .module-table td{color:#10233f;white-space:nowrap;text-align:center;vertical-align:middle;border:0;border-bottom:1px solid #dce8f5;padding:9px;font-weight:650}.clients-erp-shell .module-table tbody tr:nth-child(odd) td{background:#fff}.clients-erp-shell .module-table tbody tr:nth-child(2n) td{background:#f4f9ff}.clients-erp-shell .module-table tbody tr:hover td{background:#e6f3ff;box-shadow:inset 0 1px #7bb2e873,inset 0 -1px #7bb2e873}.clients-erp-shell .clientProfileModal{flex-direction:column;height:min(91vh,980px);display:flex;overflow:hidden}.clients-erp-shell .clientProfileModal .modal-body{flex:1;min-width:0;max-width:100%;padding:16px;overflow:auto}.clients-erp-shell .clientProfileModal .modal-header{z-index:2;background:#fff;position:sticky;top:0}.clients-erp-shell .client-profile-action-bar{background:linear-gradient(#fff,#eef7ff);border:1px solid #b8cde3;border-radius:14px;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:12px;display:flex;box-shadow:0 8px 18px #0f172a0f}.clients-erp-shell .client-profile-action-bar .btn{min-height:38px;font-weight:900}.clients-erp-shell .client-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clients-erp-shell .client-profile-card{background:linear-gradient(#fff,#f7fbff);border:1px solid #b8cde3;border-radius:16px;min-width:0;padding:14px;box-shadow:0 10px 22px #0f172a14}.clients-erp-shell .client-profile-card-wide{grid-column:1/-1}.clients-erp-shell .client-profile-card-head{border-bottom:1px solid #d6e4f2;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.clients-erp-shell .client-profile-card-head strong{color:#10233f;font-size:16px;font-weight:900}.clients-erp-shell .client-profile-card-head span,.clients-erp-shell .client-profile-subhead span{color:#1f3f77;white-space:nowrap;font-size:12px;font-weight:900}.clients-erp-shell .client-profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clients-erp-shell .client-profile-field{background:#fff;border:1px solid #d7e5f4;border-radius:12px;min-width:0;padding:10px 12px}.clients-erp-shell .client-profile-field.wide{grid-column:1/-1}.clients-erp-shell .client-profile-field span{color:#4b647f;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.clients-erp-shell .client-profile-field strong{color:#10233f;white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.35;display:block}.clients-erp-shell .client-profile-table-shell+.client-profile-table-shell{margin-top:12px}.clients-erp-shell .client-profile-subhead{color:#10233f;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;font-weight:900;display:flex}.clients-erp-shell .client-profile-table-wrap{overscroll-behavior:contain;background:#fff;border:1px solid #d7e5f4;border-radius:12px;min-width:0;max-width:100%;overflow:auto}.clients-erp-shell .client-profile-table{min-width:980px}.clients-erp-shell .client-profile-task-table{min-width:1200px}.clients-erp-shell .client-profile-task-title{color:#10233f;font-weight:900}.clients-erp-shell .client-trip-amount{white-space:nowrap;gap:2px;display:grid}.clients-erp-shell .client-trip-amount small{color:#64748b;font-size:10px;font-weight:800}.clients-erp-shell .client-profile-task-details{color:#475467;white-space:pre-wrap;margin-top:4px;line-height:1.35}.clients-erp-shell .client-profile-task-source{color:#1d4f82;background:#eff6ff;border-radius:999px;align-items:center;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-flex}.clients-erp-shell .client-profile-notes-list{gap:10px;display:grid}.clients-erp-shell .client-profile-note-card{background:#fff;border:1px solid #d7e5f4;border-radius:12px;padding:12px}.clients-erp-shell .client-profile-note-meta{color:#1f3f77;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;font-weight:900;display:flex}.clients-erp-shell .client-profile-note-text{white-space:pre-wrap;color:#10233f;line-height:1.5}.clients-erp-shell .client-profile-row-actions{flex-wrap:wrap;gap:8px;display:flex}.clients-erp-shell .client-profile-row-actions .mini-danger-btn{white-space:nowrap;min-height:32px}.clients-erp-shell .client-profile-note-card .client-profile-row-actions{margin-top:10px}.clients-erp-shell .client-profile-empty-inline{color:#475467;background:#f8fbff;border:1px dashed #b8cde3;border-radius:12px;padding:12px;font-weight:800}@media (width<=1180px){.clients-erp-shell .client-profile-grid,.clients-erp-shell .client-profile-field-grid{grid-template-columns:1fr}.clients-erp-shell .client-profile-table{min-width:920px}.clients-erp-shell .client-profile-task-table{min-width:1120px}.clients-erp-shell .client-profile-action-bar{padding:10px}}.clients-erp-shell .clients-main-client-cell{text-align:left}.clients-erp-shell .clients-main-client-cell-inner{align-items:center;gap:8px;display:flex}.clients-erp-shell .clients-main-client-link{font-weight:900}.clients-erp-shell .client-doc-warning-pill{color:#7f1d1d;background:#fee2e2;border:1px solid #fca5a5;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.clients-erp-shell .mini-danger-btn{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #ef4444;border-radius:6px;padding:5px 10px;font-weight:800}.clients-erp-shell .module-table input[type=checkbox]{accent-color:#1f5a86;cursor:pointer;width:17px;height:17px}@media (width<=900px){.clients-erp-shell{padding:8px}.clients-erp-shell .module-cards.two{grid-template-columns:1fr}.clients-erp-shell .module-table-wrap{max-height:none}.clients-erp-shell .module-table{width:max-content;min-width:100%}}.clients-erp-shell .entity-modal-grid label.client-foreign-citizen-field,.contract-grid label.client-foreign-citizen-field{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.clients-erp-shell .entity-modal-grid label.client-foreign-citizen-field input[type=checkbox],.contract-grid label.client-foreign-citizen-field input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.archive-page{color:#173f59;gap:16px;display:grid}.archive-message{border-left:4px solid;border-radius:8px;padding:12px 14px;font-weight:700}.archive-message-error{color:#8d2525;background:#fff1f1;border-color:#cf4f4f}.archive-message-success{color:#155f40;background:#eefaf4;border-color:#2f9468}.archive-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.archive-kpis article{background:linear-gradient(145deg,#fff,#f6fafd);border:1px solid #c8dceb;border-radius:10px;gap:12px;min-height:104px;padding:16px;display:flex;box-shadow:0 5px 16px #19445e0f}.archive-kpis svg{color:#236d99;flex:none;margin-top:2px}.archive-kpis article>div{gap:3px;display:grid}.archive-kpis span,.archive-kpis small{color:#637e90}.archive-kpis strong{color:#173f59;font-size:24px;line-height:1.15}.archive-section{background:#fff;border:1px solid #c8dceb;border-radius:11px;padding:18px;box-shadow:0 4px 16px #1f4c670d}.archive-section-heading{border-bottom:1px solid #d8e5ee;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:13px;display:flex}.archive-section-heading h3{margin:0;font-size:20px}.archive-section-heading p{color:#607a8c;margin:4px 0 0}.archive-section-heading>svg{color:#27759f}.archive-year-controls{align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.archive-year-controls label,.archive-dialog-body label{color:#355970;gap:6px;font-weight:700;display:grid}.archive-year-controls select{min-width:150px}.archive-page select,.archive-page input,.archive-page textarea{color:#173f59;min-height:40px;font:inherit;background:#fff;border:1px solid #aac7da;border-radius:7px;padding:8px 10px}.archive-precheck{border:1px solid #bfd7e7;border-radius:9px;overflow:hidden}.archive-precheck-heading{background:#f2f8fc;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.archive-precheck-heading>div{gap:3px;display:grid}.archive-precheck-heading span{color:#688092}.archive-readiness{border-radius:999px;padding:6px 10px;font-weight:800}.archive-readiness.ready{color:#17613e;background:#e1f5e9}.archive-readiness.blocked{color:#8d2525;background:#fee9e7}.archive-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.archive-check{background:#fff;border:1px solid #d5e2ea;border-radius:8px;min-height:112px;padding:12px}.archive-check>div{gap:4px;display:grid}.archive-check strong{font-size:20px}.archive-check p{color:#607789;margin:8px 0 0;font-size:13px;line-height:1.4}.archive-check-warning{background:#fffaf0;border-color:#ecc77e}.archive-check-blocker{background:#fff4f3;border-color:#e7a8a8}.archive-check-pass{border-left:4px solid #58a87f}.archive-close-year-bar{background:#fbfdfe;border-top:1px solid #d8e5ee;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.archive-warning-confirm{color:#8a5a0a;align-items:center;gap:8px;font-weight:700;display:flex}.archive-warning-confirm input{min-height:auto}.archive-empty{color:#6f8594;text-align:center;margin:0;padding:18px}.archive-closures{margin-top:16px}.archive-closures h4,.archive-report h4{margin:0 0 9px}.archive-closures>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2e1ea;border-radius:8px;grid-template-columns:64px 1fr auto 20px;align-items:center;gap:12px;padding:11px 12px;display:grid}.archive-closures>button+button{margin-top:7px}.archive-closures>button:hover{background:#f8fbfd;border-color:#6ea7c8}.archive-closures button>span:nth-child(2){gap:2px;display:grid}.archive-closures small{color:#6a8292}.archive-year-mark{color:#1a638e;background:#e9f3f9;border-radius:7px;place-items:center;min-height:42px;font-size:17px;font-weight:900;display:grid}.archive-chevron{color:#7090a4;font-size:24px}.archive-filters{grid-template-columns:minmax(260px,1fr) 160px 210px 180px;gap:9px;margin-bottom:12px;display:grid}.archive-search{position:relative}.archive-search svg{color:#668295;pointer-events:none;position:absolute;top:12px;left:11px}.archive-search input{width:100%;padding-left:34px}.archive-table-wrap{border:1px solid #c9dce8;border-radius:8px;overflow:auto}.archive-table{border-collapse:collapse;width:100%;min-width:1050px}.archive-table th{color:#365970;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#edf5fa;padding:10px;font-size:12px}.archive-table td{vertical-align:middle;border-top:1px solid #dce7ee;padding:10px}.archive-table td>strong,.archive-table td>small{display:block}.archive-table td>small{color:#718796;margin-top:3px;font-size:11px}.archive-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.archive-status-locked{color:#245b7d;background:#e4f1f8}.archive-status-restored{color:#7c5310;background:#fff2d5}.archive-status-verified{color:#17613e;background:#e2f5e9}.archive-status-failed{color:#8d2525;background:#fee9e7}.archive-row-actions{white-space:nowrap;gap:6px;display:flex}.archive-row-actions .btn{min-height:34px;padding:6px 9px}.archive-lower-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:16px;display:grid}.archive-backups>.btn,.archive-retention>.btn{margin-bottom:13px}.archive-backup-list{gap:7px;display:grid}.archive-backup-list article{border:1px solid #d5e3ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.archive-backup-list article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;min-width:0;display:grid}.archive-backup-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-backup-list small{color:#6d8494;grid-column:1/-1}.archive-backup-list .btn{align-items:center;gap:6px;display:inline-flex}.archive-backup-actions{flex:none;align-items:center;gap:7px;display:flex}.archive-aws-policy{background:#f1f7fb;border-left:4px solid #3b86af;border-radius:9px;gap:12px;margin-top:15px;padding:13px;display:flex}.archive-aws-policy p{color:#496b80;margin:4px 0}.archive-aws-policy small{color:#647f91}.archive-retention-stats,.archive-report-meta,.archive-report-finance{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.archive-retention-stats>div,.archive-report-meta>div,.archive-report-finance>div{background:#fafcfd;border:1px solid #d4e2eb;border-radius:8px;gap:4px;padding:12px;display:grid}.archive-retention-stats span,.archive-report-meta span,.archive-report-finance span{color:#657f90;font-size:12px;font-weight:700}.archive-retention-stats strong,.archive-report-meta strong,.archive-report-finance strong{font-size:20px}.archive-policy-note{color:#526f82;line-height:1.5}.archive-overlay{z-index:10000;background:#162a387a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.archive-dialog{background:#fff;border-radius:12px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0a1f2c4d}.archive-dialog-wide{width:min(980px,100%)}.archive-dialog>header{z-index:1;background:#fff;border-bottom:1px solid #d6e2ea;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.archive-dialog h3{margin:0}.archive-close{color:#47687d;cursor:pointer;background:#fff;border:1px solid #bed2df;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.archive-dialog-body{gap:14px;padding:17px;display:grid}.archive-dialog-body textarea{resize:vertical}.archive-dialog-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.archive-report-finance{grid-template-columns:repeat(3,1fr)}.archive-report-hash{overflow-wrap:anywhere;color:#637e90;background:#f3f7fa;border-radius:7px;padding:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.archive-report-versions{gap:7px;display:grid}.archive-report-versions article{border:1px solid #d5e3ec;border-radius:8px;grid-template-columns:90px 1fr auto;gap:10px;padding:10px;display:grid}.archive-report-versions small{color:#6c8494}@media (width<=1200px){.archive-kpis,.archive-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-filters{grid-template-columns:1fr 1fr}.archive-search{grid-column:1/-1}.archive-lower-grid{grid-template-columns:1fr}}@media (width<=700px){.archive-kpis,.archive-check-grid,.archive-filters,.archive-retention-stats,.archive-report-meta,.archive-report-finance{grid-template-columns:1fr}.archive-close-year-bar,.archive-precheck-heading,.archive-backup-list article{flex-direction:column;align-items:stretch}.archive-closures>button{grid-template-columns:56px 1fr}.archive-closures .archive-status,.archive-chevron{display:none}.archive-report-versions article{grid-template-columns:1fr}}:root{--bg:#f4f7fb;--panel:#fff;--text:#111827;--muted:#667085;--line:#d9e1ec;--blue:#2563eb;--green:#16a34a;--orange:#f59e0b;--red:#dc2626;--shadow:0 18px 45px #0f172a1a;--radius:18px}.crm-supplier-workspace{box-sizing:border-box;color:#17212b;background:linear-gradient(#eef6ff 0,#f8fafc 48%,#f3f7f5 100%);min-height:100vh;padding:16px}.crm-supplier-workspace *{box-sizing:border-box}.crm-supplier-header{border-bottom:1px solid #ccd8e2;justify-content:space-between;align-items:center;gap:16px;max-width:1700px;margin:0 auto 12px;padding:0 2px 12px;display:flex}.crm-supplier-header h1{margin:0;font-size:20px}.crm-supplier-header p{color:#627284;margin:3px 0 0;font-size:12px}.crm-supplier-actions{flex-wrap:wrap;gap:8px;display:flex}.crm-supplier-actions button{cursor:pointer;background:#fff;border:1px solid #a8bacb;border-radius:5px;min-height:35px;padding:6px 12px;font-weight:700}.crm-supplier-actions .primary{color:#145a49;background:#dff3ed;border-color:#287862}.crm-supplier-toolbar{grid-template-columns:minmax(240px,1fr) minmax(200px,280px);gap:8px;max-width:1700px;margin:0 auto 10px;display:grid}.crm-supplier-toolbar input,.crm-supplier-toolbar select{background:#fff;border:1px solid #aebdca;border-radius:5px;min-width:0;min-height:36px;padding:7px 9px}.crm-supplier-table-wrap{background:#fff;border:1px solid #cbd7e1;max-width:1700px;margin:0 auto;overflow-x:auto}.crm-supplier-table{border-collapse:collapse;width:100%;min-width:1240px;font-size:13px}.crm-supplier-table th,.crm-supplier-table td{text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #dfe6ec;padding:9px}.crm-supplier-table th{color:#fff;background:#24475f;font-size:11px}.crm-supplier-table td small,.crm-contact-line{color:#66788a;margin-top:3px;display:block}.crm-supplier-link{color:#145f85;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.crm-supplier-status{white-space:nowrap;background:#edf2f6;border-left:3px solid #71879b;padding:4px 6px;display:inline-block}.crm-supplier-status.status-active_partner{background:#e7f5ef;border-color:#27805e}.crm-supplier-status.status-negotiating{background:#fff5df;border-color:#bd7b24}.crm-supplier-status.status-ended{background:#faecec;border-color:#9d4c4c}.crm-supplier-empty,.crm-supplier-error{max-width:1700px;margin:12px auto;padding:10px}.crm-supplier-error{color:#8d2424;background:#fff1f1;border:1px solid #e4a6a6}@media (width<=720px){.crm-supplier-header,.crm-supplier-toolbar{grid-template-columns:1fr;display:grid}.crm-supplier-actions{justify-content:stretch}.crm-supplier-actions button{flex:1}}.crm-legacy-shell{box-sizing:border-box;width:100%;min-width:0;min-height:100vh;color:var(--text);background:linear-gradient(#eef6ff 0,#f8fafc 45%,#f4f7fb 100%);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.crm-legacy-shell *{box-sizing:border-box}.crm-header-sticky{z-index:var(--layer-navigation);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.crm-legacy-shell .top{justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:none;margin:0 auto;padding:14px 18px;display:flex}.crm-legacy-shell .brand{align-items:center;gap:12px;display:flex}.crm-legacy-shell .logo{background:linear-gradient(135deg,#2563eb,#06b6d4);border-radius:14px;width:42px;height:42px;box-shadow:0 10px 24px #2563eb40}.crm-legacy-shell h1{margin:0;font-size:18px}.crm-legacy-shell .sub{color:var(--muted);margin-top:3px;font-size:12px}.crm-legacy-shell .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.crm-legacy-shell button,.crm-legacy-shell .btn{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:12px;padding:9px 12px;font-size:13px;box-shadow:0 5px 14px #0f172a0d}.crm-legacy-shell button:hover,.crm-legacy-shell .btn:hover{border-color:#93c5fd}.crm-legacy-shell .primary{background:#dbeafe;border-color:#60a5fa}.crm-legacy-shell .success{background:#dcfce7;border-color:#86efac}.crm-legacy-shell .danger{background:#fee2e2;border-color:#fecaca}.crm-legacy-shell .ghost{box-shadow:none;background:#f8fafc}.crm-legacy-shell main{width:100%;min-width:0;max-width:none;margin:0 auto;padding:10px 14px 14px}.crm-legacy-shell .kpis{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:8px;display:grid}.crm-legacy-shell .kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:52px;box-shadow:var(--shadow);padding:7px 10px}.crm-legacy-shell .kpi .t{color:var(--muted);font-size:11px}.crm-legacy-shell .kpi .v{margin-top:1px;font-size:19px;font-weight:800}.crm-legacy-shell .panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.crm-legacy-shell .panelHead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:7px;padding:8px 10px;display:flex}.crm-legacy-shell .filters{grid-template-columns:1.4fr repeat(8,minmax(120px,.7fr));gap:6px;width:100%;display:grid}.crm-legacy-shell label{color:var(--muted);margin:0 0 3px;font-size:11px;display:block}.crm-legacy-shell input,.crm-legacy-shell select,.crm-legacy-shell textarea{border:1px solid var(--line);width:100%;min-height:31px;color:var(--text);background:#fff;border-radius:6px;outline:none;padding:5px 7px;font-size:12px}.crm-legacy-shell textarea{resize:vertical;min-height:110px;line-height:1.45}.crm-legacy-shell input:focus,.crm-legacy-shell select:focus,.crm-legacy-shell textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.crm-legacy-shell .tableWrap{overscroll-behavior:contain;width:100%;min-width:0;max-width:100%;max-height:calc(100vh - 330px);overflow:auto}.crm-legacy-shell .table-system{gap:0}.crm-legacy-shell .table-toolbar,.crm-legacy-shell .erp-helper-text{display:none}.crm-legacy-shell .data-table-wrap{border:0;border-radius:0;width:100%;min-width:0;overflow:visible}@media (width>=761px) and (width<=1450px){.crm-legacy-shell,.crm-legacy-shell main,.crm-legacy-shell .panel{min-width:0;max-width:100%}.crm-legacy-shell .filters,.crm-legacy-shell .invoiceForm{grid-template-columns:repeat(3,minmax(0,1fr))}}.crm-legacy-shell .data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.crm-legacy-shell .data-table th,.crm-legacy-shell .data-table td{white-space:normal;overflow-wrap:anywhere}.crm-legacy-shell .table-th-content{align-items:flex-start;gap:4px;min-width:0}.crm-legacy-shell .table-th-content>span{min-width:0}.crm-legacy-shell .column-filter-btn{flex:0 0 22px;margin:0;padding:0}.crm-legacy-shell .data-table input{min-width:0}.crm-legacy-shell .crm-chip,.crm-legacy-shell .crm-task-date-chip{white-space:normal;max-width:100%}.crm-legacy-shell .crm-actions-cell,.crm-legacy-shell .crm-notes-btn{min-width:0;max-width:100%}.crm-legacy-shell .crm-action-btn,.crm-legacy-shell .crm-notes-btn{white-space:normal;width:100%;min-width:0;padding:5px 4px}@media (width>=761px) and (width<=1400px){.crm-legacy-shell .data-table thead th{padding:8px 5px;font-size:10px}.crm-legacy-shell .data-table tbody td{padding:6px 5px;font-size:11px}}.crm-legacy-shell .data-table thead th{z-index:4;text-transform:uppercase;letter-spacing:.02em;color:#475467;border-bottom:1px solid var(--line);text-align:left;background:#f8fafc;padding:10px;font-size:12px;position:sticky;top:0}.crm-company-header-two-line{white-space:normal;line-height:1.12;display:inline-block}.crm-legacy-shell .data-table tbody td{vertical-align:top;background:#fff;border-bottom:1px solid #edf2f7;padding:6px 8px;font-size:13px}.crm-legacy-shell .data-table tbody tr:hover td{background:#f9fbff}.crm-legacy-shell .nameCell{font-weight:700}.crm-legacy-shell .notes{white-space:pre-wrap;color:#344054;max-width:390px;line-height:1.35}.crm-legacy-shell .chip,.crm-chip{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.crm-chip-status-zapisan{background:#ecfdf5;border-color:#bbf7d0}.crm-chip-status-patuval{background:#eff6ff;border-color:#bfdbfe}.crm-chip-status-oferta,.crm-chip-status-pregovori{background:#fff7ed;border-color:#fed7aa}.crm-chip-status-otkaz,.crm-chip-status-ne-otgovarya,.crm-chip-interest-golyam{background:#fef2f2;border-color:#fecaca}.crm-chip-interest-sreden{background:#fffbeb;border-color:#fde68a}.crm-chip-interest-slab{background:#f1f5f9;border-color:#cbd5e1}.crm-task-date-chip{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.crm-task-date-overdue{background:#fef2f2;border-color:#fecaca}.crm-task-date-today{background:#fff7ed;border-color:#fed7aa}.crm-next-task-cell p{color:#475467;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.crm-task-empty{color:#98a2b3;font-size:13px}.crm-legacy-shell .done td{opacity:.68;text-decoration:line-through}.crm-legacy-shell .iconBtns,.crm-actions-cell{flex-wrap:wrap;gap:6px;display:flex}.crm-legacy-shell .small,.crm-action-btn{box-shadow:none;border-radius:10px;padding:6px 8px;font-size:12px}.crm-legacy-shell .muted{color:var(--muted)}.crm-legacy-shell .saveStatus{color:var(--muted);border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:999px;align-self:center;padding:7px 10px;font-size:12px}.crm-legacy-shell .userBadge{color:#344054;border:1px solid var(--line);box-shadow:none;white-space:nowrap;background:#fff;border-radius:999px;align-self:center;padding:7px 10px;font-size:12px}.crm-legacy-shell .logoutBtn{box-shadow:none}.crm-legacy-shell .modalBg{z-index:var(--layer-modal);background:#0f172a7a;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.crm-legacy-shell .modalBg.open{display:flex}.crm-legacy-shell .modal{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 30px 100px #00000047}.crm-legacy-shell .modalHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.crm-legacy-shell .modalBody{padding:16px}.crm-legacy-shell .grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.crm-legacy-shell .full{grid-column:1/-1}.crm-legacy-shell .helper{color:#475467;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.4}.crm-legacy-shell .followBox{border:1px solid var(--line);background:#fbfdff;border-radius:16px;padding:12px}.crm-legacy-shell .followLine{grid-template-columns:150px 1fr 190px 100px 38px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.crm-legacy-shell .followLine button{padding:8px 9px}.crm-legacy-shell .adminGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.crm-legacy-shell .adminGrid textarea{min-height:130px}.crm-legacy-shell .miniText{color:var(--muted);margin-top:4px;font-size:12px}.crm-legacy-shell .dateFilters{grid-template-columns:150px 150px 1fr;gap:6px;width:100%;margin-top:6px;display:grid}.crm-legacy-shell .dashActions{flex-wrap:wrap;gap:0;margin:0 0 8px;display:flex}.crm-legacy-shell .dashActions button{min-height:30px;box-shadow:none;border-radius:0;padding:5px 10px;font-size:11px}.crm-legacy-shell .dashActions button:first-child{border-radius:6px 0 0 6px}.crm-legacy-shell .dashActions button:last-child{border-radius:0 6px 6px 0}.crm-legacy-shell .crm-new-client-action{color:#fff;background:#1f5f84;border-color:#1f5f84;font-weight:850}.crm-legacy-shell .crm-admin-action{color:#5a6d79;box-shadow:none;background:#f6f8f9;border-color:#ccd6dd}.crm-legacy-shell .dashActions button.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700}.crm-legacy-shell .dashActions button.active:hover{border-color:#1d4ed8}.crm-legacy-shell .crm-clear-wrap{padding:0 14px 14px}.crm-legacy-shell .crm-clear-filters-btn{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:12px;padding:9px 12px;font-size:13px;box-shadow:0 5px 14px #0f172a0d}.crm-legacy-shell .invoiceKpis{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.crm-legacy-shell .invoiceKpi{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:135px;padding:10px 14px}.crm-legacy-shell .invoiceKpi b{margin-left:8px;font-size:22px}.crm-legacy-shell .invoiceForm{grid-template-columns:150px 1.2fr 120px 110px 1.2fr 130px 150px 150px 140px;align-items:end;gap:10px;margin-bottom:14px;display:grid}.crm-legacy-shell .invoiceTableWrap{border:1px solid var(--line);border-radius:16px;overflow:auto}.crm-legacy-shell .invoiceTable{border-collapse:separate;border-spacing:0;width:100%;min-width:1250px}.crm-legacy-shell .invoiceTable th{background:#f8fafc;position:sticky;top:0}.crm-legacy-shell .invoiceTable td,.crm-legacy-shell .invoiceTable th{text-align:left;border-bottom:1px solid #edf2f7;padding:10px}.crm-legacy-shell .invoiceMissing td{background:#fef2f2}.crm-legacy-shell .invoiceOk td{background:#ecfdf5}.crm-legacy-shell .invoiceAccounting{align-items:center;gap:8px;min-height:41px;display:flex}.crm-legacy-shell .invoiceAccounting input{width:auto}.crm-legacy-shell .invoiceToolbar,.crm-legacy-shell .activityToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.crm-legacy-shell .activityDateBox{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.crm-legacy-shell .activityKpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.crm-legacy-shell .activityKpi{border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 12px}.crm-legacy-shell .activityKpi .name{color:var(--muted);font-size:12px}.crm-legacy-shell .activityKpi .count{margin-top:4px;font-size:24px;font-weight:800}.crm-legacy-shell .activityTableWrap{border:1px solid var(--line);border-radius:16px;overflow:auto}.crm-legacy-shell .activityTable{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.crm-legacy-shell .activityTable td,.crm-legacy-shell .activityTable th{text-align:left;border-bottom:1px solid #edf2f7;padding:10px}.crm-legacy-shell .activityTable th{background:#f8fafc}@media (width<=1150px){.crm-legacy-shell .kpis{grid-template-columns:repeat(2,1fr)}.crm-legacy-shell .filters,.crm-legacy-shell .dateFilters{grid-template-columns:1fr 1fr}.crm-legacy-shell .grid,.crm-legacy-shell .adminGrid{grid-template-columns:1fr}.crm-legacy-shell .top{flex-direction:column;align-items:flex-start}}@media (width<=760px){.crm-legacy-shell{background:#f6f8fb}.crm-legacy-shell .top{gap:10px;padding:12px}.crm-legacy-shell .brand{align-items:flex-start}.crm-legacy-shell .logo{border-radius:12px;flex:none;width:36px;height:36px}.crm-legacy-shell h1{font-size:16px}.crm-legacy-shell .sub{font-size:11px;line-height:1.25}.crm-legacy-shell main{padding:10px}.crm-legacy-shell .actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.crm-legacy-shell .actions button,.crm-legacy-shell .actions .btn{text-align:center;justify-content:center;padding:10px 8px;font-size:12px}.crm-legacy-shell .kpis{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.crm-legacy-shell .kpi{border-radius:14px;padding:10px}.crm-legacy-shell .kpi .v{font-size:19px}.crm-legacy-shell .kpi .t{font-size:11px}.crm-legacy-shell .panel{border-radius:14px;overflow:visible;box-shadow:0 8px 22px #0f172a14}.crm-legacy-shell .panelHead{padding:10px}.crm-legacy-shell .filters,.crm-legacy-shell .dateFilters{grid-template-columns:1fr;gap:8px;display:grid}.crm-legacy-shell .dateFilters{margin-top:8px}.crm-legacy-shell .helper{border-radius:12px;padding:8px 10px;font-size:11px}.crm-legacy-shell .tableWrap{background:#f8fafc;max-height:none;padding:10px;overflow:visible}.crm-legacy-shell .data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:0}.crm-legacy-shell .data-table thead{display:none}.crm-legacy-shell .data-table tbody,.crm-legacy-shell .data-table tr,.crm-legacy-shell .data-table td{width:100%;display:block}.crm-legacy-shell .data-table tr{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:10px;overflow:hidden;box-shadow:0 8px 20px #0f172a12}.crm-legacy-shell .data-table tr:hover td{background:#fff}.crm-legacy-shell .data-table td{word-break:break-word;background:#fff;border-bottom:1px solid #edf2f7;min-height:38px;padding:9px 10px 9px 42%;font-size:13px;position:relative}.crm-legacy-shell .data-table td:before{content:attr(data-label);width:36%;color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px;font-weight:700;line-height:1.2;position:absolute;top:9px;left:10px}.crm-legacy-shell .data-table td.nameCell{border-bottom:1px solid var(--line);background:#f8fbff;padding-left:10px;font-size:16px}.crm-legacy-shell .data-table td.nameCell:before{display:none}.crm-legacy-shell .data-table td.notes{white-space:pre-wrap;color:#344054;max-width:none;padding-top:28px;padding-left:10px;line-height:1.35}.crm-legacy-shell .data-table td.notes:before{width:auto;top:8px;left:10px}.crm-legacy-shell .data-table td:last-child{background:#fcfcfd;border-bottom:none;padding-left:10px}.crm-legacy-shell .data-table td:last-child:before{display:none}.crm-legacy-shell .iconBtns,.crm-actions-cell{grid-template-columns:1fr 1fr;gap:8px;display:grid}.crm-legacy-shell .small,.crm-action-btn{padding:10px 8px;font-size:13px}.crm-legacy-shell .modalBg{align-items:flex-start;padding:8px;overflow:auto}.crm-legacy-shell .modal{border-radius:18px;margin:8px 0}.crm-legacy-shell .modalHead,.crm-legacy-shell .modalBody{padding:12px}.crm-legacy-shell .grid,.crm-legacy-shell .adminGrid{grid-template-columns:1fr;gap:10px}.crm-legacy-shell .full{grid-column:auto}.crm-legacy-shell .followLine{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr;gap:7px;padding:8px}.crm-legacy-shell .followLine button{width:100%}.crm-legacy-shell .invoiceForm{grid-template-columns:1fr}.crm-legacy-shell .invoiceTable{min-width:0}.crm-legacy-shell .invoiceTable thead,.crm-legacy-shell .activityTable thead{display:none}.crm-legacy-shell .invoiceTable tbody,.crm-legacy-shell .invoiceTable tr,.crm-legacy-shell .invoiceTable td,.crm-legacy-shell .activityTable tbody,.crm-legacy-shell .activityTable tr,.crm-legacy-shell .activityTable td{width:100%;display:block}.crm-legacy-shell .invoiceTable td,.crm-legacy-shell .activityTable td{padding-left:42%;position:relative}.crm-legacy-shell .invoiceTable td:before,.crm-legacy-shell .activityTable td:before{content:attr(data-label);width:36%;color:var(--muted);font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.crm-legacy-shell .invoiceToolbar{display:block}.crm-legacy-shell .invoiceKpis{margin-bottom:10px}.crm-legacy-shell .invoiceKpi{width:100%;margin-bottom:8px}.crm-legacy-shell .activityKpis{grid-template-columns:1fr 1fr}.crm-legacy-shell .activityTable{min-width:0}}.package-binary-field{align-self:end;align-items:center;gap:8px;min-height:40px;display:flex!important}.package-binary-field input[type=checkbox]{width:18px;height:18px;margin:0}.insurance-policy-file-field{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.insurance-policy-file-field .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.packages-erp-shell{flex-direction:column;gap:12px;display:flex}.packages-erp-shell .module-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.packages-erp-shell .module-header h2{color:#13324a;margin:0;font-size:22px;line-height:1.1}.packages-erp-shell .module-header p{color:#3d617c;margin:4px 0 0;font-size:13px}.packages-erp-shell .packages-primary-tabs,.packages-erp-shell .packages-secondary-tabs{flex-wrap:wrap;gap:8px;display:flex}.packages-erp-shell .packages-primary-tabs button,.packages-erp-shell .packages-secondary-tabs button{color:#1a405f;cursor:pointer;background:#f4f9ff;border:1px solid #a7bfd8;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700}.packages-erp-shell .packages-primary-tabs button.active,.packages-erp-shell .packages-secondary-tabs button.active{background:#dbeeff;border-color:#1e6aa5}.packages-erp-shell .module-filters{background:#f6fbff;border:1px solid #c5d8ea;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.packages-erp-shell .module-filters input,.packages-erp-shell .module-filters select,.packages-erp-shell .module-filters button{background:#fff;border:1px solid #a8bfd8;border-radius:8px;min-height:34px;padding:0 10px;font-size:13px}.packages-erp-shell .module-filters input{flex:320px;min-width:280px}.packages-erp-shell .module-filters>select[aria-label="Статус на пакета"]{min-width:180px}.packages-erp-shell .module-filters>select[aria-label="Статус на договора"]{min-width:190px}.packages-erp-shell .module-filters button{cursor:pointer}.packages-erp-shell .module-filters>.own-package-search{flex:0 480px;width:480px;max-width:100%}.packages-erp-shell .module-filters>.own-package-search>input{flex:auto;min-width:0}.packages-erp-shell .module-filters .own-package-search>.ao-search-clear{background:0 0;border:0;border-radius:50%;width:24px;height:24px;min-height:24px;padding:0}.packages-erp-shell .module-filters .own-package-search>.ao-search-clear:hover,.packages-erp-shell .module-filters .own-package-search>.ao-search-clear:focus-visible{background:#e4edf4}.packages-erp-shell .module-filters .save{color:#fff;background:#2a8f5d;border-color:#1f7a4f;font-weight:700}.packages-erp-shell .module-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.packages-erp-shell .module-cards>div{background:#fff;border:1px solid #c4d9ec;border-radius:8px;flex-direction:column;justify-content:center;min-height:72px;padding:10px;display:flex}.packages-erp-shell .module-cards small{color:#4f6f89;font-size:12px}.packages-erp-shell .module-cards strong{color:#12344f;margin-top:4px;font-size:20px}.packages-erp-shell .module-table-wrap{background:#fff;border:1px solid #bcd4e9;overflow:auto}.packages-erp-shell table{border-collapse:collapse;width:100%;min-width:920px}.packages-erp-shell th,.packages-erp-shell td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2ebf4;padding:8px;font-size:13px}.packages-erp-shell th{color:#24445f;text-transform:uppercase;letter-spacing:.03em;background:#edf5fd;font-size:12px}.packages-erp-shell .empty-row{text-align:center;color:#5f7387;padding:18px}.packages-erp-shell .link-btn{color:#1b4f84;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;font-weight:700}.packages-erp-shell .link-btn:hover{text-decoration:underline}.packages-erp-shell .actions-col{white-space:nowrap;width:230px}.packages-erp-shell .action{color:#1e3d57;cursor:pointer;background:#fff;border:1px solid #9fbad3;border-radius:7px;min-height:28px;padding:0 8px;font-size:12px}.packages-erp-shell .action+.action{margin-left:6px}.packages-erp-shell .action.ghost:hover{background:#edf6ff}.packages-erp-shell .action.danger{color:#8f2331;border-color:#dcb5bc}.packages-erp-shell .action.danger:hover{background:#fff2f4}.packages-error{color:#9e1b32;margin:0;font-size:13px;font-weight:700}.packages-erp-shell .packages-projection-shell{flex-direction:column;gap:10px;display:flex}.packages-erp-shell .packages-projection-shell h3{color:#143953;margin:0;font-size:18px}.packages-erp-shell .packages-projection-shell p{color:#385d78;margin:0;font-size:13px}.packages-erp-shell .insurance-policy-resolution-note{color:#315f52;background:#f1f8f5;border-left:3px solid #28745e;padding:8px 10px;font-size:12px;font-weight:700}.packages-erp-shell .insurance-policy-current-row{background:#f1f8f5}.packages-erp-shell .insurance-policy-current-badge{color:#195d48;background:#dcefe7;border:1px solid #72ad98;border-radius:4px;width:max-content;margin-top:4px;padding:2px 6px;font-size:11px;font-weight:900;display:block}.packages-erp-shell .insurance-supplier-field{position:relative}.packages-erp-shell .insurance-supplier-suggestions{z-index:20;background:#fff;border:1px solid #aeb8c4;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #1723312e}.packages-erp-shell .insurance-supplier-suggestions button{color:#172331;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e7ec;width:100%;padding:9px 10px;display:grid}.packages-erp-shell .insurance-supplier-suggestions button:hover,.packages-erp-shell .insurance-supplier-suggestions button:focus-visible{background:#edf5f2}.packages-erp-shell .insurance-supplier-suggestions span{color:#586574;font-size:12px}.packages-erp-shell .projection-empty{padding:14px}.package-profile-modal{flex-direction:column;display:flex}.package-profile-modal .modal-header{z-index:2;background:#fff;position:sticky;top:0}.package-profile-modal .modal-body{flex:1;min-height:0;overflow:auto}.group-package-create-form{flex-direction:column;gap:12px;display:flex}.create-grid{grid-template-columns:1fr 1fr}.packages-erp-shell .group-package-details-modal{border-color:#c5d5e2;border-radius:14px;box-shadow:0 20px 60px #19314733}.packages-erp-shell .group-package-details-modal .modal-header{border-bottom-color:#dce6ee;padding:16px 20px}.packages-erp-shell .group-package-details-modal .modal-title{color:#193c56;font-size:18px;font-weight:750;line-height:1.35}.packages-erp-shell .group-package-details-modal .modal-close{border-radius:8px;width:32px;height:32px}.packages-erp-shell .group-package-details-modal .modal-body{background:#f7fafc;padding:16px 20px}.group-package-details-modal .group-package-create-form{gap:12px}.group-package-details-modal .group-package-create-section{background:#fff;border:1px solid #dce6ee;border-radius:10px;padding:14px 16px}.group-package-details-modal .group-package-create-section h3{color:#244b68;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:750;line-height:1.35;display:flex}.group-package-details-modal .group-package-create-section h3:before{content:"";background:#3c7ca4;border-radius:2px;width:3px;height:13px}.group-package-details-modal .create-grid{align-items:start;gap:12px 16px}.group-package-details-modal .create-grid label{color:#496276;gap:6px;min-width:0;font-weight:600;line-height:1.4}.group-package-details-modal .create-grid :is(input,select,textarea){box-sizing:border-box;color:#203e55;width:100%;min-width:0;min-height:38px;font:inherit;border-color:#c5d5e2;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:400}.group-package-details-modal .create-grid :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #357da7}.packages-erp-shell .group-package-details-modal .group-package-create-visa-field{box-sizing:border-box;cursor:pointer;background:#f7fafc;border:1px solid #dce6ee;border-radius:7px;flex-direction:row;justify-content:flex-start;align-self:end;align-items:center;gap:10px;min-height:38px;padding:8px 10px}.group-package-details-modal .group-package-create-visa-field input[type=checkbox]{accent-color:#315f9b;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}.group-package-details-modal .group-package-create-visa-field:has(input:checked){color:#214d70;background:#edf5fb;border-color:#a9c4da}.group-package-details-modal .group-package-create-note textarea{resize:vertical;min-height:76px}.packages-erp-shell .group-package-details-modal .group-package-create-form>.form-actions{background:#fff;border-top:1px solid #dce6ee;gap:10px;margin:0 -20px -16px;padding:12px 20px;bottom:-16px}.group-package-details-modal .form-actions .btn{border-radius:7px;min-height:38px;padding:8px 14px}@container ao-modal-body (width>=620px){.packages-erp-shell .group-package-details-modal .create-grid.group-package-create-period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container ao-modal-body (width<=619px){.group-package-details-modal .group-package-create-section{padding:12px}}.group-package-create-form .form-actions,.group-package-profile .form-actions{justify-content:flex-end;gap:8px;display:flex}.group-package-profile{flex-direction:column;gap:16px;display:flex}.package-included-services{background:#f7fbfd}.package-included-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.package-included-group{background:#fff;border-left:3px solid #2f7397;min-width:0;padding:10px 12px}.package-included-group>strong{color:#235671;margin-bottom:6px;font-size:11px;display:block}.package-included-group>div{flex-direction:column;gap:4px;display:flex}.package-included-group span{color:#263f50;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.package-included-empty{color:#61798a;margin:0;font-size:13px}.package-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.package-section-button{color:#183f59;text-align:left;cursor:pointer;background:#fff;border:1px solid #a9c5d8;border-left:4px solid #2f7397;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;min-height:70px;padding:10px 12px;display:flex}.package-section-button:hover,.package-section-button:focus-visible{background:#edf6fa;border-color:#5e94b5;outline:none}.package-section-button strong{font-size:13px}.package-section-button span{color:#61798a;font-size:11px;line-height:1.3}.package-operational-modal,.package-contracts-drilldown-modal{flex-direction:column;display:flex}.package-contracts-drilldown-modal .modal-body{flex:1;min-height:0;overflow:auto}.package-contracts-drilldown-table{min-width:1180px!important}.package-contracts-drilldown-table th:first-child{width:12%}.package-contracts-drilldown-table th:nth-child(2){width:13%}.package-contracts-drilldown-table th:nth-child(3){width:10%}.package-contracts-drilldown-table th:nth-child(4){width:12%}.package-contracts-drilldown-table th:nth-child(5),.package-contracts-drilldown-table th:nth-child(6),.package-contracts-drilldown-table th:nth-child(7){width:10%}.package-contracts-drilldown-table th:nth-child(8){width:8%}.package-contracts-drilldown-table th:nth-child(9){width:15%}.package-contract-row-actions{flex-wrap:wrap;gap:5px;display:flex}.package-contract-row-actions .action{white-space:normal;min-height:30px}.package-contracts-drilldown-table td:nth-child(2) button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.package-contracts-drilldown-table td:nth-child(3),.package-contracts-drilldown-table td:nth-child(4),.package-contracts-drilldown-table td:nth-child(5),.package-contracts-drilldown-table td:nth-child(6){white-space:nowrap}.package-operational-modal .modal-body{flex:1;min-height:0;overflow:auto}.package-operational-content{gap:10px}.package-service-group-editor{background:#f7fbfd;border:1px solid #c8dbea;border-radius:8px;gap:12px;min-inline-size:0;margin-top:12px;padding:12px;display:grid}.package-service-group-editor:disabled{opacity:1}.package-service-lock-note{color:#8a351c;margin:0;font-size:12px;font-weight:700}.package-transport-group-header{min-height:34px}.packages-form-grid{background:#fff;border:1px solid #d7e3ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.package-service-summary-heading small{color:#61798a;font-size:11px}.package-service-summary-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-top:14px;display:flex}.package-service-summary-heading h4{color:#163c59;margin:0;font-size:14px}.package-service-summary-table-wrap{max-width:100%;overflow-x:auto!important}.package-service-summary-table{table-layout:auto;width:100%;min-width:720px;font-size:12px}.package-service-summary-table-transport{min-width:1180px}.package-service-summary-table th,.package-service-summary-table td{vertical-align:middle;white-space:normal;padding:8px 9px!important}.package-service-reservation-cell{background:#eef7f3;border-left:3px solid #28745e;min-width:170px}.package-service-reservation-cell>*{margin-bottom:3px;display:block}.package-service-table-reservation-block{justify-items:start;gap:4px;display:grid}.package-service-table-reservation-block>span,.package-service-table-reservation-block>strong{font-size:11px}.package-service-table-reservation-block .action{margin:3px 0 0}.package-service-summary-table tbody tr>td,.package-service-summary-table tbody tr:nth-child(2n)>td,.package-service-summary-table tbody tr:hover>td{background:#fff!important}.package-service-summary-table .package-service-reservation-cell,.package-service-summary-table tbody tr:hover .package-service-reservation-cell{background:#eef7f3!important}.package-reservations-modal .modal-body{overflow-x:hidden}.package-reservations-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto!important}.package-reservations-table{table-layout:auto;width:max-content;min-width:1460px;font-size:12px}.package-reservations-table th,.package-reservations-table td{white-space:nowrap;vertical-align:middle;min-width:100px;padding:8px 10px!important}.package-reservations-table th:nth-child(2),.package-reservations-table td:nth-child(2){min-width:160px}.package-reservations-table th:nth-child(3),.package-reservations-table td:nth-child(3),.package-reservations-table th:nth-child(4),.package-reservations-table td:nth-child(4){white-space:normal;min-width:180px}.package-reservations-table th:nth-child(11),.package-reservations-table td:nth-child(11),.package-reservations-table .actions-col{min-width:190px}.package-reservations-table td.actions-col{align-items:center;gap:6px;display:flex}.modal-layout-table .package-reservations-table{width:100%;min-width:1180px}.modal-layout-table .package-reservations-table th,.modal-layout-table .package-reservations-table td{white-space:normal;min-width:0}.modal-layout-table .package-reservations-table :is(th,td):first-child,.modal-layout-table .package-reservations-table :is(th,td):nth-child(5),.modal-layout-table .package-reservations-table :is(th,td):nth-child(6),.modal-layout-table .package-reservations-table :is(th,td):nth-child(7),.modal-layout-table .package-reservations-table :is(th,td):nth-child(8),.modal-layout-table .package-reservations-table :is(th,td):nth-child(9),.modal-layout-table .package-reservations-table :is(th,td):nth-child(10),.modal-layout-table .package-reservations-table :is(th,td):nth-child(11),.modal-layout-table .package-reservations-table :is(th,td):nth-child(12){white-space:nowrap}.package-profile-modal table th,.package-profile-modal table td,.package-operational-modal table th,.package-operational-modal table td{position:static!important}.package-operational-modal table.data-table--sticky-header>thead>tr:first-child>th{top:0;position:sticky!important}.package-operational-modal table.data-table--sticky-header>thead>tr:nth-child(2)>th{top:54px;position:sticky!important}.group-package-contracts-table{table-layout:fixed;width:100%;font-size:12px;min-width:1040px!important}.group-package-contracts-table th,.group-package-contracts-table td{overflow-wrap:anywhere;padding:7px 5px!important}.group-package-contracts-table th{font-size:10px}.group-package-contracts-table th:first-child{width:13%}.group-package-contracts-table th:nth-child(2){width:14%}.group-package-contracts-table th:nth-child(3){width:12%}.group-package-contracts-table th:nth-child(4){width:13%}.group-package-contracts-table th:nth-child(5),.group-package-contracts-table th:nth-child(6){width:11%}.group-package-contracts-table th:nth-child(7){width:10%}.group-package-contracts-table th:nth-child(8){width:16%}.group-package-contracts-table td:first-child,.group-package-contracts-table td:nth-child(3),.group-package-contracts-table td:nth-child(4),.group-package-contracts-table td:nth-child(5),.group-package-contracts-table td:nth-child(6){font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap}.group-package-contracts-table td:first-child .link-btn{white-space:nowrap}.group-package-contracts-table td:nth-child(2){min-inline-size:0;overflow:hidden}.group-package-client-cell,.group-package-client-link,.group-package-client-link .entity-link-button-text{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.group-package-client-link{overflow:hidden}.group-package-client-link .entity-link-button-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-package-contracts-table td:last-child .action{white-space:normal;width:100%;min-height:30px;padding:5px 6px;font-size:10px}.unconfirmed-contract-row td{background:#fff2f4!important}.group-package-financial-panels{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.group-package-financial-panels article{background:#fff;border:1px solid #b8cfdd;border-radius:7px;flex-direction:column;gap:7px;padding:12px;display:flex}.group-package-financial-panels h4{color:#1d526f;margin:0 0 3px;font-size:12px}.group-package-financial-panels article>div{color:#4b6779;justify-content:space-between;gap:12px;font-size:12px;display:flex}.group-package-financial-panels strong{color:#173f59;font-variant-numeric:tabular-nums;white-space:nowrap}.group-package-financial-panels .commission-total{color:#174d38;border-top:1px solid #d4e1e9;margin-top:4px;padding-top:8px;font-weight:750}.package-financial-card-group{margin-top:18px}.package-financial-card-group>h4{color:#244766;letter-spacing:.04em;margin:0 0 10px;font-size:.86rem}.package-financial-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.package-financial-card{color:#173c5d;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d9e8;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;min-height:132px;padding:18px;display:flex;box-shadow:0 4px 14px #173c5d0d}.package-financial-card:hover,.package-financial-card:focus-visible{border-color:#5f9fd1;transform:translateY(-1px);box-shadow:0 7px 20px #173c5d1f}.package-financial-card>span{text-transform:uppercase;font-size:.78rem;font-weight:800}.package-financial-card>strong{color:#123f68;font-size:1.35rem}.package-financial-card>small{color:#657d92;line-height:1.35}.package-financial-card>em{color:#28689d;margin-top:auto;font-size:.74rem;font-style:normal;font-weight:700}.package-financial-card.positive{background:#f3fbf7;border-color:#9fd7bd}.package-financial-card.negative{background:#fff6f6;border-color:#e7a9ae}.package-financial-detail-list{gap:10px;display:grid}.package-financial-detail-list article{background:#f9fcff;border:1px solid #d5e1eb;border-radius:10px;padding:12px 14px}.package-financial-detail-list article.attention{background:#fff9ee;border-color:#e1ad59}.package-financial-detail-list article>div{justify-content:space-between;gap:12px;display:flex}.package-financial-detail-list article p{color:#526b81;margin:8px 0 0;line-height:1.45}.package-financial-formula{background:#f9fcff;border:1px solid #d5e1eb;border-radius:10px;padding:16px}.package-financial-formula+.package-financial-detail-table,.package-financial-detail-table+.package-financial-formula{margin-top:14px}.package-financial-formula h4{color:#173c5d;margin:0 0 10px}.package-financial-formula p{color:#526b81;margin:6px 0;line-height:1.45}.package-financial-formula-result{border-top:1px solid #d5e1eb;justify-content:space-between;gap:16px;padding-top:10px;display:flex;color:#173c5d!important}.package-financial-detail-modal .modal-body{background:#f5f8fb;padding:18px}.package-financial-reconciliation{gap:14px;display:grid}.package-financial-authority-formula{border:0;border-left:5px solid #2c6e9f;justify-content:space-between;align-items:center;gap:18px;display:flex;box-shadow:0 5px 18px #173c5d12}.package-financial-authority-formula small{color:#6c7f91;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:.69rem;font-weight:800;display:block}.package-financial-balance{white-space:nowrap;border-radius:999px;flex:none;padding:7px 11px;font-size:.72rem;font-weight:850}.package-financial-balance.is-balanced,.package-financial-detail-table tfoot .is-balanced th{color:#176b49;background:#e7f6ee}.package-financial-balance.is-unbalanced,.package-financial-detail-table tfoot .is-unbalanced th{color:#8a4700;background:#fff0e1}.package-financial-detail-table{background:#fff;border:1px solid #cbd9e5;border-radius:12px;max-height:min(64vh,650px);overflow:auto;box-shadow:0 8px 24px #173c5d14}.package-financial-detail-table table{border-collapse:separate;border-spacing:0;min-width:940px}.package-financial-detail-table thead th{z-index:2;color:#244766;background:#e8f0f6;font-size:.75rem;position:sticky;top:0}.package-financial-detail-table td,.package-financial-detail-table th{vertical-align:top;padding:11px 12px}.package-financial-detail-table tbody tr:nth-child(2n) td{background:#f9fbfd}.package-financial-detail-table tbody tr.is-negative-row td{background:#fff9f9}.package-financial-detail-table tfoot th{color:#173c5d;background:#edf3f7}.package-financial-facts{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;display:grid}.package-financial-facts>span{background:#fff;border:1px solid #dce5ec;border-radius:7px;gap:2px;padding:6px 8px;display:grid}.package-financial-facts small,.package-financial-block{color:#687d90;font-size:.69rem}.package-financial-block{margin-top:4px;display:block}.package-financial-source-status{color:#36566f;background:#edf3f7;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.package-financial-contribution{color:#143f64;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (width<=720px){.package-financial-card-grid{grid-template-columns:1fr}.package-financial-card{min-height:112px}.package-financial-authority-formula{flex-direction:column;align-items:flex-start}}.profile-section{background:#fbfdff;border:1px solid #c8dbec;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.profile-section h3{color:#163c59;margin:0;font-size:16px}.profile-inline-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-grid label,.group-index-typeahead{position:relative}.group-index-suggestions{z-index:20;border:1px solid var(--border-color,#c7c9cc);background:#fff;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000024}.group-index-suggestions button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e5e7;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.group-index-suggestions button:hover,.group-index-suggestions button:focus-visible{background:#f2f6f4}.group-index-suggestions span{color:#59636b;font-size:12px}.group-index-empty{padding:8px 10px;display:block}.group-index-control-row{align-items:stretch;gap:6px;display:flex}.group-index-control-row input{flex:1;min-width:0}.group-index-open{white-space:nowrap;flex:none}.canonical-hotel-picker{box-sizing:border-box;background:#f7fbfd;border:1px solid #c8dbea;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:6px;width:100%;max-width:100%;padding:9px;display:grid}.canonical-hotel-picker>span,.canonical-hotel-selected{grid-column:1/-1}.canonical-hotel-search{min-width:0;position:relative}.canonical-hotel-results{z-index:35;background:#fff;border:1px solid #abc2d2;max-height:220px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 18px #0f2d4429}.canonical-hotel-results button,.canonical-hotel-results>span{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1eaf0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 9px;display:flex}.canonical-hotel-results button:hover{background:#edf6fc}.canonical-hotel-results span,.canonical-hotel-selected small{color:#62798b;font-size:11px}.canonical-hotel-selected{align-items:center;gap:8px;min-width:0;display:flex}.canonical-hotel-selected img{aspect-ratio:4/3;object-fit:cover;border:1px solid #c8dbea;width:58px}.canonical-hotel-selected>div{flex-direction:column;flex:1;min-width:0;display:flex}.canonical-hotel-new{white-space:nowrap}.package-calculation-modal,.package-rooming-modal{flex-direction:column;display:flex}.package-child-modal-backdrop{z-index:1100}.package-calculation-modal .modal-body,.package-rooming-modal .modal-body{flex:1;min-height:0;overflow:auto}.calculation-modal-content,.rooming-modal-content{gap:10px}.calculation-modal-actions{background:#fff;padding:10px 0 2px;position:sticky;bottom:0}.rooming-modal-content .profile-inline-header>div{flex-direction:column;gap:2px;display:flex}.profile-grid label,.group-package-profile label{color:#214560;flex-direction:column;gap:4px;font-size:12px;display:flex}.profile-grid input,.profile-grid select,.profile-grid textarea,.group-package-profile input,.group-package-profile select,.group-package-profile textarea{background:#fff;border:1px solid #abc2da;border-radius:8px;min-height:34px;padding:6px 10px;font-size:13px}.group-package-profile textarea{resize:vertical}.group-package-profile .full-row{grid-column:1/-1}.profile-note.info-box{color:#315875;background:#f2f8ff;border:1px dashed #b8cade;border-radius:8px;align-items:center;padding:10px;font-size:12px;display:flex}.calc-block{background:#fff;border:1px solid #d0dfed;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.calc-block h4{color:#1b415e;margin:0;font-size:14px}.calc-table-wrap{border:1px solid #d9e6f2;border-radius:8px;overflow:auto}.calc-table{border-collapse:collapse;width:100%;min-width:980px}.calc-table th,.calc-table td{vertical-align:middle;border-bottom:1px solid #e6eef6;padding:6px;font-size:12px}.foreign-packages-workspace{flex-direction:column;gap:10px;min-width:0;display:flex}.packages-erp-shell .foreign-package-filters{grid-template-columns:135px 160px 160px 160px 190px minmax(260px,1fr) max-content;align-items:end;gap:8px;padding:10px;display:grid}.foreign-filter-field{gap:5px;min-width:0;display:grid}.foreign-filter-field>span{color:#516d82;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:850}.packages-erp-shell .module-filters .foreign-filter-field input,.packages-erp-shell .module-filters .foreign-filter-field select{box-sizing:border-box;flex:none;width:100%;min-width:0}.packages-erp-shell .module-filters .foreign-filter-search .ao-search-input{width:100%;min-width:0}.packages-erp-shell .module-filters .foreign-filter-search input{width:100%}.packages-erp-shell .foreign-package-filters>.save{white-space:nowrap;min-height:36px}.foreign-packages-table{min-width:1580px!important}.foreign-packages-table th,.foreign-packages-table td{white-space:nowrap;text-align:center;position:static!important}.foreign-packages-table .foreign-actions-column{width:196px;max-width:196px}.foreign-packages-table .foreign-commission-column{width:104px;max-width:104px}.foreign-packages-table thead input{text-align:center}.foreign-money-tooltip{cursor:help;font-variant-numeric:tabular-nums;outline:none;display:inline-flex;position:relative}.foreign-money-tooltip:after{z-index:20;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:pre-line;background:#173f59;border:1px solid #9fb9ca;border-radius:7px;min-width:210px;padding:8px 10px;font-size:12px;font-weight:650;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 22px #11344938}.foreign-money-tooltip:hover:after,.foreign-money-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.foreign-financial-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.foreign-financial-card{background:#f6fafc;border:1px solid #b8d0de;border-left:5px solid #447c9e;border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:76px;padding:12px 14px;display:grid;box-shadow:0 5px 16px #18415b0d}.foreign-financial-card small{color:#526f82;letter-spacing:.025em;font-size:11px;font-weight:850}.foreign-financial-card strong{color:#173f59;font-variant-numeric:tabular-nums;font-size:22px}.foreign-financial-card.payable{background:#fffaf1;border-color:#e1c28a #e1c28a #e1c28a #b9791f}.foreign-financial-card.commission{background:#f4fbf7;border-color:#9fcbb8 #9fcbb8 #9fcbb8 #267554}.foreign-financial-card.commission strong{color:#174d38}.foreign-package-status{color:#526473;white-space:nowrap;background:#e9eef2;border-radius:999px;align-items:center;min-height:23px;padding:2px 8px;font-size:10px;font-weight:850;display:inline-flex}.foreign-package-status.confirmed{color:#176742;background:#e7f5ed}.foreign-package-status.unconfirmed{color:#875510;background:#fff2dd}.foreign-package-profile-modal{flex-direction:column;display:flex}.foreign-package-profile-modal .modal-body,.foreign-section-modal .modal-body{min-height:0;overflow:auto}.foreign-section-modal .foreign-profile-section{gap:8px;padding:9px}.foreign-section-modal .modal-actions{z-index:1;background:#fffffff5;border-top:1px solid #d9e4eb;padding:7px 0 2px;position:sticky;bottom:0}.foreign-section-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.foreign-section-launcher{color:#173f5b;text-align:left;background:linear-gradient(135deg,#fbfdff 0%,#f2f8fc 100%);border:1px solid #abc8dd;border-left:5px solid #2b6f9c;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:72px;padding:12px 14px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:0 5px 14px #18415b0f}.foreign-section-launcher:hover,.foreign-section-launcher:focus-visible{background:#edf6fc;border-color:#397aa5;transform:translateY(-1px);box-shadow:0 7px 17px #18415b1c}.foreign-section-launcher strong{font-size:13px}.foreign-section-launcher span{color:#587286;font-size:11px}.foreign-payment-action-state{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.foreign-payment-action-state small{color:#9a3f32;font-size:11px;line-height:1.25}.foreign-package-profile,.foreign-reservation-form{flex-direction:column;gap:14px;display:flex}.foreign-packages-workspace-embedded>.foreign-workspace-base-content,.packages-erp-shell-embedded>.module-header,.packages-erp-shell-embedded>.packages-secondary-tabs,.packages-erp-shell-embedded>.module-filters,.packages-erp-shell-embedded>.module-cards,.packages-erp-shell-embedded>.packages-error,.packages-erp-shell-embedded>.module-table-wrap{display:none}.foreign-package-profile .modal-actions,.foreign-reservation-form .modal-actions,.foreign-section-modal .modal-actions,.foreign-real-payment-form .modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;display:flex}.foreign-package-profile .modal-actions .action+.action,.foreign-reservation-form .modal-actions .action+.action,.foreign-section-modal .modal-actions .action+.action,.foreign-real-payment-form .modal-actions .action+.action{margin-left:0}.foreign-profile-section{background:#fbfdff;border:1px solid #c8dbec;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.foreign-profile-overview-section{background:linear-gradient(#fbfdff 0%,#f7fbfe 100%);border-top:4px solid #256a97;padding:14px 16px;box-shadow:0 7px 20px #18415b0f}.foreign-profile-overview-header{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.foreign-profile-overview-title{gap:3px;display:grid}.foreign-profile-overview-title>span,.foreign-profile-navigation-heading span{color:#5e7d92;letter-spacing:.075em;font-size:10px;font-weight:850}.foreign-profile-overview-title h3{color:#153f5c;font-size:20px;line-height:1.2}.foreign-profile-overview-title p{color:#5f7789;font-size:12px}.foreign-profile-overview-meta{color:#5f7789;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.foreign-profile-travel-period{color:#174b70;background:#edf7fd;border:1px solid #bfd7e8;border-radius:999px;align-items:center;gap:7px;padding:4px 8px;display:inline-flex}.foreign-profile-travel-period small{color:#55768d;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:800}.foreign-profile-travel-period strong{color:#153f5d;font-variant-numeric:tabular-nums;font-size:12px}.foreign-profile-overview-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.foreign-profile-form-sections{gap:12px;display:grid}.foreign-profile-form-card{background:#fff;border:1px solid #c6d9e7;border-left:5px solid #2b6f9c;border-radius:9px;gap:12px;padding:14px 16px 16px;display:grid;box-shadow:0 5px 16px #18415b0f}.foreign-profile-finance-card{background:linear-gradient(#fff 0%,#fbfefd 100%);border-left-color:#267554}.foreign-profile-note-card{border-left-color:#7b91a1}.foreign-profile-card-heading{border-bottom:1px solid #d9e6ef;align-items:baseline;gap:12px;min-width:0;padding-bottom:9px;display:flex}.foreign-profile-card-heading h3,.foreign-profile-card-heading p{margin:0}.foreign-profile-card-heading h3{color:#173f5b;text-transform:uppercase;font-size:14px;font-weight:850}.foreign-profile-card-heading p{color:#6a8395;font-size:11px}.foreign-profile-travelers-heading{flex-wrap:wrap;align-items:center}.foreign-profile-travelers-heading p{flex:260px}.foreign-profile-travelers-heading>button{flex:none;margin-left:auto}.foreign-profile-client-grid{grid-template-columns:minmax(300px,1.45fr) repeat(3,minmax(165px,.8fr))}.foreign-profile-travel-grid,.foreign-profile-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foreign-profile-note-card>label{color:#214560;flex-direction:column;gap:5px;font-size:12px;display:flex}.foreign-profile-note textarea{resize:vertical;min-height:78px}.foreign-profile-finance-card .foreign-financial-summary{border-top:1px solid #d7e4ed;padding-top:12px}.foreign-profile-finance-card .foreign-financial-summary>div{border-left:4px solid #447c9e;min-height:64px;box-shadow:0 4px 12px #18415b0d}.foreign-profile-finance-card .foreign-financial-summary>div:nth-child(2){background:#fffaf1;border-color:#e1c28a #e1c28a #e1c28a #b9791f}.foreign-profile-finance-card .foreign-financial-summary>div:nth-child(3){background:#f4fbf7;border-color:#9fcbb8 #9fcbb8 #9fcbb8 #267554}.foreign-profile-finance-card .foreign-financial-summary>div:nth-child(3) strong{color:#174d38}.foreign-profile-navigation-section{background:#fbfdff;border:1px solid #c8dbec;border-top:4px solid #256a97;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 7px 20px #18415b0f}.foreign-profile-validation{color:#922018;background:#fff4f2;border:1px solid #efb5ae;border-left:5px solid #b42318;border-radius:8px;margin:0;padding:14px 18px;font-size:18px;font-weight:700;line-height:1.5}.foreign-profile-navigation-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.foreign-profile-navigation-heading h3{color:#163c59;margin:2px 0 0;font-size:16px}.foreign-profile-navigation-heading p{color:#61798b;text-align:right;max-width:520px;margin:0;font-size:12px}.foreign-profile-section h3,.foreign-profile-section p{margin:0}.foreign-profile-section h3{color:#163c59;font-size:16px}.foreign-profile-section p{color:#526d82;font-size:13px}.foreign-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.foreign-profile-grid label,.foreign-typeahead{color:#214560;flex-direction:column;gap:4px;font-size:12px;display:flex;position:relative}.foreign-profile-grid input,.foreign-profile-grid select,.foreign-profile-grid textarea,.foreign-typeahead input,.foreign-payment-row input{background:#fff;border:1px solid #abc2da;border-radius:7px;min-width:0;min-height:34px;padding:6px 10px;font-size:13px}.foreign-payment-row input.readonly-money:disabled{color:#314a5d;opacity:1;cursor:not-allowed;background:#edf1f5;border-color:#c3cfda;font-weight:700}.foreign-profile-grid .wide-field{grid-column:1/-1}.foreign-typeahead-options{z-index:var(--layer-dropdown);background:#fff;border:1px solid #abc2da;max-height:220px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 18px #1431492e}.foreign-typeahead-options button,.foreign-typeahead-options span{color:#214560;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1eaf2;width:100%;padding:8px 10px;display:block}.foreign-typeahead-options button:hover,.foreign-typeahead-options button:focus-visible{background:#edf5fd}.foreign-linked-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.foreign-financial-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.foreign-financial-summary>div{background:#fff;border:1px solid #c4d9ec;border-radius:8px;flex-direction:column;justify-content:center;min-height:52px;padding:7px 9px;display:flex}.foreign-financial-summary small{color:#526f86}.foreign-financial-summary strong{color:#153a55;margin-top:2px;font-size:16px}.foreign-payment-plan{flex-direction:column;gap:7px;display:flex}.foreign-installment-card{background:#fff;border:1px solid #bed2e2;border-radius:7px;gap:6px;padding:7px 8px;display:grid}.foreign-installment-card.supplier{border-left:4px solid #547e96}.foreign-payment-row{grid-template-columns:minmax(170px,1.35fr) minmax(100px,.55fr) minmax(120px,.7fr) minmax(145px,.8fr) minmax(125px,auto) auto;align-items:center;gap:7px;display:grid}.foreign-payment-grid-header{color:#526f86;text-transform:uppercase;grid-template-columns:minmax(170px,1.35fr) minmax(100px,.55fr) minmax(120px,.7fr) minmax(145px,.8fr) minmax(125px,auto) auto;gap:7px;font-size:11px;font-weight:700;display:grid}.foreign-installment-transactions{border-left:3px solid #cbdbe7;gap:4px;margin-left:14px;padding-left:9px;display:grid}.foreign-transaction-row{background:#f8fbfd;border:1px solid #d7e2ea;border-radius:6px;grid-template-columns:minmax(220px,1fr) minmax(155px,.65fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:grid}.foreign-transaction-row.is-cancelled{opacity:.82;background:#faf4f4}.foreign-transaction-main,.foreign-transaction-actions,.foreign-document-focus{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.foreign-transaction-main span{color:#536d7f}.foreign-transaction-actions{justify-content:flex-end}.foreign-document-focus{border-left:3px solid #6f91a8;gap:2px;padding-left:8px;display:grid}.foreign-document-focus.client-outgoing{border-left-color:#2f6b8a}.foreign-document-focus.supplier-inbound{border-left-color:#8a6b26}.foreign-document-focus small{color:#526f86;font-size:10px;font-weight:800}.foreign-document-focus .document-missing{color:#8f4b21}.foreign-supplier-outgoing-documents{background:#f7fafc;border:1px solid #c9d7df;border-left:4px solid #527f97;border-radius:6px;grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:8px 10px;display:grid}.foreign-supplier-outgoing-documents header{gap:2px;display:grid}.foreign-supplier-outgoing-documents header span,.foreign-supplier-outgoing-documents>small{color:#607787;font-size:10px;font-weight:700}.foreign-commission-document-badges{flex-wrap:wrap;gap:5px;display:flex}.foreign-commission-document-empty{color:#6c7f8b;font-size:11px}.foreign-transaction-empty{margin:0;color:#607787!important;font-size:12px!important}.foreign-deposit-field input[type=number]{appearance:textfield}.foreign-deposit-field input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.foreign-deposit-field input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.foreign-deposit-field{color:#214560;flex-direction:column;gap:3px;min-width:0;font-size:11px;display:flex}.foreign-cancelled-state{color:#8f2331;font-size:12px;font-weight:700}.foreign-table-actions,.foreign-section-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.foreign-packages-table .foreign-table-actions{flex-wrap:nowrap;justify-content:center;gap:4px;max-width:none}.foreign-packages-table .foreign-table-actions .action{white-space:nowrap;flex:none;min-height:28px;padding:4px 7px;font-size:10.5px;line-height:1.1}.foreign-packages-table .foreign-action-edit{color:#234f6d;background:#f0f6fa;border-color:#b8cfe0}.foreign-packages-table .foreign-action-payment{color:#1d6244;background:#eef8f3;border-color:#b7d9c8}.foreign-packages-table .foreign-action-proforma{color:#795416;background:#fff8e8;border-color:#ead7a4}.foreign-packages-table .foreign-action-edit:hover,.foreign-packages-table .foreign-action-edit:focus-visible{background:#e5f0f7;border-color:#87b2cf}.foreign-packages-table .foreign-action-payment:hover,.foreign-packages-table .foreign-action-payment:focus-visible{background:#e2f3ea;border-color:#82bea0}.foreign-packages-table .foreign-action-proforma:hover,.foreign-packages-table .foreign-action-proforma:focus-visible{background:#fff1cf;border-color:#d8bc76}.foreign-table-actions .action+.action,.foreign-section-actions .action+.action{margin-left:0}.foreign-paid-state{color:#276044;white-space:normal;font-size:12px;font-weight:700}.foreign-reconciliation-warning{background:#fff7e8;border-left:3px solid #b46a18;padding:9px 10px;font-weight:700;color:#714310!important}.foreign-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.foreign-payment-monitor table{min-width:1120px}.foreign-supplier-attention{background:#fff7e8}.foreign-supplier-due-list,.foreign-supplier-due-editor{flex-direction:column;gap:8px;display:flex}.foreign-supplier-due-row{border-bottom:1px solid #dbe7f0;grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) minmax(180px,auto);align-items:center;gap:10px;padding:8px 10px;display:grid}.foreign-reservation-supplier-dues{background:#f8fbfd;border:1px solid #b9cfdf;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.foreign-reservation-supplier-dues h3,.foreign-reservation-supplier-dues p{margin:0}.foreign-reservation-supplier-dues p{color:#526d82;margin-top:4px;font-size:12px}.foreign-reservation-total,.foreign-supplier-due-status{color:#31566f;flex-direction:column;gap:4px;display:flex}.foreign-reservation-total strong{color:#174d38;font-size:18px}.foreign-supplier-due-edit-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(180px,1fr);align-items:end;gap:10px;display:grid}.foreign-supplier-due-edit-row label{color:#214560;flex-direction:column;gap:4px;font-size:12px;display:flex}.foreign-supplier-due-edit-row input{background:#fff;border:1px solid #abc2da;border-radius:7px;min-height:34px;padding:6px 10px}.foreign-supplier-due-edit-row input:read-only{color:#27465c;background:#edf2f6;font-weight:700}.foreign-supplier-due-edit-row input.readonly-money:read-only{color:#183f59;background:#e8eef3;font-weight:700}.foreign-real-payment-form{flex-direction:column;gap:14px;display:flex}.package-contracts-toolbar,.package-payment-filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.package-payment-view{flex-direction:column;gap:14px;display:flex}.package-payment-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.package-payment-cards>div{background:#f7fafc;border:1px solid #b9cfdf;border-radius:7px;flex-direction:column;justify-content:center;gap:5px;min-height:78px;padding:12px 14px;display:flex}.package-payment-cards small{color:#587286;font-weight:700}.package-payment-cards strong{color:#173f59;font-size:19px}.package-payment-filters{background:#f7fafc;border:1px solid #c5d8e5;padding:10px}.package-payment-filters>input{flex:260px}.package-payment-filters label{color:#31566f;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.package-payment-filters input,.package-payment-filters select{background:#fff;border:1px solid #abc2da;border-radius:6px;min-height:34px;padding:6px 9px}.package-payment-table-wrap{border:1px solid #b9cfdf;width:100%;overflow-x:auto}.package-payment-table-wrap table{min-width:900px}.package-payment-table-wrap th,.package-payment-table-wrap td{position:static}.package-payment-table-wrap td.package-payment-amount{color:#173f59;white-space:nowrap;font-weight:800}.package-representative-costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.package-representative-costs>.personnel-obligation-summary{background:#f7fafc;border:1px solid #b9cfdf;border-radius:7px;gap:12px;min-width:0;padding:14px;display:grid}.personnel-obligation-summary header{gap:3px;display:grid}.personnel-obligation-summary h4,.personnel-obligation-summary p{margin:0}.personnel-obligation-summary header p{color:#587286}.personnel-obligation-summary dl{gap:6px;margin:0;display:grid}.personnel-obligation-summary dl>div{border-bottom:1px solid #d8e4ec;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:5px;display:flex}.personnel-obligation-summary dt{color:#587286;font-size:12px}.personnel-obligation-summary dd{color:#173f59;white-space:nowrap;margin:0;font-size:16px;font-weight:800}.personnel-obligation-movements{gap:6px;display:grid}.personnel-obligation-movements h5{color:#3e5d72;margin:0;font-size:12px}.packages-erp-shell .financial-event-list{gap:4px;display:grid}.packages-erp-shell .financial-event-list>span{grid-template-columns:minmax(82px,auto) minmax(76px,auto);align-items:center;gap:8px;display:grid}.packages-erp-shell .financial-event-list time{color:#587286;font-variant-numeric:tabular-nums}.packages-erp-shell .financial-event-list strong{color:#173f59;text-align:right;white-space:nowrap}.packages-erp-shell .financial-event-list .financial-event-reversed{border-top:1px dashed #d7a6ab;padding-top:3px}.packages-erp-shell .financial-event-list .financial-event-reversed strong{color:#9b2c36}.package-tour-guide-section{border-top:3px solid #4f87ad}@media (width<=800px){.package-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.package-representative-costs{grid-template-columns:1fr}}.package-payment-picker-modal{overflow:visible}.package-payment-picker{flex-direction:column;gap:16px;display:flex}.package-payment-picker-context{background:#f5f9fc;border:1px solid #c7d8e5;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:12px 14px;display:grid}.package-payment-picker-context span{color:#567084;grid-column:1/-1;font-size:12px;font-weight:700}.package-payment-picker-context strong{overflow-wrap:anywhere;color:#173f59;min-width:0}.package-payment-picker-context small{color:#526d82;text-align:right}.package-payment-picker-field{color:#214560;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex;position:relative}.package-payment-picker-field input{color:#173f59;background:#fff;border:1px solid #9fb8cc;border-radius:7px;min-height:42px;padding:9px 12px}.package-payment-picker-field input:focus{border-color:#29739f;outline:none;box-shadow:0 0 0 3px #29739f24}.package-payment-picker-suggestions{z-index:20;background:#fff;border:1px solid #a9c0d2;border-radius:7px;max-height:280px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #193d552e}.package-payment-picker-suggestions button{color:#173f59;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1eaf0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:11px 13px;display:grid}.package-payment-picker-suggestions button:last-of-type{border-bottom:0}.package-payment-picker-suggestions button:hover,.package-payment-picker-suggestions button.active{background:#eaf4fa}.package-payment-picker-suggestions button strong{overflow-wrap:anywhere;min-width:0}.package-payment-picker-suggestions button span{color:#49677c;font-size:12px;font-weight:700}.package-payment-picker-suggestions p,.package-payment-picker-empty{color:#60798b;margin:0;padding:12px 13px;font-size:13px;font-weight:400}.foreign-correction-toggle{justify-content:center}.foreign-correction-toggle input{width:18px;min-height:18px}@media (width<=900px){.packages-erp-shell .foreign-package-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.foreign-filter-search,.packages-erp-shell .foreign-package-filters>.save{grid-column:1/-1}.foreign-financial-overview{grid-template-columns:1fr}.package-included-groups,.package-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foreign-profile-grid,.foreign-financial-summary,.foreign-payment-summary,.foreign-profile-client-grid,.foreign-profile-travel-grid,.foreign-profile-finance-grid{grid-template-columns:1fr 1fr}.foreign-section-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foreign-profile-navigation-heading{flex-direction:column;align-items:flex-start;gap:5px}.foreign-profile-navigation-heading p{text-align:left}.foreign-payment-row{grid-template-columns:1fr 1fr}.foreign-transaction-row{grid-template-columns:1fr}.foreign-payment-grid-header{display:none}.foreign-supplier-due-row,.foreign-supplier-due-edit-row{grid-template-columns:1fr 1fr}}@media (width<=620px){.packages-erp-shell .foreign-package-filters{grid-template-columns:minmax(0,1fr)}.foreign-filter-search,.packages-erp-shell .foreign-package-filters>.save{grid-column:auto}.group-package-financial-panels,.package-included-groups,.package-section-grid{grid-template-columns:1fr}.package-section-button{min-height:62px}.foreign-profile-grid,.foreign-financial-summary,.foreign-payment-summary,.foreign-payment-row,.foreign-linked-field,.foreign-section-actions,.foreign-section-launcher-grid{grid-template-columns:1fr}.foreign-profile-overview-header,.foreign-profile-overview-actions,.foreign-profile-card-heading{flex-direction:column;align-items:flex-start}.foreign-profile-client-grid,.foreign-profile-travel-grid,.foreign-profile-finance-grid{grid-template-columns:1fr}.foreign-section-actions{display:grid}.foreign-supplier-due-row,.foreign-supplier-due-edit-row{grid-template-columns:1fr}.foreign-installment-transactions{margin-left:0}.package-payment-picker-context,.package-payment-picker-suggestions button{grid-template-columns:1fr}.package-payment-picker-context small{text-align:left}}.calc-table th{color:#2a4f6b;text-transform:none;letter-spacing:0;background:#f0f7ff}.calc-table input,.calc-table select{border:1px solid #bdd0e2;border-radius:6px;width:100%;min-height:30px;padding:4px 8px;font-size:12px}.calc-actions-row{justify-content:flex-start;display:flex}.calc-totals{color:#294c68;flex-wrap:wrap;align-items:flex-end;gap:10px;font-size:12px;display:flex}.calc-totals strong{color:#173a55}.calc-totals label{max-width:180px}.min-group-block p{color:#335974;margin:0;font-size:13px}.min-group-note{color:#335974;margin:0}.profile-summary .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profile-summary .summary-grid>div{background:#fff;border:1px solid #d2e2f0;border-radius:8px;flex-direction:column;justify-content:center;min-height:70px;padding:8px;display:flex}.profile-summary .summary-grid small{color:#4b6d85;font-size:11px}.profile-summary .summary-grid strong{color:#153b57;font-size:16px}.future-sections p{color:#42637b;margin:0;font-size:13px}.profile-loading{color:#234866;padding:14px}.profile-load-failure{color:#7f1d1d;background:#fff7f7;border:1px solid #f0b6b6;border-radius:14px;margin:24px;padding:24px}.profile-load-failure h3{color:#7f1d1d;margin:0 0 10px}.profile-load-failure p{margin:6px 0;line-height:1.5}.profile-load-failure .form-actions{margin-top:20px}@media (width<=1100px){.packages-erp-shell .module-cards{grid-template-columns:1fr}.profile-grid,.profile-summary .summary-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.create-grid,.profile-grid,.packages-form-grid,.profile-summary .summary-grid{grid-template-columns:1fr}}@container ao-modal-body (width<=619px){.packages-erp-shell .package-operational-modal .packages-form-grid,.packages-erp-shell .package-profile-modal .profile-grid,.packages-erp-shell .package-create-modal .create-grid,.packages-erp-shell .package-operational-modal .canonical-hotel-picker{grid-template-columns:minmax(0,1fr)}.packages-erp-shell .package-operational-modal .canonical-hotel-picker>*{min-width:0;max-width:100%}}.package-guide-traveler-row td{color:#173f60;background:#eef6fc}.package-guide-services{gap:16px;display:grid}.package-guide-services-heading,.package-guide-service-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.package-guide-services-heading h3,.package-guide-services-heading p{margin:0}.package-guide-services-heading p{color:#607487;margin-top:5px}.package-guide-services-heading>span,.package-guide-service-state{color:#285b81;background:#e8f1f7;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:800}.package-guide-service-state.is-individual{color:#7b5719;background:#fff2d9}.package-guide-service-state.is-none{color:#60707e;background:#eef1f4}.package-guide-service-list{gap:14px;display:grid}.package-guide-service-card{background:#fff;border:1px solid #c9dceb;border-radius:14px;gap:14px;padding:16px;display:grid;box-shadow:0 6px 18px #1c405f0f}.package-guide-service-title>div{gap:3px;display:grid}.package-guide-service-title small,.package-guide-service-title span,.package-guide-reservation-picker small,.package-guide-individual-reservation small{color:#607487}.package-guide-service-title strong{color:#173f60;font-size:16px}.package-guide-mode-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.package-guide-mode-buttons button{color:#244b6a;min-height:44px;font:inherit;cursor:pointer;background:#f8fbfd;border:1px solid #b9cfdf;border-radius:9px;padding:8px 10px;font-weight:700}.package-guide-mode-buttons button:hover:not(:disabled),.package-guide-mode-buttons button:focus-visible{border-color:#3476ab;outline:none}.package-guide-mode-buttons button.is-selected{color:#fff;background:#1f5d8f;border-color:#1f5d8f}.package-guide-mode-buttons button:disabled{opacity:.48;cursor:not-allowed}.package-guide-reservation-picker,.package-guide-individual-reservation{gap:6px;display:grid}.package-guide-rooming-grid{border-top:1px solid #dce7ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.package-guide-rooming-grid label{gap:5px;display:grid}.package-guide-rooming-grid .full-row{grid-column:1/-1}@container ao-modal-body (width<=760px){.package-guide-mode-buttons,.package-guide-rooming-grid{grid-template-columns:minmax(0,1fr)}}.packages-erp-shell .package-operational-modal .package-service-group-editor>*,.packages-erp-shell .package-operational-modal .packages-form-grid>*,.packages-erp-shell .package-operational-modal .packages-form-grid :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}.packages-erp-shell .package-operational-modal .package-transport-group-header{flex-wrap:wrap;min-width:0}.packages-erp-shell .package-operational-modal .package-transport-group-header>*{min-width:0;max-width:100%}@container ao-modal-body (width>=620px) and (width<=899px){.packages-erp-shell .package-operational-modal .packages-form-grid,.packages-erp-shell .package-profile-modal .profile-grid,.packages-erp-shell .package-create-modal .create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ao-modal-body (width>=900px){.packages-erp-shell .package-operational-modal .packages-form-grid,.packages-erp-shell .package-profile-modal .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.packages-erp-shell .package-create-modal .create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.package-service-row-actions,.package-transport-segment-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.package-transport-segment-header>span{color:#163c59;font-weight:700}.packages-erp-shell .package-operational-modal .form-actions{z-index:30;background:#fff}.packages-erp-shell .package-transport-management,.packages-erp-shell .package-transport-reservation-form{gap:12px;min-width:0;display:grid}.packages-erp-shell .package-transport-management-modal .form-actions{z-index:20;background:#fff;position:relative}.packages-erp-shell .package-transport-reservation-modal .form-actions{z-index:20;background:#fff;position:sticky;bottom:-14px}.packages-erp-shell .package-transport-management-summary{background:#f6f9fb;border:1px solid #c9d7e3;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;padding:10px;display:grid}.packages-erp-shell .package-transport-integrity-warning{color:#6b4608;background:#fff8e6;border-left:4px solid #b7791f;gap:4px;padding:10px 12px;display:grid}.packages-erp-shell .package-transport-pnr-table-wrap{max-width:100%;overflow-x:auto}.packages-erp-shell .package-transport-pnr-table{table-layout:fixed;width:100%;min-width:1320px}.packages-erp-shell .package-transport-pnr-table th:first-child{width:10%}.packages-erp-shell .package-transport-pnr-table th:nth-child(2){width:11%}.packages-erp-shell .package-transport-pnr-table th:nth-child(3){width:10%}.packages-erp-shell .package-transport-pnr-table th:nth-child(4){width:13%}.packages-erp-shell .package-transport-pnr-table th:nth-child(5){width:12%}.packages-erp-shell .package-transport-pnr-table th:nth-child(6){width:11%}.packages-erp-shell .package-transport-pnr-table th:nth-child(7){width:16%}.packages-erp-shell .package-transport-pnr-table th:nth-child(8){width:17%}.packages-erp-shell .package-transport-pnr-table :is(th,td){vertical-align:top;overflow-wrap:break-word;word-break:normal}.packages-erp-shell .package-transport-traveler-list{gap:12px;min-width:0;display:grid}.packages-erp-shell .package-transport-traveler-list-modal .form-actions{z-index:20;background:#fff;position:relative}.packages-erp-shell .package-transport-traveler-table-wrap{max-height:min(60vh,520px);overflow:auto}.packages-erp-shell .package-transport-traveler-table{width:100%;min-width:560px}.packages-erp-shell .package-transport-traveler-table thead th{z-index:1;position:sticky;top:0}.packages-erp-shell .package-transport-traveler-table th:first-child{width:54px}.packages-erp-shell .package-transport-assigned-people,.packages-erp-shell .package-transport-selection,.packages-erp-shell .package-transport-roster-preview,.packages-erp-shell .package-transport-selection-preview{gap:7px;display:grid}.packages-erp-shell .transport-pnr-amount-validity,.packages-erp-shell .transport-pnr-capacity{gap:4px;display:grid}.packages-erp-shell .transport-pnr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.packages-erp-shell .transport-pnr-actions .action{white-space:normal;overflow-wrap:normal;word-break:normal;min-width:0}.packages-erp-shell .transport-pnr-actions .action:first-child{white-space:nowrap}.packages-erp-shell .transport-pnr-status{color:#44515d;white-space:nowrap;background:#f4f6f8;border:1px solid #c2ccd5;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.packages-erp-shell .transport-pnr-status.is-confirmed{color:#20653a;background:#eaf6ee;border-color:#9bc9aa}.packages-erp-shell .transport-pnr-status.is-draft{color:#76580d;background:#fff8df;border-color:#ddc47d}.packages-erp-shell .package-transport-assigned-people>span,.packages-erp-shell .package-transport-roster-preview>div{overflow-wrap:anywhere;gap:2px;display:grid}.packages-erp-shell .package-transport-selection details{border:1px solid #c9d7e3;border-radius:6px;padding:8px 10px}.packages-erp-shell .package-transport-selection summary{cursor:pointer;font-weight:700}.packages-erp-shell .package-transport-selection label{overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:7px;display:flex}.packages-erp-shell .package-transport-roster-preview,.packages-erp-shell .package-transport-selection-preview{background:#fff;border:1px solid #c9d7e3;border-radius:6px;padding:10px}@container ao-modal-body (width<=759px){.packages-erp-shell .package-transport-management-summary,.packages-erp-shell .package-transport-financial-fields{grid-template-columns:minmax(0,1fr)}.packages-erp-shell .package-transport-pnr-table{min-width:0;display:block}.packages-erp-shell .package-transport-pnr-table thead{display:none}.packages-erp-shell .package-transport-pnr-table :is(tbody,tr){gap:0;display:grid}.packages-erp-shell .package-transport-pnr-table tr{border:1px solid #c9d7e3;border-radius:6px;margin-bottom:10px;overflow:hidden}.packages-erp-shell .package-transport-pnr-table td{border:0;border-bottom:1px solid #d6e0e8;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.packages-erp-shell .package-transport-pnr-table td:last-child{border-bottom:0}.packages-erp-shell .transport-pnr-actions{grid-template-columns:minmax(0,1fr)}.packages-erp-shell .package-transport-pnr-table td[data-label]:before{content:attr(data-label);color:#294761;font-weight:800}}.package-reservation-service-picker{border:1px solid #c4d0da;border-radius:6px;gap:8px;min-width:0;padding:10px 12px;display:grid}.package-reservation-service-picker legend{color:#263b4f;font-size:13px;font-weight:700}.package-reservation-service-picker label{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;font-weight:400;display:grid}.package-reservation-service-picker input{width:16px;height:16px;margin:2px 0 0}.package-transfer-identity{background:#fff;border:1px solid #c9dceb;border-radius:8px;margin:10px 0;padding:12px}.package-transfer-segment-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.package-transfer-route-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.package-transfer-route-row>label{min-width:0}@container ao-modal-body (width<=619px){.package-transfer-route-row{grid-template-columns:minmax(0,1fr)}}.package-service-summary-table-transfer td:first-child strong,.package-service-summary-table-transfer td:first-child small{display:block}.package-service-summary-table-transfer td:first-child small{margin-top:3px}.package-transfer-add-segment{justify-content:flex-end;padding-top:12px;display:flex}.package-transfer-summary-actions{gap:8px;min-width:190px;display:grid}.foreign-package-contents{background:linear-gradient(#fbfdff 0%,#f7fbfe 100%);border:1px solid #c9dceb;border-top:4px solid #256a97;border-radius:10px;padding:16px;box-shadow:0 7px 20px #18415b0f}.foreign-package-contents .section-heading-row h3{color:#163c59;margin:0;font-size:16px}.foreign-package-contents .section-heading-row p{color:#61758a;margin:4px 0 0}.foreign-content-locked{box-sizing:border-box;color:#a32121;background:#fff5f5;border:1px solid #e8a4a4;border-left:4px solid #b42323;border-radius:7px;align-items:center;gap:6px;width:100%;margin-top:12px;padding:9px 12px;font-size:12px;line-height:1.35;display:flex}.foreign-content-locked strong{flex:none}.foreign-content-locked span{min-width:0}.foreign-reservation-lock-warning{color:#9d1f1f;background:#fff1f1;border:1px solid #df7777;border-left:5px solid #b42323;border-radius:7px;margin:0 0 14px;padding:10px 12px;font-weight:800;line-height:1.4}.foreign-content-legacy{color:#9a4b00;font-size:.86rem}.foreign-content-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.foreign-content-choice{background:#fff;border:1px solid #c9dceb;border-radius:8px;gap:8px;padding:10px;display:grid}.foreign-content-choice.selected{background:#eef6fc;border-color:#2e6ca5}.foreign-content-choice>label{align-items:center;gap:8px;display:flex}.foreign-content-choice input[type=checkbox]{width:18px;height:18px}.foreign-content-choice .foreign-section-launcher{min-height:72px}.foreign-content-choice .foreign-section-launcher:disabled{opacity:.55;cursor:not-allowed}.foreign-content-choice .foreign-section-launcher span,.foreign-content-choice .foreign-section-launcher small{display:block}.foreign-content-missing{color:#b42318;font-weight:700}.foreign-content-editor{gap:14px;display:grid}.foreign-content-editor fieldset{border:1px solid #c9dceb;border-radius:8px;padding:12px}.foreign-content-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px;display:grid}.foreign-content-editor-grid label{gap:5px;display:grid}.foreign-package-date-presets{flex-wrap:wrap;gap:6px;display:flex}.foreign-package-date-presets .action,.foreign-package-value-preset{color:#17476d;width:fit-content;min-height:30px;font:inherit;cursor:pointer;background:#f4f9fd;border:1px solid #aac6df;border-radius:7px;padding:4px 9px;font-size:.82rem;font-weight:700}.foreign-package-date-presets .action:disabled{cursor:not-allowed;opacity:.45}.foreign-reservation-package-context{background:#f7fbfe;border:1px solid #c9dceb;border-radius:9px;margin-bottom:14px;padding:12px}.foreign-reservation-package-context .section-heading-row{margin-bottom:10px}.foreign-reservation-package-context h3,.foreign-reservation-package-context p{margin:0}.foreign-content-editor-grid .wide-field{grid-column:1/-1}@container ao-modal-body (width<=880px){.foreign-content-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ao-modal-body (width<=619px){.foreign-content-choice-grid,.foreign-content-editor-grid{grid-template-columns:minmax(0,1fr)}}.foreign-profile-overview-actions{flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%}.foreign-package-profile .foreign-profile-overview-actions>.action{appearance:none;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;flex:0 auto;justify-content:center;align-items:center;width:fit-content;min-width:0;max-width:100%;height:auto;min-height:32px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.35;display:inline-flex}.foreign-profile-consolidator-action>span{min-width:0;max-width:100%}@media (width<=480px){.foreign-package-profile .foreign-profile-overview-actions>.action{flex:100%}}.foreign-profile-overview-header{flex-wrap:wrap}.foreign-profile-overview-title{overflow-wrap:anywhere;min-width:0}.payments-page{flex-direction:column;gap:12px;display:flex}.payments-page-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payments-page-header h2,.payments-page-header p{margin:0}.payments-page-header h2{color:#153a55}.payments-page-header p{color:#587286;margin-top:4px}.payments-tabs{flex-wrap:wrap;gap:8px;display:flex}.payments-tabs button{color:#1a405f;cursor:pointer;background:#f4f9ff;border:1px solid #a7bfd8;border-radius:7px;min-height:36px;padding:0 14px;font-weight:700}.payments-tabs button.active{background:#dbeeff;border-color:#1e6aa5}.payments-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payments-cards>div{background:#f7fafc;border:1px solid #b9cfdf;border-radius:7px;flex-direction:column;justify-content:center;gap:5px;min-height:78px;padding:12px 14px;display:flex}.payments-cards small{color:#587286;font-weight:700}.payments-cards strong{color:#173f59;font-size:19px}.payments-filters{background:#f7fafc;border:1px solid #c5d8e5;flex-wrap:wrap;align-items:end;gap:8px;padding:10px;display:flex}.payments-filters>.ao-search-input{flex:300px}.payments-filters label{color:#31566f;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.payments-filters input,.payments-filters select,.payments-filters>button{background:#fff;border:1px solid #abc2da;border-radius:6px;min-height:34px;padding:6px 9px}.payments-table-wrap{background:#fff;border:1px solid #b9cfdf;width:100%;overflow-x:auto}.payments-table-wrap table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1040px}.payments-table-wrap th,.payments-table-wrap td{text-align:center;vertical-align:middle;border-bottom:1px solid #dbe7ef;padding:8px 9px;font-size:13px;line-height:1.35;position:static}.payments-table-wrap th{color:#fff;text-transform:uppercase;white-space:nowrap;background:#1f5a86;font-size:11px}.payments-table-wrap .link-btn{color:#1b4f84;cursor:pointer;background:0 0;border:0;font-weight:700}.payment-foreign-context{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;max-width:260px;display:inline-flex}.payment-amount{color:#173f59;white-space:nowrap;font-weight:800}.payment-integrity-issue{color:#9a3f32;font-weight:700}.payment-action{color:#fff;background:#2478b5;border:1px solid #1e6aa5;border-radius:6px;min-height:30px;font-weight:700}.payment-action:disabled{color:#718390;cursor:not-allowed;background:#edf1f4;border-color:#b8c7d2}.payment-row-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.payment-proforma-action{color:#174f78;cursor:pointer;background:#fff;border:1px solid #8aa8bd;border-radius:6px;min-height:30px;font-weight:700}.proforma-language-form{gap:14px;display:grid}.proforma-language-form>p{margin:0}.proforma-language-form fieldset{border:1px solid #cbdbe6;border-radius:7px;gap:18px;padding:14px;display:flex}.proforma-language-form legend{color:#234f6e;font-weight:800}.proforma-language-form label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.payments-table-wrap td:last-child small{color:#647988;max-width:180px;margin-top:4px;display:block}.accounting-document-pending{color:#667c8d}.accounting-document-badge{color:#174f78;background:#eef6fc;border:1px solid #8fb7dc;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-weight:700;text-decoration:none;display:inline-flex}.payments-error{color:#b42318;margin:0}@media (width<=800px){.payments-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-page{flex-direction:column;gap:16px;min-width:0;display:flex}.sales-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sales-header h2{margin:0;font-size:24px}.sales-header p{color:#65717d;margin:5px 0 0}.sales-header-actions{align-items:center;gap:8px;display:flex}.sales-toolbar{grid-template-columns:minmax(240px,1.8fr) repeat(7,minmax(112px,1fr));align-items:end;gap:8px;display:grid}.sales-toolbar label{flex-direction:column;gap:4px;min-width:0;display:flex}.sales-toolbar label span{color:#5d6770;font-size:12px}.sales-toolbar select,.sales-toolbar input{background:#fff;border:1px solid #c8d0d7;border-radius:4px;min-width:0;height:38px;padding:0 9px}.sales-table-wrap{background:#fff;border:1px solid #cfd6db;border-radius:6px;max-height:calc(100vh - 285px);overflow:auto;box-shadow:0 1px 2px #18232b0f}.sales-table-wrap table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1480px}.sales-table-wrap th,.sales-table-wrap td{text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e2e7ea;padding:8px 10px;overflow:hidden}.sales-table-wrap th{z-index:2;color:#34414a;text-transform:uppercase;background:#eef2f3;border-bottom:1px solid #bfc8ce;font-size:11px;font-weight:700;position:sticky;top:0}.sales-table-wrap tbody tr:nth-child(2n) td{background:#fafbfb}.sales-table-wrap tbody tr:hover td{background:#f1f7f5}.sales-table-wrap .link-btn{text-overflow:ellipsis;vertical-align:middle;max-width:100%;overflow:hidden}.sales-table-wrap .money-cell{text-align:right;font-variant-numeric:tabular-nums}.sales-table-wrap .paid-cell{color:#216a4c}.sales-table-wrap .remaining-cell{color:#8a3d32}.sales-col-date{width:92px}.sales-col-type{width:122px}.sales-col-client{width:150px}.sales-col-destination{width:190px}.sales-col-period{width:180px}.sales-col-contract{width:135px}.sales-col-index{width:110px}.sales-col-money{width:108px}.sales-col-actions{width:88px}.sales-error{color:#a83224;margin:0}.sale-type-chooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sale-type-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #c8d0d7;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:76px;padding:12px 14px;display:flex}.sale-type-option:hover,.sale-type-option:focus-visible{background:#f2f8f6;border-color:#246b61}.sale-type-option strong{color:#1f2a30;font-size:15px}.sale-type-option span{color:#65717d;font-size:12px}@media (width<=1200px){.sales-toolbar{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media (width<=720px){.sales-header{flex-direction:column}.sales-toolbar,.sale-type-chooser{grid-template-columns:1fr}}.emails-page{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;height:calc(100dvh - 99px);min-height:0;display:grid;overflow:hidden}.emails-filters{background:#f8fbfd;border:1px solid #cbd8e4;border-radius:7px;grid-template-columns:minmax(280px,2fr) repeat(5,minmax(125px,.7fr)) auto;align-items:end;gap:10px;padding:10px;display:grid}.emails-filters label{color:#314456;gap:5px;font-size:12px;font-weight:700;display:grid}.emails-filters input,.emails-filters select{background:#fff;border:1px solid #b8c5d1;border-radius:5px;min-width:0;padding:8px}.emails-clear-filters{white-space:nowrap;min-height:34px}.emails-table{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #ccd6df;border-radius:6px;width:100%;height:100%;min-height:0;max-height:none;overflow:auto}.emails-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:13px}.emails-table th,.emails-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e7ec;padding:9px 10px}.emails-table thead tr:first-child th{z-index:3;box-sizing:border-box;color:#31465e;background:#eef3f8;height:42px;position:sticky;top:0}.emails-table thead tr:nth-child(2) th{z-index:2;box-sizing:border-box;background:#e8f1f8;height:44px;padding:6px 7px;position:sticky;top:42px}.emails-column-filter-row input{box-sizing:border-box;color:#17324b;width:100%;min-width:90px;min-height:31px;font:inherit;background:#fff;border:1px solid #a9bfd2;border-radius:4px;padding:5px 7px}.emails-column-filter-row input:focus{outline-offset:0;border-color:#2f6da5;outline:2px solid #2f6da52e}.emails-table tbody tr{cursor:pointer}.emails-table tbody tr:hover{background:#f3f7f8}.email-result{white-space:nowrap;align-items:center;gap:7px;font-weight:800;display:inline-flex}.email-result-icon{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:inline-grid}.email-result[data-result=SUCCESS]{color:#17662f}.email-result[data-result=SUCCESS] .email-result-icon{background:#238442}.email-result[data-result=ERROR]{color:#9a2720}.email-result[data-result=ERROR] .email-result-icon{background:#c43a31}.emails-error{color:#84261f;background:#fff1ef;border:1px solid #e8b3ad;padding:10px 12px}.emails-scroll-sentinel{cursor:default;height:1px}.emails-scroll-sentinel td{color:#5f7080;text-align:center;border:0;height:1px;padding:0 10px;font-size:11px}.emails-scroll-sentinel:hover{background:0 0!important}.emails-loading{text-align:center;color:#5f7080;margin:0;padding:8px}.email-detail{gap:16px;display:grid}.email-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;display:grid}.email-detail-grid div{grid-template-columns:120px 1fr;gap:8px;display:grid}.email-detail-grid dt{color:#4a5b69;font-weight:700}.email-detail-grid dd{overflow-wrap:anywhere;margin:0}.email-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f8fafb;border:1px solid #ccd6df;margin:0;padding:14px}.email-signature-section{gap:8px;display:grid}.email-signature-section h4,.email-signature-section p{margin:0}.email-signature-history-note{box-sizing:border-box;color:#654f1f;background:#fff9e7;border:1px solid #d9c781;width:min(100%,720px);padding:8px 10px;font-size:12px}.email-attachments{gap:8px;margin:0;padding-left:20px;display:grid}.email-attachments li{gap:3px;display:grid}@media (width<=1300px){.emails-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.emails-filter-search{grid-column:span 2}}@media (width<=980px){.emails-page{height:auto;min-height:calc(100dvh - 56px);overflow:visible}.emails-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.emails-filter-search{grid-column:span 2}.emails-table{height:calc(100dvh - 330px);min-height:320px}.email-detail-grid{grid-template-columns:1fr}}@media (width<=620px){.emails-filters{grid-template-columns:1fr}.emails-filter-search{grid-column:span 1}}.activity-page{color:#233946;min-width:0}.activity-filters{background:#f7fafb;border:1px solid #d4dfe4;gap:16px;margin-bottom:20px;padding:20px;display:grid;box-shadow:0 1px #1c374408}.activity-filter-row{align-items:end;gap:14px;display:grid}.activity-filter-primary{grid-template-columns:minmax(360px,2fr) minmax(220px,.8fr)}.activity-filter-secondary{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.activity-filters label{color:#526a77;gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.activity-filters label>span{line-height:1.2}.activity-filters input,.activity-filters select{background:#fff;border-color:#c8d5db;min-width:0;height:42px}.activity-search-filter input{font-size:14px}.activity-clear{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:108px;height:42px;display:inline-flex}.activity-table-wrap{background:#fff;border:1px solid #d3dee3;max-width:100%;overflow:auto}.activity-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:1270px}.activity-table th:first-child{width:132px}.activity-table th:nth-child(2){width:175px}.activity-table th:nth-child(3){width:285px}.activity-table th:nth-child(4){width:145px}.activity-table th:nth-child(5){width:245px}.activity-table th:nth-child(6){width:288px}.activity-table th{color:#526875;text-transform:uppercase;background:#eef3f5;border-bottom:1px solid #cbd8de;padding:13px 16px;font-size:11px;font-weight:750;line-height:1.25}.activity-table td{vertical-align:top;white-space:normal;border-bottom:1px solid #e1e8eb;padding:18px 16px;line-height:1.5}.activity-table tbody tr:last-child td{border-bottom:0}.activity-table tbody tr:nth-child(2n){background:#fafcfc}.activity-table tbody tr:hover{background:#f1f6f7}.activity-time time{color:#526b78;font-variant-numeric:tabular-nums;white-space:nowrap;gap:3px;display:grid}.activity-time time>span{font-size:12px;font-weight:650}.activity-time small{color:#7a8d96;font-size:11px}.activity-actor{color:#314b59;font-weight:600}.activity-action{color:#183847;font-weight:700}.activity-module{color:#46616d;white-space:nowrap;background:#edf4f5;border:1px solid #c9d8de;border-radius:4px;align-items:center;min-height:25px;padding:4px 8px;font-size:12px;font-weight:650;line-height:1.25;display:inline-flex}.activity-target{color:#176787;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:flex-start;gap:6px;max-width:100%;padding:2px 4px;font-weight:650;display:inline-flex}.activity-target span:first-child,.activity-reference{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.activity-target:hover{color:#0c5878;background:#e9f3f6}.activity-target-icon{opacity:.55;flex:none;margin-top:4px}.activity-target:focus-visible{outline-offset:2px;outline:2px solid #2780a7}.activity-reference{color:#667a84}.activity-detail{color:#536a75;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-detail.is-empty{color:#8a9aa1;font-size:12px;font-style:italic}.activity-error{color:#b42318;font-weight:700}.activity-pagination{color:#526b7c;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}@media (width<=1180px){.activity-filter-primary{grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr)}.activity-filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-clear{justify-self:start}}@media (width<=720px){.activity-filters{padding:16px}.activity-filter-primary,.activity-filter-secondary{grid-template-columns:minmax(0,1fr)}}.suppliers-erp-shell{background:radial-gradient(circle at 0 0,#28cefb1a,#0000 32%),linear-gradient(#f8fbff 0%,#eef3f8 100%);min-height:100%;padding:14px}.suppliers-erp-shell .module-header{background:linear-gradient(135deg,#fff 0%,#eef7ff 100%);border:1px solid #b8cde3;border-left:6px solid #1f5a86;border-radius:10px;margin-bottom:10px;padding:12px;box-shadow:0 6px 18px #0f172a14}.suppliers-erp-shell .module-header h2{letter-spacing:.2px;color:#10233f;margin:0 0 6px;font-size:24px;font-weight:900}.suppliers-erp-shell .module-header p{color:#64748b;margin:0;font-weight:700}.suppliers-erp-shell .module-filters{background:#ffffffb8;border:1px solid #d6e4f2;border-radius:10px;flex-wrap:wrap;gap:8px;margin-top:10px;padding:9px;display:flex}.suppliers-erp-shell .module-filters input,.suppliers-erp-shell .module-filters select,.suppliers-erp-shell .module-filters button{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #9fc4e7;border-radius:8px;height:34px;padding:4px 8px;font-weight:700;box-shadow:inset 0 1px 2px #0f172a0a}.suppliers-erp-shell .module-filters button{color:#0f3e75;cursor:pointer;background:linear-gradient(#e8f5ff,#d7ebff);border-color:#7bb2e8;font-weight:900}.suppliers-erp-shell .module-filters .save{color:#166534;background:linear-gradient(#dcfce7,#bbf7d0);border-color:#22c55e}.suppliers-search-wrap{flex:280px;min-width:220px;position:relative}.suppliers-search-wrap input{width:100%;padding-left:10px;padding-right:34px}.suppliers-search-wrap .search-clear{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;min-height:20px;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.suppliers-search-wrap .search-clear:hover{background:#94a3b82e}.suppliers-search-suggestions{z-index:var(--layer-dropdown);background:#fff;border:1px solid #9fb4ce;border-radius:8px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #0f172a2e}.suppliers-search-suggestions button{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;font-weight:800;display:block}.suppliers-search-suggestions button:hover{background:#eef4fb}.suppliers-erp-shell .suppliers-error{color:#b91c1c;margin:8px 0;font-weight:700}.suppliers-erp-shell .module-cards{gap:10px;margin-bottom:10px;display:grid}.suppliers-erp-shell .module-cards.two{grid-template-columns:repeat(2,minmax(230px,1fr))}.suppliers-erp-shell .module-cards.one{grid-template-columns:minmax(0,1fr)}.suppliers-erp-shell .module-cards div{background:linear-gradient(135deg,#fff,#eef7ff);border:1px solid #b8cde3;border-left:7px solid #1f5a86;border-radius:10px;padding:12px;box-shadow:0 8px 20px #0f172a17}.suppliers-erp-shell .module-cards small{color:#1f3f77;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:900;display:block}.suppliers-erp-shell .module-cards strong{color:#0f3e75;margin-top:4px;font-size:26px;display:block}.suppliers-erp-shell .module-cards .negative{color:#b91c1c}.suppliers-erp-shell .module-cards .positive{color:#166534}.suppliers-erp-shell .module-table-wrap{background:#fff;border:1px solid #9fc4e7;border-radius:12px;max-height:calc(100vh - 270px);overflow:auto;box-shadow:0 10px 26px #0f172a1a}.suppliers-erp-shell .module-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:14px}.suppliers-erp-shell .module-table th{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;text-align:center;vertical-align:middle;background:linear-gradient(#1f5a86,#173f6a);border:0;border-right:1px solid #ffffff2e;padding:10px 9px;font-size:12px;position:sticky;top:0}.suppliers-erp-shell .module-table td{color:#10233f;white-space:nowrap;text-align:center;vertical-align:middle;border:0;border-bottom:1px solid #dce8f5;padding:9px;font-weight:650}.suppliers-erp-shell .module-table tbody tr:nth-child(odd) td{background:#fff}.suppliers-erp-shell .module-table tbody tr:nth-child(2n) td{background:#f4f9ff}.suppliers-erp-shell .module-table tbody tr:hover td{background:#e6f3ff}.suppliers-erp-shell .supplier-color-inline{align-items:center;gap:8px;display:inline-flex}.suppliers-erp-shell .color-dot{border:1px solid #8ea6c0;border-radius:50%;width:14px;height:14px}.suppliers-erp-shell .supplier-color-picker{align-items:center;gap:6px;display:inline-flex}.suppliers-erp-shell .supplier-color-picker input[type=color]{background:#fff;border:1px solid #9fc4e7;border-radius:6px;width:34px;height:26px;padding:0}.suppliers-erp-shell .supplier-color-picker input[type=text]{width:90px}.suppliers-erp-shell .mini-danger-btn,.suppliers-erp-shell .mini-action-btn,.suppliers-erp-shell .sale-view-tab{color:#0f3e75;cursor:pointer;background:#fff;border:1px solid #9fc4e7;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800}.suppliers-erp-shell .mini-danger-btn{color:#8b1f2a;background:#feecef;border-color:#f3b2b8}.suppliers-details-shell{gap:10px;display:grid}.suppliers-erp-shell .suppliers-details-modal .module-table-wrap{max-height:none}.suppliers-erp-shell .suppliers-details-modal .module-filters{grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.suppliers-erp-shell .suppliers-details-modal .module-filters>*{width:100%;min-width:0}@container ao-modal-body (width>=760px){.suppliers-erp-shell .suppliers-details-modal .module-filters{grid-template-columns:repeat(2,minmax(240px,1fr))}}@container ao-modal-body (width>=1100px){.suppliers-erp-shell .suppliers-details-modal .module-filters{flex-wrap:nowrap;display:flex}.suppliers-erp-shell .suppliers-details-modal .module-filters>*{flex:1 1 0}.suppliers-erp-shell .suppliers-details-modal .module-filters>button{flex:none;width:auto}}.suppliers-details-shell h4{color:#10233f;margin:6px 0 4px}.suppliers-settings-trigger-row{justify-content:flex-start;display:flex}.suppliers-settings-trigger-row .supplier-settings-btn{color:#fff;cursor:pointer;background:linear-gradient(#2e78ad,#215d8b);border:1px solid #205f8e;border-radius:8px;height:34px;padding:0 14px;font-weight:900}.suppliers-settings-trigger-row .supplier-settings-btn:hover{background:linear-gradient(#3b84b8,#296997)}.suppliers-details-shell .index-chip-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;display:flex}.suppliers-details-shell .supplier-popup-purchases-search{width:min(240px,100%);position:relative}.suppliers-details-shell .toolbar-search-icon{color:#64748b;pointer-events:none;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.suppliers-details-shell .toolbar-search-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:8px 34px;font-size:13px;line-height:1.35}.suppliers-details-shell .toolbar-search-clear{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.suppliers-details-shell .toolbar-search-clear:hover{background:#94a3b82e}.suppliers-details-shell .supplier-purchases-table-wrap{max-height:min(56vh,560px);overflow:auto}.suppliers-settings-modal .client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.suppliers-settings-modal .client-form-grid label{color:#10233f;gap:4px;font-size:12px;font-weight:800;display:grid}.suppliers-settings-modal .client-form-grid label.full-row{grid-column:1/-1}.suppliers-settings-modal .client-form-grid input,.suppliers-settings-modal .client-form-grid select{color:#0f172a;border:1px solid #9fc4e7;border-radius:8px;min-height:34px;padding:6px 8px;font-size:13px;font-weight:700}.suppliers-settings-modal .type-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.suppliers-settings-modal .supplier-air-settings{background:#f7fbff;border:1px solid #bfd4e7;border-radius:8px;margin:14px 0;padding:12px}.suppliers-settings-modal .supplier-air-settings h4{color:#10233f;margin:0 0 10px}.suppliers-settings-modal .type-check-grid label{color:#10233f;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.suppliers-settings-modal .modal-actions{justify-content:flex-end;gap:8px;display:flex}.suppliers-settings-modal>.modal-footer{z-index:2;background:#fff;position:relative}.suppliers-settings-modal .modal-actions button{cursor:pointer;background:#fff;border:1px solid #9fc4e7;border-radius:8px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:800}.suppliers-settings-modal .modal-actions .save{color:#166534;background:linear-gradient(#dcfce7,#bbf7d0);border-color:#22c55e}@media (width<=980px){.suppliers-erp-shell{padding:10px}.suppliers-erp-shell .module-cards.two,.suppliers-settings-modal .client-form-grid,.suppliers-settings-modal .type-check-grid{grid-template-columns:1fr}}.suppliers-erp-shell .suppliers-settings-trigger-row{flex-wrap:wrap;gap:8px;display:flex}.suppliers-erp-shell .supplier-relationship-btn{color:#115e51;cursor:pointer;background:#e4f6f1;border:1px solid #177b68;border-radius:6px;min-height:36px;padding:7px 12px;font-weight:800}.suppliers-erp-shell .supplier-relationship-modal{height:min(840px,100dvh - 24px);overflow:hidden}.suppliers-erp-shell .supplier-relationship-modal>.modal-body{min-height:0;overflow:hidden auto}.supplier-relationship-panel{color:#172434;gap:12px;min-width:0;display:grid}.supplier-relationship-actions{justify-content:flex-end;gap:8px;display:flex}.supplier-relationship-actions button,.supplier-section-heading button,.supplier-inline-actions button,.supplier-relationship-table-wrap button,.supplier-interaction-form button,.supplier-child-form button{color:#203d56;cursor:pointer;background:#fff;border:1px solid #9eb4c8;border-radius:5px;min-height:32px;padding:5px 10px;font-weight:700}.supplier-relationship-actions .save,.supplier-interaction-form .save,.supplier-child-form .save{color:#185b4c;background:#e2f4ef;border-color:#2f806c}.supplier-relationship-section{border-top:1px solid #d8e2eb;min-width:0;padding-top:12px}.supplier-relationship-section h3{color:#173a56;margin:0 0 10px;font-size:16px}.supplier-summary-grid,.supplier-person-grid,.supplier-interaction-form,.supplier-child-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.supplier-relationship-panel label,.supplier-interaction-form label,.supplier-child-form label{color:#40566a;align-content:start;gap:5px;min-width:0;font-size:12px;font-weight:700;display:grid}.supplier-relationship-panel input,.supplier-relationship-panel select,.supplier-relationship-panel textarea,.supplier-interaction-form input,.supplier-interaction-form select,.supplier-interaction-form textarea,.supplier-child-form input,.supplier-child-form select,.supplier-child-form textarea{box-sizing:border-box;color:#172434;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b7c6d4;border-radius:5px;padding:7px 8px}.supplier-relationship-panel input:disabled,.supplier-relationship-panel select:disabled,.supplier-relationship-panel textarea:disabled{opacity:1;color:#293b4b;background:#f6f8fa;border-color:#d8e2eb}.supplier-notes-field,.supplier-summary-actions,.supplier-interaction-form .full-row,.supplier-child-form .full-row{grid-column:1/-1}.supplier-next-action{background:#fff8e9;border-left:4px solid #c17c22;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:9px 11px;display:flex}.supplier-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.supplier-section-heading h3,.supplier-section-heading strong{margin:0}.supplier-contact-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.suppliers-erp-shell .supplier-contact-form>.supplier-contact-columns{grid-template-columns:minmax(0,1fr);min-width:0}.supplier-method-group{background:#f8fafb;border:1px solid #d8e2eb;min-width:0;padding:9px}.supplier-method-row{grid-template-columns:minmax(130px,1.4fr) minmax(90px,.8fr) auto auto;align-items:center;gap:7px;min-width:0;margin-top:7px;display:grid}.supplier-method-display,.supplier-contact-person-main{border-top:1px solid #e0e8ee;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.supplier-method-display>span:first-child,.supplier-contact-person-main>span:first-child{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.suppliers-erp-shell .supplier-contact-link,.crm-supplier-workspace .supplier-contact-link{color:#145f8c;text-underline-offset:2px;font-weight:800;text-decoration:underline}.suppliers-erp-shell .supplier-contact-link:hover,.crm-supplier-workspace .supplier-contact-link:hover{color:#0d4669}.suppliers-erp-shell .supplier-contact-link:focus-visible,.crm-supplier-workspace .supplier-contact-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #1f78b4}.suppliers-erp-shell .supplier-website{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:10px;display:flex}.supplier-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.suppliers-erp-shell label.supplier-primary-check,.suppliers-erp-shell label.supplier-active-check{white-space:nowrap;flex-direction:row;align-items:center;gap:5px;display:flex}.suppliers-erp-shell label.supplier-primary-check input,.suppliers-erp-shell label.supplier-active-check input{flex:none;width:auto;margin:0}.suppliers-erp-shell .supplier-child-form>.modal-actions{grid-column:1/-1;justify-content:flex-end;align-self:end;gap:8px;margin-top:auto;display:flex}.supplier-contact-person{background:#f4f8fb;border-left:4px solid #5d829e;gap:10px;margin-top:9px;padding:11px;display:grid}.supplier-contact-person-details{overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 18px;display:flex}.supplier-person-grid{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) auto auto;align-items:end}.supplier-empty-inline{color:#6c7d8d;margin:6px 0 0;font-size:12px}.supplier-relationship-table-wrap{border:1px solid #d8e2eb;width:100%;overflow-x:auto}.supplier-relationship-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.supplier-relationship-table-wrap th,.supplier-relationship-table-wrap td{text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e4eaf0;padding:8px}.supplier-relationship-table-wrap th{color:#29465e;background:#edf3f7;font-size:12px}.supplier-relationship-table-wrap td small{color:#64778a;margin-top:3px;display:block}.suppliers-erp-shell .supplier-closed-tasks-toggle{color:#145f8c;cursor:pointer;background:0 0;border:0;margin-top:9px;font-weight:800;text-decoration:underline}.suppliers-erp-shell .supplier-closed-tasks{border-top:1px dashed #aebfce;margin-top:12px;padding-top:10px}.suppliers-erp-shell .supplier-closed-tasks h4{color:#40566a;margin:0 0 8px}.suppliers-erp-shell .supplier-task-completion p{color:#293b4b;margin:0 0 16px}.suppliers-erp-shell .supplier-task-completion .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.suppliers-erp-shell .supplier-task-completion button{color:#203d56;cursor:pointer;background:#fff;border:1px solid #9eb4c8;border-radius:5px;min-height:34px;padding:6px 10px;font-weight:700}.suppliers-erp-shell .supplier-task-completion .save{color:#185b4c;background:#e2f4ef;border-color:#2f806c}.supplier-relationship-error{color:#922b2b;background:#fff2f2;border:1px solid #e3a6a6;padding:8px 10px}.supplier-relationship-success{color:#17614f;background:#edf9f5;border:1px solid #9acdbf;padding:8px 10px}@media (width<=800px){.suppliers-erp-shell .supplier-relationship-modal{height:calc(100dvh - 16px)}.supplier-summary-grid,.supplier-contact-columns,.supplier-person-grid,.supplier-interaction-form,.supplier-child-form{grid-template-columns:1fr}.supplier-method-row{grid-template-columns:minmax(0,1fr)}.supplier-method-display,.supplier-contact-person-main{flex-direction:column;align-items:stretch}.supplier-inline-actions{justify-content:flex-start}.supplier-notes-field,.supplier-summary-actions,.supplier-interaction-form .full-row,.supplier-child-form .full-row{grid-column:auto}}.tasks-shell{gap:12px;min-width:0;display:grid}.tasks-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tasks-tabs{flex-wrap:wrap;gap:8px;display:flex}.tasks-tabs button{cursor:pointer;background:#fff;border:1px solid #d6deeb;border-radius:5px;padding:7px 11px;font-size:13px}.tasks-tabs button.active{color:#fff;background:#0f766e;border-color:#0f766e}.tasks-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tasks-kpis article{background:#fff;border:1px solid #dbe4f0;border-radius:6px;gap:2px;padding:10px 12px;display:grid}.tasks-kpis strong{color:#0f172a;font-size:24px;line-height:1}.tasks-kpis span{color:#64748b;font-size:12px}.tasks-filters{grid-template-columns:1fr 240px auto;gap:8px;display:grid}.tasks-filters input,.tasks-filters select{border:1px solid #cfd8e3;border-radius:8px;min-height:36px;padding:0 10px;font-size:14px}.tasks-checkbox-wrap{color:#334155;align-items:center;gap:8px;font-size:14px;display:inline-flex}.tasks-message{border-radius:10px;padding:9px 10px;font-size:14px}.tasks-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.tasks-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.tasks-loading{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:14px}.tasks-actions-inline{flex-wrap:wrap;gap:6px;display:inline-flex}.tasks-table-wrap{min-width:0;overflow:hidden}.tasks-table-wrap .data-table-wrap{overflow:auto}.tasks-table-wrap .data-table{min-width:1320px}.task-badge{white-space:nowrap;border-radius:4px;align-items:center;min-height:24px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.task-badge.status-open{color:#245579;background:#edf5fb}.task-badge.status-in_progress{color:#7c5700;background:#fff7df}.task-badge.status-completed{color:#23643b;background:#eaf7ef}.task-badge.status-cancelled{color:#59636e;background:#f1f3f5}.task-badge.priority-low{color:#526173;background:#f1f5f9}.task-badge.priority-normal{color:#315b79;background:#edf5fb}.task-badge.priority-high{color:#8a4b08;background:#fff1df}.task-badge.priority-urgent{color:#a12424;background:#fff0f0}.task-due-overdue{color:#a12424;font-weight:700}.tasks-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tasks-editor-grid label{color:#334155;gap:6px;font-size:13px;display:grid}.tasks-editor-grid input,.tasks-editor-grid select,.tasks-editor-grid textarea{border:1px solid #cfd8e3;border-radius:8px;padding:8px 10px;font-size:14px}.tasks-editor-grid .full-width{grid-column:1/-1}.task-client-search{position:relative}.task-client-options{z-index:30;background:#fff;border:1px solid #aebfd0;border-radius:5px;max-height:220px;display:grid;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #1e334829}.task-client-options button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4ebf2;gap:2px;padding:8px 10px;display:grid}.task-client-options button:hover,.task-client-options button:focus-visible{background:#edf5fb;outline:0}.task-client-options small{color:#64748b}.task-history-panel{border-top:1px solid #d7e1eb;margin-top:14px;padding-top:12px}.task-history-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-history-panel h4{color:#253d54;margin:0}.task-history-panel header span{color:#64748b;font-size:12px}.task-history-compose{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0;display:grid}.task-history-compose textarea{resize:vertical;border:1px solid #cfd8e3;border-radius:5px;min-width:0;padding:8px}.task-history-list{gap:7px;max-height:250px;display:grid;overflow:auto}.task-history-list article{background:#f7fafc;border-left:3px solid #8fb0c9;padding:8px 10px}.task-history-list article>div{justify-content:space-between;gap:10px;display:flex}.task-history-list article strong{color:#2d4b63;font-size:12px}.task-history-list article time,.task-history-list article small{color:#6b7c8d;font-size:11px}.task-history-list article p{color:#334155;margin:5px 0 0;font-size:12px}@media (width<=900px){.tasks-filters,.tasks-editor-grid,.task-history-compose{grid-template-columns:1fr}}.ao-provider-workspace{color:#18273a;box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:16px;font:15px/1.5 Arial,sans-serif}.ao-provider-workspace header{z-index:3;background:#fff;border:1px solid #d7e3e9;border-radius:12px;align-items:center;gap:18px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #18273a06}.ao-provider-workspace header strong{font-size:16px}.ao-provider-workspace header span{flex:1}.ao-provider-workspace button,.ao-provider-workspace input{font:inherit;border:1px solid #ccd5df;border-radius:9px;padding:10px 14px}.ao-provider-workspace button,.ao-provider-external-notice button{cursor:pointer;min-height:44px;font:600 14px/1.3 Arial,sans-serif}.ao-provider-workspace .ao-provider-button,.ao-provider-external-notice .ao-provider-button{border:1px solid #b9cfd8;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;transition:background-color .12s,box-shadow .12s;display:inline-flex}.ao-provider-button svg{flex:none}.ao-provider-workspace .ao-provider-button-primary,.ao-provider-external-notice .ao-provider-button-primary{color:#fff;background:linear-gradient(145deg,#1b8194,#176b7d);border-color:#176b7d;box-shadow:0 3px 8px #176b7d22}.ao-provider-workspace .ao-provider-button-primary:hover:not(:disabled),.ao-provider-external-notice .ao-provider-button-primary:hover:not(:disabled){background:#125d6e;box-shadow:0 4px 12px #176b7d30}.ao-provider-workspace .ao-provider-button-secondary,.ao-provider-external-notice .ao-provider-button-secondary{color:#225567;background:#f0f7fa}.ao-provider-workspace .ao-provider-button-close{color:#405367;background:#fff;border-color:#cbd7e1}.ao-provider-workspace .ao-provider-button-secondary:hover:not(:disabled),.ao-provider-external-notice .ao-provider-button-secondary:hover:not(:disabled),.ao-provider-workspace .ao-provider-button-close:hover:not(:disabled){background:#e3eff4;border-color:#7ea9b9}.ao-provider-workspace button:focus-visible,.ao-provider-external-notice button:focus-visible{outline-offset:3px;outline:3px solid #439aad}.ao-provider-workspace button:disabled,.ao-provider-external-notice button:disabled{cursor:default;color:#617786;box-shadow:none;opacity:1;background:#eaf0f4;border-color:#cfdae2}.ao-provider-workspace .ao-provider-button-primary:disabled,.ao-provider-external-notice .ao-provider-button-primary:disabled{color:#52727c;background:#e5f0f2;border-color:#bed4da}.ao-provider-workspace-image{cursor:pointer;border:1px solid #c8d3df;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 220px);margin-inline:auto;display:block}.ao-provider-input-surface{max-width:100%;position:relative}.ao-provider-input-surface:focus-within .ao-provider-workspace-image{outline:3px solid #3867db}.ao-provider-keyboard{opacity:0;resize:none;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:50%;left:50%}.ao-provider-workspace form{align-items:end;gap:12px;margin-top:12px;display:flex}.ao-provider-text-entry{background:#fff;border:1px solid #d7e3e9;border-radius:12px;padding:14px 16px}.ao-provider-text-entry label{color:#40586b;font-size:14px;font-weight:600}.ao-provider-text-entry input{box-sizing:border-box;background:#fff;min-height:44px}.ao-provider-workspace label{flex:1;gap:6px;display:grid}.ao-provider-workspace [role=alert]{color:#b42318}.ao-provider-status{min-height:24px;padding:2px 8px}.ao-provider-external-notice{z-index:1000;background:#fff;border:1px solid #ccd5df;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:12px 16px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #18273a20}.ao-provider-external-notice button{border:1px solid #ccd5df;border-radius:7px;padding:8px 12px}.ao-provider-external-notice [role=alert]{color:#b42318;width:100%;margin:0}.ao-provider-workspace-overlay{z-index:10001;overscroll-behavior:contain;background:#f5f7fb;position:fixed;inset:0;overflow:auto}.ao-provider-selection{z-index:2;background:#fff;border:2px solid #3867db;align-items:start;gap:12px;padding:12px;display:flex;position:sticky;top:0}.ao-provider-selection select{font:inherit;padding:8px}.ao-provider-native-notice{width:min(900px,100% - 24px);max-height:40vh;overflow:auto}.ao-provider-native-notice>div{flex:100%}.ao-provider-native-notice p{margin:6px 0;line-height:1.4}.ao-provider-form-toggle{margin:16px 0}.ao-provider-native-form{background:#fff;border:1px solid #b9d2dc;border-left:4px solid #1b8194;border-radius:12px;margin:1rem 0;padding:20px;box-shadow:0 3px 12px #18273a06}.ao-provider-native-form p{color:#4d6576;margin:12px 0 16px}.ao-provider-native-form [role=status]{color:#236750;background:#edf8f2;border:1px solid #c9e5d7;border-radius:8px;padding:10px 12px}.ao-provider-native-form form{flex-direction:column;align-items:stretch}.ao-provider-native-form form>button{align-self:flex-start}.ao-provider-form-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ao-provider-form-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.ao-provider-form-heading strong{font-size:17px}.ao-provider-form-grid label{color:#40586b;flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:600;display:flex}.ao-provider-form-grid input,.ao-provider-form-grid select,.ao-provider-form-grid textarea{box-sizing:border-box;color:#18273a;background:#fff;border:1px solid #b9cfd8;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font:400 15px/1.4 Arial,sans-serif}.ao-provider-form-grid input:focus-visible,.ao-provider-form-grid select:focus-visible,.ao-provider-form-grid textarea:focus-visible,.ao-provider-text-entry input:focus-visible{outline-offset:1px;border-color:#1b8194;outline:3px solid #439aad30}.ao-provider-form-grid input[type=checkbox],.ao-provider-form-grid input[type=radio]{accent-color:#176b7d;flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0}:is(.ao-provider-form-grid label:has(input[type=checkbox]),.ao-provider-form-grid label:has(input[type=radio])){flex-direction:row;align-items:center}@media (width<=640px){.ao-provider-workspace{padding:10px}.ao-provider-workspace header{flex-wrap:wrap;gap:10px}.ao-provider-workspace header span{flex-basis:100%;order:3}.ao-provider-workspace header .ao-provider-button-close{margin-left:auto}.ao-provider-form-heading{flex-wrap:wrap;align-items:flex-start}.ao-provider-native-form{padding:14px}.ao-provider-form-grid{grid-template-columns:1fr}.ao-provider-text-entry{flex-wrap:wrap}.ao-provider-text-entry label{flex-basis:100%}.ao-provider-native-form form>button,.ao-provider-text-entry>button{align-self:stretch;width:100%}.ao-provider-external-notice .ao-provider-button{width:100%}}.ao-provider-form-heading strong{color:#174958;align-items:center;gap:10px;display:flex}.ao-provider-traveler-card{background:linear-gradient(#f1f8fa 0,#fff 125px);border:1px solid #cbdde4;border-radius:14px;margin:18px 0;padding:20px}.ao-provider-traveler-card h3,.ao-provider-other-fields h3{color:#245d6d;align-items:center;gap:10px;margin:0 0 16px;font-size:17px;display:flex}.ao-provider-traveler-card .canonical-client-typeahead{background:#fff;border:1px solid #bed3dc;border-radius:10px;max-width:720px;margin-bottom:18px;padding:12px}.ao-provider-traveler-card .canonical-client-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ao-provider-traveler-card .canonical-client-actions button{color:#18586a;background:#edf7fa;border-color:#b8d1dc}.ao-provider-traveler-card .canonical-client-actions button:first-child{background:#fff}.ao-provider-traveler-card .ao-provider-profile-refill{color:#18586a;background:#f0f7fa;margin:-6px 0 16px}.ao-provider-required{color:#bd332a}.ao-provider-form-actions{border-top:1px solid #dbe6eb;flex-wrap:wrap;gap:12px;padding-top:16px;display:flex}.ao-provider-other-fields{margin-top:18px}.ao-provider-form-steps{color:#245d6d;background:#f0f7fa;border-radius:10px;flex-wrap:wrap;gap:12px 32px;padding:14px 14px 14px 36px;font-weight:600;display:flex}.ao-provider-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ao-provider-native-form-abax .ao-provider-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-provider-native-form .ao-provider-form-actions{z-index:4;background:#fff;border:1px solid #cbdde4;border-radius:10px;margin:18px -4px -4px;padding:14px;position:sticky;bottom:0;box-shadow:0 -4px 18px #18273a0c}.ao-provider-action-help{color:#4d6576;align-self:center;font-size:14px}.ao-provider-booking-selection{background:#f0f7fa;border:1px solid #bed3dc;border-radius:12px;padding:16px}.ao-provider-booking-selection h3{color:#245d6d;margin:0}.ao-provider-booking-confirm{z-index:10;background:#18273a88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ao-provider-booking-confirm>div{background:#fff;border-radius:16px;width:min(620px,100%);padding:24px;box-shadow:0 12px 48px #18273a33}.ao-provider-booking-confirm h3{color:#a12e21;margin:0;font-size:20px}.ao-provider-booking-confirm>div>div{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.ao-provider-form-grid{gap:18px 20px}.ao-provider-form-grid input:hover:not(:disabled),.ao-provider-form-grid select:hover:not(:disabled){border-color:#80aebb}.ao-provider-form-grid input:disabled,.ao-provider-form-grid select:disabled{color:#607586;background:#f3f6f8}@media (width<=640px){.ao-provider-traveler-card{padding:14px}.ao-provider-form-grid{grid-template-columns:minmax(0,1fr)}.ao-provider-form-actions .ao-provider-button{width:100%}}@media (width<=900px){.ao-provider-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ao-provider-native-form .ao-provider-form-grid{grid-template-columns:minmax(0,1fr)}.ao-provider-booking-confirm .ao-provider-button{width:100%}}.erp-tracking-modal{flex-direction:column;display:flex}.erp-tracking-modal>.modal-body{min-height:0;overflow:auto}.erp-tracking-editor{gap:16px;display:grid}.erp-tracking-summary{border-bottom:1px solid #d7e2e7;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.erp-tracking-summary>div{gap:3px;display:grid}.erp-tracking-summary span{color:#607784;font-size:12px}.erp-tracking-summary strong{color:#183f54;font-size:15px}.erp-tracking-status{border-radius:4px;align-items:center;min-height:28px;padding:4px 9px;font-size:12px;font-weight:750;display:inline-flex}.erp-tracking-status.incomplete{color:#8b5418;background:#fff1df}.erp-tracking-status.ready{color:#216548;background:#e7f4ed}.erp-tracking-missing{color:#70491f;background:#fff8ee;border-left:3px solid #d3913b;margin:0;padding:9px 11px;font-size:12px}.erp-tracking-section-block{border-top:1px solid #dce5e9;gap:12px;padding-top:14px;display:grid}.erp-tracking-section-block h4{color:#204b61;margin:0;font-size:14px}.erp-tracking-link-grid,.erp-tracking-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.erp-tracking-link-grid>*,.erp-tracking-trip-grid>label{min-width:0}.erp-tracking-trip-grid label{color:#425f6e;gap:6px;font-size:12px;font-weight:700;display:grid}.erp-tracking-trip-grid input,.erp-tracking-trip-grid select{box-sizing:border-box;color:#193b4c;background:#fff;border:1px solid #afc3cd;border-radius:5px;width:100%;min-height:40px;padding:7px 9px}.erp-client-preserve{color:#3e5966;cursor:pointer;background:#f8fafb;border:1px solid #cbd9df;border-radius:5px;align-items:center;gap:9px;padding:10px;display:flex}.erp-client-preserve.selected{color:#245c49;background:#edf7f3;border-color:#5d9380}.erp-client-preserve input{flex:none;width:17px;height:17px}.erp-client-resolved{color:#245c49;background:#edf7f3;border:1px solid #9fc9b8;border-radius:5px;gap:3px;padding:10px;display:grid}.erp-client-resolved span{font-size:11px;font-weight:700}.erp-client-source-context{background:#f8fafb;border:1px solid #d7e2e7;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:9px 11px;display:grid}.erp-client-source-context>div{grid-template-columns:82px minmax(0,1fr);gap:6px;font-size:11px;display:grid}.erp-client-source-context dt{color:#637984;font-weight:700}.erp-client-source-context dd{color:#294a59;overflow-wrap:anywhere;min-width:0;margin:0}.erp-tracking-hotel{grid-column:1/-1}.erp-tracking-actions{border-top:1px solid #d7e2e7;justify-content:flex-end;gap:8px;padding-top:13px;display:flex}@media (width<=720px){.erp-tracking-link-grid,.erp-tracking-trip-grid{grid-template-columns:1fr}.erp-tracking-hotel,.erp-client-source-context{grid-column:auto}.erp-client-source-context{grid-template-columns:1fr}.erp-tracking-summary{align-items:flex-start}}.trips-page{flex-direction:column;gap:12px;min-width:0;display:flex}.trips-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trips-header h2,.trips-header p{margin:0}.trips-header h2{color:#123b5a}.trips-header p{color:#5a7183;margin-top:4px}.trip-create-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.trips-toolbar{background:#f6f9fb;border:1px solid #c8d9e5;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px;display:flex}.trips-toolbar .ao-search-input{flex:380px}.trips-toolbar label{color:#31556d;flex-direction:column;gap:4px;min-width:112px;font-size:11px;font-weight:800;display:flex}.trips-toolbar select,.trips-toolbar input{box-sizing:border-box;color:#18374d;background:#fff;border:1px solid #a9bfd0;border-radius:6px;min-height:36px;padding:6px 9px}.trips-error{color:#8a2525;background:#fff2f2;border:1px solid #d99a9a;margin:0;padding:9px 11px}.trips-table-wrap{background:#fff;border:1px solid #b9cfdf;overflow-x:auto}.trips-table-wrap table{border-collapse:collapse;width:100%;min-width:1160px}.trips-table-wrap th,.trips-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #dbe7ef;padding:8px 9px;font-size:12px}.trips-table-wrap th{color:#fff;text-transform:uppercase;white-space:nowrap;background:#1f5a86;font-size:10px}.trips-table-wrap td small{color:#62798b;margin-top:2px;display:block}.trip-package-link{font-size:13px;font-weight:850;line-height:1.3;display:block}.trip-destination-label{color:#425e72;margin-top:3px;font-size:12px;line-height:1.3;display:block}.trip-status{color:#22704d;background:#e4f5ec;border-radius:5px;padding:4px 7px;font-weight:800;display:inline-flex}.trip-status.departed{color:#5c6670;background:#eef1f4}.standalone-sale-modal{flex-direction:column;display:flex}.standalone-sale-modal>.modal-body{min-height:0;overflow:auto}.standalone-sale-form{gap:12px;display:grid}.trip-sale-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.trip-sale-grid label{color:#31556d;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:800;display:flex}.trip-sale-grid input,.trip-sale-grid select,.trip-sale-grid textarea,.trip-association select{box-sizing:border-box;color:#18374d;background:#fff;border:1px solid #a9bfd0;border-radius:6px;width:100%;min-height:36px;padding:7px 9px}.trip-sale-grid .full-row{grid-column:1/-1}.trip-association{border:1px solid #c8d9e5;flex-wrap:wrap;align-items:center;gap:14px;padding:10px;display:flex}.trip-association label{align-items:center;gap:5px;display:flex}.trip-association select{flex:1;min-width:360px}.sale-contract-mode{border:0;gap:4px;margin:0 0 2px;padding:0;display:inline-flex}.sale-contract-mode legend{color:#56636c;margin-bottom:6px;font-size:12px;font-weight:700}.sale-contract-mode label{cursor:pointer;background:#fff;border:1px solid #cbd4da;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.sale-contract-mode label:first-of-type{border-radius:5px 0 0 5px}.sale-contract-mode label:last-of-type{border-radius:0 5px 5px 0;margin-left:-5px}.sale-contract-mode label.selected{z-index:1;color:#205c52;background:#edf7f4;border-color:#2c7568}.sale-contract-mode input{width:15px;height:15px;margin:0}.standalone-service-section{border-top:1px solid #d9e0e4;border-bottom:1px solid #d9e0e4;margin:2px 0;padding:14px 0}.standalone-service-section h4,.standalone-reservation-section h4{margin:0 0 10px}.standalone-reservation-section{background:#f7f9f9;border:1px solid #d2dade;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.standalone-reservation-section p{color:#627078;margin:3px 0 0;font-size:12px}.passenger-documents-control{cursor:pointer;background:#f8faf9;border:1px solid #ced7dc;border-radius:5px;align-items:center;gap:9px;width:fit-content;min-height:38px;margin:2px 0;padding:0 12px;display:inline-flex}.passenger-documents-control input{accent-color:#286f62;width:17px;height:17px;margin:0}.passenger-documents-control span{color:#34464d;font-weight:700}.trip-profile-modal{flex-direction:column;display:flex}.trip-profile-modal>.modal-body{min-height:0;overflow:auto}.trip-profile{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trip-profile>section,.standalone-sale-profile>section{background:#fbfdff;border:1px solid #c8d9e5;padding:11px}.trip-profile h4,.standalone-sale-profile h4{color:#173f59;margin:0 0 8px}.trip-profile p,.standalone-sale-profile p{margin:5px 0;font-size:12px}.trip-source-row{border-bottom:1px solid #e0e9ef;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.trip-source-row>div{flex-direction:column;min-width:0;display:flex}.trip-source-row span{color:#5a7183;font-size:11px}.trip-coverage{border-radius:5px;padding:5px 8px;font-weight:900;display:inline-flex}.trip-coverage.optional,.trip-coverage.covered{color:#22704d;background:#e4f5ec}.trip-coverage.required_missing,.trip-coverage.incomplete,.trip-coverage.attention_signed{color:#925315;background:#fff0df}.trip-contract-block{border-left:3px solid #c69027;padding-left:12px}.trip-contract-block.neutral{border-left-color:#9aa5ad}.trip-contract-block.neutral .trip-coverage{color:#56636c;background:#f3f5f6}.standalone-sale-profile-modal{flex-direction:column;display:flex}.standalone-sale-profile-modal>.modal-body{min-height:0;overflow:auto}.standalone-sale-profile{gap:10px;display:grid}.standalone-refunds-button{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;width:100%;display:grid}.standalone-refunds-button strong{justify-self:end}.standalone-refunds-button small{grid-column:1/-1}.trip-profile-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.trip-profile-section-heading h4{margin:0}.trip-basic-data-lock-reason{color:#7a5b27;font-weight:700}.trip-basic-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-basic-data-grid>label{color:#31556d;gap:4px;font-size:12px;font-weight:800;display:grid}.trip-basic-data-grid input{box-sizing:border-box;color:#18374d;background:#fff;border:1px solid #a9bfd0;border-radius:6px;width:100%;min-height:38px;padding:7px 9px}.trip-basic-data-grid .full-row{grid-column:1/-1}.trip-payment-form{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:6px;display:grid}.trip-payment-form input,.trip-payment-form select{border:1px solid #a9bfd0;border-radius:5px;min-height:34px;padding:6px}@media (width<=900px){.trips-toolbar .ao-search-input{flex-basis:100%}}@media (width<=800px){.trip-sale-grid,.trip-profile,.trip-basic-data-grid{grid-template-columns:1fr}.trip-sale-grid .full-row,.trip-basic-data-grid .full-row{grid-column:auto}.trip-payment-form{grid-template-columns:1fr}}.communication-panel{background:#fff;border:1px solid #aec2d1;border-radius:7px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.communication-heading{background:#f5f8fa;border-bottom:1px solid #d6e1e8;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.communication-heading small{color:#567080;font-size:10px;font-weight:800}.communication-heading h2{color:#183b4d;margin:2px 0 0;font-size:20px}.communication-heading>div:last-child{gap:7px;display:flex}.communication-panel.modal-mode .communication-heading{justify-content:flex-end;min-height:48px}.communication-heading button,.chat-create-row button{color:#22495f;cursor:pointer;background:#fff;border:1px solid #9db4c4;border-radius:5px;align-items:center;gap:5px;min-height:34px;padding:6px 9px;display:inline-flex}.chat-create-row{background:#edf4f7;border-bottom:1px solid #d6e1e8;align-items:center;gap:8px;padding:9px 12px;display:flex}.chat-create-row input,.chat-create-row select{background:#fff;border:1px solid #9db4c4;border-radius:5px;min-height:34px;padding:5px 8px}.chat-create-row span{color:#536a79;font-size:12px}.communication-layout{flex:1;grid-template-columns:minmax(190px,260px) minmax(0,1fr);min-height:0;display:grid}.conversation-list{background:#f8fafb;border-right:1px solid #d6e1e8;overflow:auto}.conversation-list section{padding:8px}.conversation-list h3{color:#607581;text-transform:uppercase;margin:4px 6px 6px;font-size:10px}.conversation-list button{color:#1c3949;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;width:100%;padding:8px;display:grid}.conversation-list button:hover,.conversation-list button.active{background:#deedf3}.conversation-list button span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.conversation-list button strong{color:#fff;text-align:center;background:#b42318;border-radius:10px;min-width:20px;font-size:10px;line-height:20px}.conversation-list button small{color:#6a7e89;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.conversation-view{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.conversation-view>header{border-bottom:1px solid #d6e1e8;align-items:center;min-height:52px;padding:7px 12px;display:flex}.conversation-view>header div{gap:2px;display:grid}.conversation-view>header small{color:#6a7e89}.message-list{background:#f9fbfc;padding:12px;overflow:auto}.chat-message{background:#fff;border:1px solid #c8d5dd;border-radius:6px;width:fit-content;max-width:min(74%,680px);margin:0 0 9px;padding:8px 10px}.chat-message.mine{background:#edf8f5;border-color:#9fc6c1;margin-left:auto}.chat-message header{color:#536b78;justify-content:space-between;gap:12px;font-size:10px;display:flex}.chat-message p{color:#173446;white-space:pre-wrap;margin:5px 0}.chat-message blockquote{color:#607581;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid #7ca2b6;margin:6px 0;padding-left:7px;font-size:11px;overflow:hidden}.chat-message footer{align-items:center;gap:8px;margin-top:5px;display:flex}.chat-message footer button{color:#35667c;cursor:pointer;background:0 0;border:0;padding:2px;font-size:10px}.chat-attachment{color:#1f5a86;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;display:flex}.unread-divider{color:#a1261d;text-transform:uppercase;align-items:center;gap:8px;margin:12px 0;font-size:10px;font-weight:800;display:flex}.unread-divider:before,.unread-divider:after{content:"";background:#dba8a3;flex:1;height:1px}.chat-composer{border-top:1px solid #d6e1e8;grid-template-columns:minmax(0,1fr) 36px 36px;gap:7px;padding:9px;display:grid}.chat-composer textarea{resize:none;min-width:0;font:inherit;border:1px solid #9db4c4;border-radius:5px;padding:7px 9px}.chat-file-button,.chat-send{color:#28586e;cursor:pointer;background:#fff;border:1px solid #9db4c4;border-radius:5px;align-self:end;place-items:center;width:36px;height:36px;display:grid}.chat-send{color:#fff;background:#1f6475;border-color:#1f6475}.chat-file-button input{display:none}.reply-preview,.chat-composer>small{grid-column:1/-1}.reply-preview{color:#526b78;background:#edf4f7;border-left:3px solid #4b8298;justify-content:space-between;padding:5px 7px;font-size:11px;display:flex}.reply-preview button{cursor:pointer;background:0 0;border:0}.chat-error{color:#a1261d;background:#fff3f2;border-bottom:1px solid #ecc3bf;margin:0;padding:7px 12px;font-size:12px}.chat-empty{color:#6c7e89;margin:auto}@media (width<=760px){.communication-layout{grid-template-rows:minmax(120px,32%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.conversation-list{border-bottom:1px solid #d6e1e8;border-right:0}.communication-heading,.chat-create-row{flex-direction:column;align-items:stretch}.communication-panel.modal-mode .communication-heading{align-items:flex-end}.chat-message{max-width:92%}}.notification-center{position:relative}.notification-bell{color:#183b59;cursor:pointer;background:#fff;border:1px solid #a9bdcf;border-radius:6px;place-items:center;width:38px;height:38px;display:inline-grid;position:relative}.notification-bell:hover,.notification-bell:focus-visible{background:#edf5fb;border-color:#1f5a86;outline:0}.notification-bell>span{box-sizing:border-box;color:#fff;background:#b42318;border:2px solid #fff;border-radius:10px;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:800;line-height:15px;position:absolute;top:-7px;right:-7px}.notification-panel{z-index:var(--layer-notification);background:#fff;border:1px solid #9eb5c9;border-radius:7px;width:min(390px,100vw - 24px);max-height:min(560px,100vh - 86px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 42px #10233f38}.notification-panel>header{border-bottom:1px solid #d9e4ed;justify-content:space-between;align-items:center;min-height:45px;padding:0 12px;display:flex}.notification-panel>header button{color:#1f5a86;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.notification-list{max-height:500px;overflow:auto}.notification-item{color:#19334a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e9ef;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;padding:11px 12px;display:grid}.notification-item.unread{background:#f1f8fb;border-left:4px solid #1f6f8b;padding-left:8px}.notification-item:hover{background:#e9f3f8}.notification-item span{gap:3px;min-width:0;display:grid}.notification-item small{color:#596b7c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-item time{color:#708191;white-space:nowrap;font-size:10px}.notification-empty,.notification-error{color:#637384;margin:0;padding:18px 12px}.notification-error{color:#a1261d}
