.search-modal-overlay{z-index:1000;padding:var(--space-xs);background:rgba(0,0,0,.7);justify-content:center;align-items:flex-start;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.search-modal{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:600px;max-height:80vh;margin-top:100px;animation:.2s ease-out modalSlideIn;display:flex}.search-modal .search-modal-header{align-items:center;gap:var(--space-xs);padding:var(--space-m);border-bottom:1px solid var(--color-border);display:flex}.search-modal .search-modal-input{flex:1;align-items:center;display:flex;position:relative}.search-modal .search-modal-input svg{left:var(--space-xs);color:var(--color-subtext);z-index:1;position:absolute}.search-modal .search-modal-input .modal-search-input{width:100%;font-size:var(--font-size-lg);border:inherit;background:inherit;padding-left:50px}.search-modal .search-modal-content{flex:1;min-height:200px;overflow-y:auto}.search-modal .close-button{margin-right:var(--space-2xs)}.search-field{gap:var(--space-2xs);flex-direction:column;width:100%;display:flex;position:relative}.search-field .field-input{align-items:center;display:flex;position:relative}.search-field .field-input svg{left:var(--space-xs);color:var(--color-subtext);position:absolute}.search-field .field-input input{width:100%;padding-left:50px;padding-right:110px}.search-field .field-input input.dropdownOpened{padding-right:var(--space-2xs)}.search-field .field-input>.subtext{right:var(--space-xs);color:var(--color-subtext);position:absolute}.results{max-height:400px;overflow-y:auto}.results-header{padding:var(--space-2xs)var(--space-xs);border-bottom:1px solid var(--color-border);background:var(--color-gray-50);text-align:left}.results-header .subtext{color:var(--color-subtext);font-size:var(--font-size-sm)}.result-vessel{justify-content:space-between;align-items:center;display:flex}.result-vessel:last-child{border-radius:0 0 0 var(--radius-lg)}.result-vessel a.vessel-link{padding:var(--space-2xs)var(--space-xs);color:var(--color-primary);text-align:left;align-items:center;gap:var(--space-2xs);flex:1;text-decoration:none;transition:background-color .15s;display:flex}.result-vessel a.vessel-link:last-child{border-bottom:none}.result-vessel a.vessel-link .vessel-link-out-btn{padding:var(--space-3xs);opacity:.5;min-width:auto;color:var(--color-subtext);font-size:var(--font-size-sm)}.result-vessel a.vessel-link .vessel-link-out-btn:hover{opacity:1;color:var(--color-primary)}.result-vessel button{padding:0;transition:inherit}.result-vessel button.link:disabled{border:inherit;background:inherit!important}.result-vessel button.link:hover{opacity:.75;color:var(--color-primary)}.result-vessel:hover{background:var(--color-navy-50)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.empty-state,.no-results{padding:var(--space-xl);color:var(--color-subtext);text-align:center;justify-content:center;align-items:center;min-height:200px;display:flex}.empty-state p,.no-results p{font-size:var(--font-size-lg);margin:0}.spinner-container{padding:var(--space-xl);justify-content:center;align-items:center;min-height:200px;display:flex}
.vessel-list-card-layout{flex-direction:column;flex:1;display:flex;overflow:hidden}.vessel-list-card-layout>div[data-orientation=horizontal],.vessel-list-card-layout .layout-tabs{flex-direction:column;height:100%;display:flex;overflow:hidden}.vessel-list-card-layout .search-field{background:var(--color-white);margin-top:0;padding:0}.vessel-list-card-layout .title>.subtext{padding:var(--space-xs)0}.vessel-list-card-layout .layout-header-container{background:var(--color-polar-bear)}.vessel-list-card-layout .search-container{background-color:var(--color-polar-bear);padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-default)var(--radius-default)0 0}.vessel-list-card-layout .layout-header{background-color:var(--color-polar-bear);margin-top:var(--space-2xs);flex-direction:column;display:flex}.vessel-list-card-layout .layout-header .title{margin-left:auto}.vessel-list-card-layout .tabs-title{align-items:center;gap:var(--space-2xs);color:var(--color-subtext);display:flex}.vessel-list-card-layout .tabs-list{background-color:var(--color-polar-bear);gap:0;width:100%;margin:0 auto;display:flex}.vessel-list-card-layout .tabs-list .tabs-trigger{padding:var(--space-xs);padding-top:var(--space-2xs);border-bottom:2px solid var(--color-border);flex:1;justify-content:center;display:flex}.vessel-list-card-layout .tabs-list .tabs-trigger[data-state=active]{border-bottom:3px solid var(--color-primary)}.vessel-list-card-layout .tabs-list .tabs-trigger[data-state=active] .tabs-title{color:var(--color-text)}.vessel-list-card-layout .top-level-tabs.tabs-list{background-color:var(--color-border)}.vessel-list-card-layout .top-level-tabs.tabs-list .tabs-trigger{border-bottom:none}.vessel-list-card-layout .top-level-tabs.tabs-list .tabs-trigger[data-state=active]{background-color:var(--color-polar-bear)}.vessel-list-card-layout div[role=tabpanel]{flex-direction:column;display:flex;overflow:hidden}.vessel-list-card-layout .loading-state,.vessel-list-card-layout .empty-state{padding:var(--space-md);text-align:center;background:var(--color-polar-bear);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.vessel-list-card-layout .empty-state{gap:var(--space-xs);border-radius:var(--radius-default)}.vessel-list-card-layout .empty-state p:nth-child(2){margin-bottom:var(--space-2xs)}.vessel-list-card-layout.variant-lineup .loading-lineup{padding:var(--space-xl);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.vessel-list-card-layout.variant-lineup .empty-lineup{padding:var(--space-md);text-align:center;background:var(--color-polar-bear);justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-default);flex-direction:column;flex:1;min-height:0;display:flex}@media (min-width:900px){.vessel-list-card-layout,.vessel-list-card-layout>div[data-orientation=horizontal],.vessel-list-card-layout .layout-tabs,.vessel-list-card-layout div[role=tabpanel]{overflow:visible}.vessel-list-card-layout .layout-header-container{z-index:50;position:-webkit-sticky;position:sticky;top:0}}
.dialog-content.confirm-santos-port-modal{max-height:inherit}.dialog-content.confirm-santos-port-modal .confirm-santos-port-form{gap:var(--space-2xs);margin-top:var(--space-xs);padding:var(--space-xs);background-color:var(--color-gray-100);flex-direction:column;display:flex}.dialog-content.confirm-santos-port-modal .confirm-santos-port-form div{gap:var(--space-2xs);flex-direction:column;display:flex}.dialog-content.confirm-santos-port-modal .confirm-santos-port-form div label{display:block}.dialog-content.confirm-santos-port-modal .confirm-santos-port-form div input{width:100%}.dialog-content.confirm-santos-port-modal .confirm-santos-port-subheading{margin-top:var(--space-xs)}@media (max-width:800px){.dialog-content.confirm-santos-port-modal .confirm-santos-port-form{max-height:300px;overflow-y:auto}}@media (max-width:480px){.dialog-content.confirm-santos-port-modal .confirm-santos-port-form{max-height:150px}}
.dialog-create-lineup{width:100%;max-width:420px}.dialog-create-lineup .dialog-create-lineup-header{padding-bottom:var(--space-xs)}.dialog-create-lineup .dialog-create-lineup-header h2{color:var(--color-text-default);font:1.25rem/1.2 Outfit,sans-serif}.dialog-create-lineup .dialog-create-lineup-content{gap:var(--space-xs);padding:var(--space-xs)0;flex-direction:column;display:flex}.dialog-create-lineup .dialog-create-lineup-content .form-field{gap:var(--space-xs);flex-direction:column;display:flex}.dialog-create-lineup .dialog-create-lineup-content .form-field .form-label{color:var(--color-text-default);font:700 .875rem/1.43 Outfit,sans-serif}.dialog-create-lineup .dialog-create-lineup-content .form-field input{width:100%}.dialog-create-lineup .dialog-close-btn{top:var(--space-2xs);right:var(--space-2xs);padding:var(--space-xs);min-width:auto;position:absolute}.dialog-create-lineup .dialog-close-btn svg{width:var(--font-size-md);height:var(--font-size-md)}
.lineup-header{gap:var(--space-xs);padding:var(--space-xs);background-color:var(--color-bg-surface);flex-direction:column;display:flex}.lineup-header .lineup-selector{flex:1 0 auto;min-width:200px}.lineup-header .lineup-selector .react-select__control{border-color:var(--color-border-default);background-color:var(--color-bg-surface)}.lineup-header .lineup-selector .react-select__control:hover{border-color:var(--color-border-hover)}.lineup-header .lineup-actions{justify-content:space-between;align-items:center;display:flex}.lineup-header .lineup-actions .action-btn{align-items:center;gap:var(--space-xs);white-space:nowrap;display:flex}.lineup-header .lineup-actions .action-btn svg{width:var(--font-size-md);height:var(--font-size-md)}.lineup-header .lineup-actions .delete-btn{color:var(--color-status-error);background-color:rgba(var(--color-status-error-rgb),.1)}.lineup-header .lineup-actions .delete-btn:hover{background-color:rgba(var(--color-status-error-rgb),.2)}.lineup-header .lineup-actions .share-btn{color:var(--color-text-default)}
section.lineup-vessels{flex-direction:column;flex:1;display:flex;overflow:hidden}section.lineup-vessels .loading-lineup{padding:var(--space-xl);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}section.lineup-vessels .empty-lineup{padding:var(--space-md);text-align:center;background:var(--color-polar-bear);justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-default);flex-direction:column;flex:1;min-height:0;display:flex}section.lineup-vessels .lineup-tabs-content{flex-direction:column;flex:1;display:flex;overflow:hidden}section.lineup-vessels .add-vessel-btn{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-brand-primary);border-radius:0;justify-content:flex-start;font:700 .875rem/1.43 Outfit,sans-serif;display:flex}section.lineup-vessels .add-vessel-btn svg{font-size:var(--font-size-md)}section.lineup-vessels .add-vessel-btn:hover{background-color:var(--color-background-hover)}.lineup-list{padding:0;padding-top:var(--space-xs);gap:var(--space-xs);flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.lineup-vessel-card-drag-overlay{cursor:grabbing;pointer-events:none;z-index:9999}.lineup-vessel-card-drag-overlay .lineup-vessel-card{background-color:var(--color-bg-surface);border:2px solid var(--color-brand-primary);transition:box-shadow .15s,transform .15s;transform:scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.25)}.lineup-vessel-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-default);padding:var(--space-2xs);transition:background-color .15s,box-shadow .15s}@media (min-width:900px){.lineup-vessel-card.active{background-color:var(--color-navy-50)}}.lineup-vessel-card .lineup-vessel-card-toggle-checkbox{display:none}.lineup-vessel-card .lineup-vessel-card-header{align-items:center;gap:var(--space-xs);display:flex}.lineup-vessel-card .lineup-vessel-card-header.guest{padding:var(--space-xs);padding-right:0}.lineup-vessel-card .drag-handle{color:var(--color-brand-primary);cursor:grab;border-radius:var(--radius-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:background-color .15s;display:flex}.lineup-vessel-card .drag-handle:hover{background-color:var(--color-navy-100)}.lineup-vessel-card .drag-handle:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.lineup-vessel-card .drag-handle:active{cursor:grabbing;background-color:var(--color-navy-100)}.lineup-vessel-card .drag-handle svg{font:700 .875rem/1.43 Outfit,sans-serif}.lineup-vessel-card.dragging{opacity:.5;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15)}.lineup-vessel-card .position-number{font:1rem/1.25 Outfit,sans-serif;font-weight:var(--font-weight-bold);color:var(--color-text-primary);min-width:1.5rem}.lineup-vessel-card .vessel-name-container{flex:1;min-width:0}.lineup-vessel-card .vessel-name-container .vessel-name{color:var(--color-text-primary);font:700 .875rem/1.43 Outfit,sans-serif;text-decoration:none}.lineup-vessel-card .vessel-name-container .vessel-name:hover{text-decoration:underline}.lineup-vessel-card .status-container{align-items:center;gap:var(--space-2xs);display:flex}.lineup-vessel-card .status-container .status-arrow{color:var(--color-brand-primary);font:.875rem/1.43 Outfit,sans-serif}.lineup-vessel-card .status-container .status-text{font:.875rem/1.43 Outfit,sans-serif}.lineup-vessel-card .status-container .status-text.approaching{color:var(--color-info)}.lineup-vessel-card .status-container .status-text.at_berth{color:var(--color-success)}.lineup-vessel-card .status-container .status-text.departed{color:var(--color-info)}.lineup-vessel-card .eta-row{padding-left:var(--space-xs);align-items:center;gap:var(--space-sm);display:flex}.lineup-vessel-card .eta-row .eta-label{color:var(--color-text-secondary);white-space:nowrap;font:.875rem/1.43 Outfit,sans-serif}.lineup-vessel-card .eta-row .lineup-vessel-card-toggle-button{padding:var(--space-xs);cursor:pointer;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.lineup-vessel-card .eta-row .lineup-vessel-card-toggle-button .toggle-icon-collapse{display:none}.lineup-vessel-card .eta-row .eta-clock-icon{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.lineup-vessel-card .eta-row .eta-input{flex:1;min-width:0}.lineup-vessel-card .eta-row .eta-input-readonly{min-width:0;padding:var(--space-2xs)var(--space-2xs);border-radius:var(--radius-default);border:1px solid var(--color-border);background-color:var(--color-bg-surface,var(--color-polar-bear));color:var(--color-text-secondary);text-align:right;flex:1;font:.875rem/1.43 Outfit,sans-serif}.lineup-vessel-card .lineup-vessel-card-expandable{padding-top:var(--space-sm);border-top:1px solid var(--color-border);margin-top:var(--space-sm);display:none}.lineup-vessel-card .lineup-vessel-card-expandable .vessel-info-row{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);padding:var(--space-2xs)0;display:flex}.lineup-vessel-card .lineup-vessel-card-expandable .vessel-info-row .label{color:var(--color-text-secondary);font:700 .875rem/1.43 Outfit,sans-serif}.lineup-vessel-card .lineup-vessel-card-expandable .vessel-info-row .value{color:var(--color-text-primary)}.lineup-vessel-card .lineup-vessel-card-toggle-checkbox:checked~.eta-row .lineup-vessel-card-toggle-button .toggle-icon-expand{display:none}.lineup-vessel-card .lineup-vessel-card-toggle-checkbox:checked~.eta-row .lineup-vessel-card-toggle-button .toggle-icon-collapse,.lineup-vessel-card .lineup-vessel-card-toggle-checkbox:checked~.lineup-vessel-card-expandable{display:block}
section.bookmarks{flex-direction:column;flex:1;display:flex;overflow:hidden}section.bookmarks>div[data-orientation=horizontal]{flex-direction:column;height:100%;display:flex;overflow:hidden}section.bookmarks .search-field{background:var(--color-white);margin-top:0;padding:0}section.bookmarks .title>.subtext{padding:var(--space-xs)0}section.bookmarks .tabs-header-container{background:var(--color-polar-bear)}section.bookmarks .search-container{background-color:var(--color-polar-bear);padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-default)var(--radius-default)0 0}section.bookmarks .tabs-header{background-color:var(--color-polar-bear);margin-top:var(--space-2xs);flex-direction:column;display:flex}section.bookmarks .tabs-header .title{margin-left:auto}section.bookmarks .tabs-title{align-items:center;gap:var(--space-2xs);color:var(--color-subtext);display:flex}section.bookmarks .tabs-list{background-color:var(--color-polar-bear);gap:0;width:100%;margin:0 auto;display:flex}section.bookmarks .tabs-list .tabs-trigger{padding:var(--space-xs);border-bottom:2px solid var(--color-border);flex:1;justify-content:center;display:flex}section.bookmarks .tabs-list .tabs-trigger[data-state=active]{border-bottom:3px solid var(--color-primary)}section.bookmarks .tabs-list .tabs-trigger[data-state=active] .tabs-title{color:var(--color-text)}section.bookmarks .top-level-tabs.tabs-list{background-color:var(--color-border)}section.bookmarks .top-level-tabs.tabs-list .tabs-trigger{border-bottom:none}section.bookmarks .top-level-tabs.tabs-list .tabs-trigger[data-state=active]{background-color:var(--color-polar-bear)}section.bookmarks div[role=tabpanel]{flex-direction:column;display:flex;overflow:auto}.bookmarks-list{gap:var(--space-2xs);flex:1;grid-template-columns:repeat(auto-fill,minmax(min(600px,100%),1fr));min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.bookmarks-list:has(>:last-child:nth-child(n+20)){padding-right:var(--space-2xs)}.bookmarks-list .bookmark-card{background:var(--color-polar-bear);border-radius:var(--radius-default);padding:var(--space-2xs);background:var(--color-polar-bear);color:var(--color-text)}.bookmarks-list .bookmark-card.active{color:var(--color-primary)}.bookmarks-list .bookmark-card:first-child{margin-top:10px}.bookmarks-list .bookmark-card .eta-ata-time{align-items:center;gap:var(--space-3xs);margin-left:auto;display:flex}.bookmarks-list .bookmark-card .bookmark-card-toggle-checkbox{display:none}.bookmarks-list .bookmark-card .bookmark-card-header{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.bookmarks-list .bookmark-card .bookmark-card-header-actions{align-items:center;gap:var(--space-2xs);white-space:nowrap;flex-shrink:0;display:flex}.bookmarks-list .bookmark-card .bookmark-card-toggle-button{cursor:pointer;padding:var(--space-3xs);border-radius:var(--radius-default);background:var(--color-gray-100);justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s ease-in-out;display:flex}.bookmarks-list .bookmark-card .bookmark-card-toggle-button:hover{background:var(--color-gray-200)}.bookmarks-list .bookmark-card .bookmark-card-toggle-button .toggle-icon-expand,.bookmarks-list .bookmark-card .bookmark-card-toggle-button .toggle-icon-collapse{transition:opacity .2s ease-in-out}.bookmarks-list .bookmark-card .bookmark-card-toggle-button .toggle-icon-collapse{display:none}.bookmarks-list .bookmark-card .bookmark-card-expandable{opacity:0;gap:var(--space-2xs);flex-direction:column;max-height:0;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;display:flex;overflow:hidden}.bookmarks-list .bookmark-card .bookmark-card-toggle-checkbox:checked~.bookmark-card-expandable{opacity:1;max-height:500px}.bookmarks-list .bookmark-card .bookmark-card-toggle-checkbox:checked~.bookmark-card-header .bookmark-card-toggle-button .toggle-icon-expand{display:none}.bookmarks-list .bookmark-card .bookmark-card-toggle-checkbox:checked~.bookmark-card-header .bookmark-card-toggle-button .toggle-icon-collapse{display:block}.bookmarks-list .bookmark-card .info-container{gap:var(--space-xs);flex:1;align-items:flex-start;min-width:0;display:flex}.bookmarks-list .bookmark-card .info-container .ship-info{align-items:center;gap:var(--space-xs);flex:1;min-width:0;display:flex}.bookmarks-list .bookmark-card .info-container .ship-info p{font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bookmarks-list .bookmark-card .info-container .ship-info .imo{color:var(--color-subtext);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bookmarks-list .bookmark-card .info-container .ship-info:hover{opacity:.75}.bookmarks-list .bookmark-card .bookmark-card-expandable .actions{align-items:center;gap:var(--space-2xs);align-items:stretch;display:flex}.bookmarks-list .bookmark-card .bookmark-card-expandable .actions button{box-sizing:border-box;flex:1}.bookmarks-list .bookmark-card .bookmark-card-expandable .actions .gradient-btn{color:var(--color-polar-bear)}.bookmarks-list .bookmark-card .bookmark-card-expandable .tags{margin-top:var(--space-2xs)}.bookmarks-list .bookmark-card .bookmark-card-expandable .tags .tag{border-radius:var(--radius-default);padding:var(--space-2xs);color:var(--color-text);font-weight:var(--font-weight-medium);background:var(--color-gray-100);width:100%;line-height:1.2}.bookmarks-list .bookmark-card .bookmark-card-expandable .tags .ship-history-row{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.bookmarks-list .bookmark-card .bookmark-card-expandable .tags .ship-history-row .ship-arrow{color:var(--color-subtext)}.bookmarks-list .bookmark-card .bookmark-card-expandable .actions-row{display:flex}.bookmarks-list .bookmark-card .bookmark-card-expandable .actions-row button{font-weight:var(--font-weight-bold);flex:1}@media (min-width:900px){.bookmarks-list section.bookmarks .search-field{display:none}}@media (max-width:900px){.bookmarks-list{margin:var(--space-2xs);padding-bottom:var(--space-xs);margin-top:0}.bookmarks-list:has(>:last-child:nth-child(n+20)){padding-right:0}.bookmarks-list .bookmark-card.active{color:var(--color-text)}.bookmarks-list .bookmark-card .info-container .ship-info,.bookmarks-list .bookmark-card .bookmark-card-header{gap:var(--space-2xs)}.bookmarks-list .empty-bookmarks{margin:var(--space-2xs)}section.bookmarks,section.bookmarks>div[data-orientation=horizontal],section.bookmarks div[role=tabpanel]{overflow:visible}section.bookmarks .tabs-header-container{z-index:2;position:-webkit-sticky;position:sticky;top:0}}.loading-bookmarks,.empty-bookmarks{padding:var(--space-md);text-align:center;background:var(--color-polar-bear);justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-default);flex-direction:column;flex:1;min-height:0;display:flex}.loading-bookmarks p:nth-child(2),.empty-bookmarks p:nth-child(2){margin-bottom:var(--space-2xs)}
.bookmark-cto{gap:var(--space-2xs);background:var(--color-gradient);color:var(--color-polar-bear);border-radius:var(--radius-default);padding:var(--space-xs);flex-direction:column;display:flex}.bookmark-cto.logged-in{background:var(--color-primary)}.bookmark-cto .h1{display:block}.bookmark-cto p{color:var(--color-gray-400)}.bookmark-cto p.h1,.bookmark-cto p.h3{color:var(--color-white)}.bookmark-cto .subscribe{margin-left:auto;margin-top:var(--space-xs);font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}@media (max-width:900px){.bookmark-cto{display:none}}
/*# sourceMappingURL=2fc8b8ad0c542374.css.map*/