.port-groups-board{color:#243e95;min-width:0;overflow:visible}.port-groups-title{gap:16px;margin-bottom:15px;display:grid}.port-groups-title h2{text-transform:none;margin:0;font-size:26px;line-height:1.25}.port-groups-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.port-groups-toolbar label{background:#fff;border:1px solid #97a9d3;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:260px;padding:0 12px;display:flex}.port-groups-toolbar input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:45px}.port-groups-toolbar button,.port-groups-actions button,.port-filter-footer button{color:#243e95;cursor:pointer;background:#fff;border:1px solid #243e95;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 15px;font-weight:750;display:inline-flex}.port-groups-actions button:last-child,.port-filter-footer .primary{color:#fff;background:#243e95}.port-filter-tags{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.port-filter-tags button{color:#fff;cursor:pointer;background:#7b95c8;border:0;border-radius:14px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:inline-flex}.port-filter-tags .port-filter-clear{background:#243e95}.port-groups-summary{margin:0 0 12px;font-size:14px}.port-groups-summary span{color:#a35419;font-weight:750}.port-groups-safety{color:#76501a;background:#fff3d8;border-radius:9px;margin:0 0 12px;padding:9px 12px;font-size:12px}.port-groups-scroll{overscroll-behavior-x:contain;border:1px solid #d8deed;border-radius:10px;width:100%;overflow-x:auto}.port-groups-scroll table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1280px;font-size:13px}.port-groups-scroll th,.port-groups-scroll td{text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #d8deed;padding:13px 10px}.port-groups-scroll thead th{color:#fff;white-space:normal;background:#243e95;min-width:77px;font-weight:800}.port-groups-scroll tbody tr:nth-child(2n){background:#f6f8fd}.port-groups-scroll tfoot th{background:#e4edff;border-bottom:0;font-size:15px}.port-group-identity{text-align:center;gap:4px;min-width:130px;display:grid}.port-group-identity small{font-size:11px}.port-group-identity a{color:#1470bd;justify-content:center;align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.port-group-identity a[aria-disabled=true]{color:#7e89a2;pointer-events:none}.port-group-hover{position:relative}.port-group-hover>button{color:#243e95;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.port-group-time{justify-items:center;gap:3px;display:grid}.port-group-time small{font-size:11px}.port-groups-scroll th:nth-child(3),.port-groups-scroll td:nth-child(3){white-space:nowrap;width:1%}.port-groups-scroll .port-group-badges{flex-flow:column;align-items:center}.port-group-floating-preview{z-index:70;box-sizing:border-box;white-space:normal;text-align:left;pointer-events:auto;transform-origin:0 0;visibility:hidden;overflow-wrap:anywhere;background:#fff;border:1px solid #b8c6e2;border-radius:12px;width:560px;max-width:calc(100vw - 24px);padding:15px;font-size:14px;position:fixed;box-shadow:0 10px 35px #12203c44}.port-group-floating-preview .port-group-preview ol{max-height:none;overflow:visible}.port-group-floating-preview .port-group-preview li{grid-template-columns:48px minmax(0,1fr);padding:5px 8px}.port-group-floating-preview.two-columns ol{columns:2;column-gap:18px}.port-group-floating-preview.two-columns li{break-inside:avoid}.port-group-floating-preview .port-group-preview>strong{margin-bottom:8px;padding-block:8px;font-size:18px}.port-group-floating-preview .port-group-preview p{margin:5px 0 8px}.port-group-floating-preview .port-group-preview h4{margin:8px 0 5px}.port-group-preview{color:#23386f;line-height:1.45}.port-group-tooltip .port-group-preview{padding:15px}.port-group-preview>strong{color:#fff;background:#243e95;margin:-15px -15px 12px;padding:10px 15px;font-size:19px;display:block}.port-group-preview p{margin:6px 0 12px}.port-group-preview h4{margin:12px 0 7px}.port-group-preview ol{max-height:270px;margin:0;padding:0;list-style:none;overflow:auto}.port-group-preview li{grid-template-columns:60px 1fr;gap:8px;padding:7px 10px;display:grid}.port-group-preview li:nth-child(odd){background:#e6eaf2}.port-group-preview-meal{background:#d3e7ff;border-radius:8px;padding:10px}.port-group-badges,.port-group-actions{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.port-group-badges span,.port-group-status{color:#fff;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:800}.port-group-badges .ship{background:#1474b7}.port-group-badges .agency{background:#bf54db}.port-group-badges .sales{color:#422b08;background:#f2ae48}.port-group-status{color:#1d2538;background:#aeb3bf}.port-group-status.departed{color:#fff;background:#1775bc}.port-group-status.returned{color:#fff;background:#16884f}.port-group-status.unclaimed{color:#fff;background:#f25769}.port-group-reconfirm{color:#a35419;padding-top:5px;font-weight:700;display:block}.port-group-actions button,.port-groups-scroll td:last-child button{color:#fff;cursor:pointer;background:#243e95;border:0;border-radius:9px;min-height:34px;padding:6px 11px;font-size:12px;font-weight:750}.port-group-actions button:first-child{color:#231c13;background:#ffbd59}.port-group-actions button:disabled{opacity:.5;cursor:not-allowed}.port-filter-dialog{width:min(1080px,96vw)!important}.port-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.port-filter-grid fieldset{border:1px solid #d5ddef;min-width:0;padding:0}.port-filter-grid legend{color:#fff;background:#243e95;width:100%;padding:10px 12px;font-weight:800}.port-filter-grid fieldset>div{gap:7px;max-height:45vh;padding:12px;display:grid;overflow:auto}.port-filter-grid label{cursor:pointer;align-items:center;gap:8px;display:flex}.port-filter-grid input{accent-color:#243e95;width:17px;height:17px}.port-filter-footer{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}@media (max-width:700px){.port-groups-toolbar label{flex-basis:100%;min-width:0}.port-groups-toolbar button{flex:1}.port-groups-board{padding:14px}.port-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.port-group-floating-preview{display:none!important}}.port-groups-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 12px}.port-groups-toolbar{flex-wrap:nowrap;grid-area:2/1/auto/-1}.port-groups-toolbar label{min-width:0}.port-groups-toolbar>button{flex:none}.port-groups-actions{flex-wrap:wrap;grid-area:1/2;align-items:center;gap:8px;display:flex}.port-groups-actions button{min-height:44px}@media (max-width:700px){.port-groups-title h2{grid-column:1/-1}.port-groups-actions{grid-area:2/1/auto/-1}.port-groups-toolbar{grid-row:3}.port-groups-actions button{white-space:nowrap;flex:1;padding-inline:10px;font-size:14px}}.port-groups-board .port-groups-scroll{scrollbar-color:#b9c5e4 #f0f3fa;border:0;border-radius:0;max-height:65vh;overflow:auto}.port-groups-board .port-dispatch-table{table-layout:auto;color:#20345b;font-variant-numeric:tabular-nums;width:max-content;min-width:0}.port-groups-board .port-dispatch-table th,.port-groups-board .port-dispatch-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:center;border-bottom:1px solid #e2e7f2;width:auto;min-width:0;padding:12px}.port-groups-board .port-dispatch-table thead th{z-index:1;color:#fff;background:#293e98;padding-block:14px;font-size:14px;font-weight:600;line-height:1.45;position:sticky;top:0}.port-groups-board .port-dispatch-table thead small{color:#e3e9ff;margin-top:4px;font-size:11px;font-weight:400;display:block}.port-groups-board .port-dispatch-table th,.port-groups-board .port-dispatch-table td{padding-inline:calc(12px + var(--dispatch-extra-padding,0px))}.port-groups-board .port-dispatch-table:not(.has-custom-column-widths) .port-group-identity{min-width:max-content}.port-groups-board .port-dispatch-table:not(.has-custom-column-widths) .port-contact>b,.port-groups-board .port-dispatch-table:not(.has-custom-column-widths) .port-vehicle-copy{white-space:nowrap}.port-groups-board .port-dispatch-table.has-custom-column-widths{table-layout:fixed}.port-groups-board .port-dispatch-table.has-custom-column-widths :is(th,td){white-space:normal;overflow-wrap:anywhere}.port-groups-board .port-dispatch-table.has-custom-column-widths :is(th,td):nth-child(n+5):nth-child(-n+9){white-space:nowrap}.port-dispatch-table .column-resize-handle:after{background:#ffffff80}.port-dispatch-table .column-resize-handle{right:0}.port-groups-board .port-dispatch-table tfoot th{white-space:nowrap;color:#293e98;background:#edf1fb;width:auto;font-size:13px}.port-groups-board .port-dispatch-table tbody tr:hover{background:#eef2fe}.port-groups-board .port-group-hover>button{color:#293e98;white-space:nowrap;background:#e9eefc;border-radius:7px;min-height:36px;padding:7px 9px;font-size:13px;display:inline-block}.port-groups-board .port-group-identity{text-align:left;gap:8px;min-width:0;display:grid}.port-groups-board .port-contact{align-items:center;gap:6px;min-width:0;display:flex}.port-groups-board .port-contact>b,.port-groups-board .port-vehicle-copy{white-space:normal;overflow-wrap:anywhere;min-width:0}.port-groups-board .port-contact b{color:#20345b;font-size:14px;font-weight:650;line-height:1.5}.port-groups-board .port-contact .port-call{color:#293e98;background:#e8edff;border:1px solid #b5c3ed;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:inline-flex}.port-groups-board .port-contact .port-call:hover{background:#dbe4ff}.port-groups-board .port-contact .port-call[aria-disabled=true]{opacity:.45;pointer-events:none}.port-groups-board .port-vehicle-copy{flex-direction:column;gap:2px;display:flex}.port-groups-board .port-vehicle-copy small{color:#52627e;font-size:12px}.port-groups-board .port-group-badges{text-align:left;align-items:flex-start;gap:4px;display:flex}.port-groups-board .port-group-badges span{color:#20345b;background:0 0;padding:0;font-size:13px;font-weight:400}.port-groups-board .port-group-badges small{color:#52627e;font-size:12px}.port-groups-board .port-group-status{color:#47536a;background:#eef0f5;border-radius:6px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.port-groups-board .port-group-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.port-groups-board .port-group-status.unclaimed{color:#a02540;background:#fff0f2}.port-groups-board .port-group-status.departed{color:#293e98;background:#e8edff}.port-groups-board .port-group-status.returned{color:#216448;background:#e8f5ef}.port-groups-board .port-actual-guests{color:#293e98;font-size:18px}.port-groups-board .port-count-expected{color:#52627e}.port-groups-board .port-times{gap:8px;font-size:13px;display:grid}.port-groups-board .port-dispatch-table td:last-child>button{color:#293e98;background:#fff;border:1px solid #c5cfe9;border-radius:8px;align-items:center;gap:6px;min-height:40px;font-size:13px;font-weight:500;display:inline-flex}.port-groups-board :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #6c84ce}@media (max-width:700px){.port-groups-board .port-call,.port-groups-board .port-dispatch-table td:last-child>button{min-height:44px}.port-groups-title h2{font-size:22px}}
