.vessel-info-box{margin-top:8px;padding:10px;background-color:#f0f7ff;border:1px solid #b3d9ff;border-radius:6px;font-size:.9em}.update-list-item{display:flex;align-items:center;gap:8px;transition:opacity .2s;margin:15px 0;position:relative}.update-list-item:after{content:"";position:absolute;bottom:0;left:0%;width:50%;border-bottom:1px solid #00000017}.update-list-item--dimmed{opacity:.5;text-decoration:line-through}.update-list-checkbox{margin-right:8px}.update-list-added{color:#059669}.update-list-removed{color:#dc2626}.update-list-updated{color:#2563eb}.update-list-change-field{color:#64748b}.update-list-change-old{color:#dc2626;margin-left:4px;margin-right:4px;text-decoration:line-through}.update-list-change-new{color:#059669}.update-check-toolbar{display:flex;align-items:center;gap:24px;margin-bottom:16px}.update-check-btn{padding:6px 16px;border-radius:4px;font-weight:500;cursor:pointer;border:1px solid transparent;background:#fff;color:#2563eb;transition:background .2s,color .2s,border .2s}.update-check-btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.update-check-btn--success{background:#059669;color:#fff;border-color:#059669}.update-check-btn--secondary{background:#fff;color:#2563eb;border-color:#2563eb;margin-top:8px}.update-check-error{color:red;margin-bottom:12px}.update-check-result-box{background:#f0f9ff;border:1px solid #38bdf8;border-radius:6px;padding:12px;margin-bottom:16px;position:relative}.update-check-close-btn{position:absolute;top:8px;right:8px;background:transparent;border:none;font-size:20px;color:#2563eb;cursor:pointer;font-weight:700;line-height:1}.update-check-result-count{margin-left:10px;color:#2563eb;font-weight:500}.update-check-summary{margin-bottom:8px;font-weight:500}.update-check-details-btn-wrap{margin-top:12px}.update-check-no-changes{color:#64748b}.update-check-section{margin-bottom:12px}.update-check-list,.update-check-changes-list{margin:0;padding-left:20px}.update-check-details{margin-top:8px}.vessels-table-container{margin:24px 0}.vessels-table-filters{display:flex;align-items:center;gap:24px;margin-bottom:16px;flex-wrap:wrap}.vessels-table-search-input{padding:6px;border-radius:4px;border:1px solid #ccc;min-width:180px}.vessels-table-month-select{padding:6px;border-radius:4px;border:1px solid #ccc;min-width:120px}.vessels-table-clear-btn{padding:6px 16px;border-radius:4px;border:1px solid #ccc;background:#f3f4f6;font-weight:500;cursor:pointer}.vessels-table-total-badge{background:#f5f5f5;padding:6px 16px;border-radius:16px;font-weight:500;display:flex;align-items:center;gap:8px}.vessels-table-wrapper{overflow-x:auto;max-height:800px;position:relative}.vessels-table{border-collapse:collapse;width:100%;background:#fff;table-layout:fixed}.vessels-table thead{position:sticky;top:0;z-index:2}.vessels-table th{border:1px solid #ccc;padding:8px;background:#f0f0f0;text-align:center;position:sticky;top:0;z-index:3}.vessels-table th.th-dates{min-width:180px}.vessels-table th.th-duration{border-right:3px solid #bbb}.vessels-table tbody tr{transition:background .2s;cursor:pointer}.vessels-table tbody tr.row-today{background-color:#fffbe6}.vessels-table tbody tr:hover{background-color:#e0f2fe!important}.vessels-table td{border:1px solid #eee;padding:8px;text-align:center}.vessels-table td.td-dates{min-width:180px}.vessels-table td.td-duration{border-right:3px solid #bbb}.date-consolidated{line-height:1.4}.location-badge{display:flex;align-items:center;gap:6px;font-weight:500;justify-content:center}.error-message{color:red}
